Arithmetic Logic Unit and Control Unit of a computer together are known as ............... .
- Central Processing Unit
- Memory Unit
- I/O Unit
- Operating Unit
Answer
Central Processing Unit
Reason — Arithmetic and logic unit along with control unit of a computer, combined into a single unit, is known as central processing unit.
............... is logically equivalent to an inverted XOR gate.
- AND
- XNOR
- OR
- NOR
Answer
XNOR
Reason — An XOR gate outputs true only when the inputs are different. The XNOR gate, being the inverse of the XOR gate, outputs true when the inputs are the same. This means that the XNOR gate behaves exactly like an XOR gate with its output inverted, making it logically equivalent to an inverted XOR gate.
The smallest individual unit in a program is known as ............... .
- Digits
- Tokens
- Literals
- Units
Answer
Tokens
Reason — The smallest individual unit in a program is known as a token.
Which of the following is an invalid data type in Python?
- Sets
- Real
- Integer
- None of these
Answer
Real
Reason — Real is not a standard built-in data type in Python.
What will be the output of the following code?
import math
x = 100
print(x>0 and math.sqrt(x))
- True
- 1
- 10
- 10.0
Answer
10.0
Reason — The code first imports the math
module to access mathematical functions. It then assigns the value 100 to the variable x
. The print statement checks whether x > 0
, which is True because x
is 100. Since the and
operator is used, and the first condition is True, the code proceeds to evaluate math.sqrt(x)
, which calculates the square root of x
. The square root of 100 is 10.0, so the print statement outputs 10.0.
............... is a network security system, either hardware-based or software-based, that controls the incoming and outgoing network traffic based on a set of rules.
- Firewall
- Antivirus Software
- VMware
- Adware
Answer
Firewall
Reason — A firewall is a network security system, either hardware-based or software-based, that controls incoming and outgoing network traffic based on a set of predefined security rules.
Kritika wants to divide a number and store the result without decimal places into an integer variable. Suggest an appropriate operator from the following:
- /
- %
- //
- Both (a) and (b)
Answer
//
Reason — The // operator is the floor division operator, which divides the number and returns the result as an integer by discarding the decimal part.
Which of the following methods splits the string at the first occurrence of separator and returns a tuple containing three items?
- index()
- partition()
- split()
- count()
Answer
partition()
Reason — The partition()
method splits the string at the first occurrence of the specified separator and returns a tuple containing three elements: the part before the separator, the separator itself, and the part after the separator.
Find the output of the following:
for i in range(20, 30, 2):
print (i)
1.
21
22
23
24
25
2.
21
23
25
27
29
3. SyntaxError
4.
20
22
24
26
28
Answer
20
22
24
26
28
Reason — The code uses a for
loop with range(20, 30, 2)
, generating numbers from 20 to 28 with a step of 2. It iterates through these values, printing each number (20, 22, 24, 26, 28) on a new line.
Which of the following functions will return the first three characters of a string named 's'?
- s[3:]
- s[:3]
- s[-3:]
- s[:-3]
Answer
s[:3]
Reason — The slice s[:3]
returns the first three characters of the string s
. The slice starts from the beginning (index 0) up to index 2.
Observe the given code and select the appropriate output.
Tuple given: tup1 = (10, 20, 30, 40, 50, 60, 70, 80, 90)
What will be the output of: print(tup1[3:7:2])
- (40, 50, 60, 70, 80)
- (40, 50, 60, 70)
- (40, 60)
- Error
Answer
(40, 60)
Reason — The slice tup1[3:7:2]
extracts elements starting from index 3 up to index 6, with a step of 2. This means it selects elements at indices 3, 5, resulting in the tuple (40, 60). The print statement outputs these selected elements.
Select the correct output of the following string operators.
str1='One'
print(str1[:3] + 'Two' + str1[-3:])
- OneOneTwo
- TwoOneOne
- OneTwoOne
- Error
Answer
OneTwoOne
Reason — The code uses str1[:3]
to extract the first three characters of str1
, which are 'One', and str1[-3:]
to extract the last three characters, which are also 'One'. It then concatenates these with 'Two', resulting in 'OneTwoOne', which is printed.
When a list is contained in another list as a member-element, it is called ............... .
- Nested tuple
- Nested list
- Array
- List
Answer
Nested list
Reason — When a list is contained within another list as an element, it is called a nested list.
The ............... method removes the last entered element from the dictionary.
- pop()
- remove()
- popitem()
- del
Answer
popitem()
Reason — The popitem()
method removes and returns the last entered key-value pair from the dictionary.
Srishti is down with fever, so she decides not to go to school. The next day, she calls up her classmate Shaurya and enquires about the computer class. She also requests him to explain the concept taught in the class. Shaurya quickly downloads a 2-minute video clip from the internet explaining the concept of Tuples in Python. Using video editor, he adds this text in the downloaded video clip: "Prepared by Shaurya". Then, he emails the modified video clip to Srishti. This act of Shaurya is an example of:
- Fair use
- Hacking
- Copyright infringement
- Cyber crime
Answer
Copyright infringement
Reason — Shaurya downloading, modifying, and emailing a video clip without proper authorization from the original content creator constitutes copyright infringement.
............... are the records and traces individuals leave behind as they use the internet.
- Digital footprints
- Cookies
- Website
- URL
Answer
Digital footprints
Reason — Digital footprints are the records and traces individuals leave behind as they use the internet.
Assertion (A): In Python, a variable can hold values of different types at different times.
Reason (R): Once assigned, a variable's data type remains fixed throughout the program.
- Both A and R are true and R is the correct explanation of A.
- Both A and R are true but R is not the correct explanation of A.
- A is true but R is false.
- A is false but R is true.
Answer
A is true but R is false.
Explanation
In Python, variables are dynamically typed, so they can hold values of different types at different times. This means that a variable's data type is not fixed once assigned, and Python allows changing the type of a variable during the program's execution.
Assertion (A): Python lists allow modifying their elements by indexes easily.
Reason (R): Python lists are mutable.
- Both A and R are true and R is the correct explanation of A.
- Both A and R are true but R is not the correct explanation of A.
- A is true but R is false.
- A is false but R is true.
Answer
Both A and R are true and R is the correct explanation of A.
Explanation
Python lists allow modifying their elements using indexes. This is possible because Python lists are mutable, meaning their contents can be changed after creation.
Convert the following binary numbers into decimal:
(a) 10010
(b) 101010
Answer
(a) 10010
Binary No | Power | Value | Result |
---|---|---|---|
0 (LSB) | 20 | 1 | 0x1=0 |
1 | 21 | 2 | 1x2=2 |
0 | 22 | 4 | 0x4=0 |
0 | 23 | 8 | 0x8=0 |
1 (MSB) | 24 | 16 | 1x16=16 |
Equivalent decimal number = 2 + 16 = 18
Therefore, (10010)2 = (18)10.
(b) 101010
Binary No | Power | Value | Result |
---|---|---|---|
0 (LSB) | 20 | 1 | 0x1=0 |
1 | 21 | 2 | 1x2=2 |
0 | 22 | 4 | 0x4=0 |
1 | 23 | 8 | 1x8=8 |
0 | 24 | 16 | 0x16=0 |
1 (MSB) | 25 | 32 | 1x32=32 |
Equivalent decimal number = 2 + 8 + 32 = 42
Therefore, (101010)2 = (42)10.
Draw a logical circuit for the following equations:
(A+B)C
AB'+C'
Answer
1. Logical circuit for (A+B)C is shown below:
2. Logical circuit for AB'+C' is shown below:
Observe the code given below and answer the following questions:
n = ............... #Statement 1
if ............... :
#Statement 2
print ("Please enter a positive number")
elif ............... :
#Statement 3
print ("You have entered 0")
else:
...............
#Statement 4
(a) Write the input statement to accept n number of terms — Statement 1.
(b) Write if condition to check whether the input is a positive number or not — Statement 2.
(c) Write if condition to check whether the input is 0 or not — Statement 3.
(d) Complete Statement 4.
Answer
(a) Statement 1: n = int(input("Enter a number: "))
— This statement accepts input from the user and converts it to an integer.
(b) Statement 2: if n > 0:
— This condition checks if the entered number is positive.
(c) Statement 3: elif n == 0:
— This condition checks if the entered number is zero.
(d) Statement 4: print("You have entered a negative number")
— This statement handles the case where the number is negative.
Explain the membership operators in String.
Answer
Python offers two membership operators for checking whether a particular character exists in the given string or not. These operators are 'in' and 'not in'.
'in' operator — It returns true if a character/substring exits in the given string.
'not in' operator — It returns true if a character/substring does not exist in the given string.
To use membership operator in strings, it is required that both the operands used should be of string type, i.e., <substring> in <string>
and <substring> not in <string>
.
Differentiate between append() and extend() methods and provide examples of each.
Answer
append() method | extend() method |
---|---|
The append() method adds a single item to the end of the list. The single element can be list, number, strings, dictionary etc. | The extend() method adds one list at the end of another list. |
The syntax is list.append(item) . | The syntax is list.extend(list1) . |
For example, list1 = [1, 2, 3] list1.append(4) print(list1) | For example, list1 = [1, 2, 3] list1.extend([4, 5]) print(list1) |
Consider the string mySubject
:
mySubject = "Computer Science"
What will be the output of:
print(mySubject[:3])
print(mySubject[-5:-1])
print(mySubject[::-1])
print(mySubject*2)
Answer
Com
ienc
ecneicS retupmoC
Computer ScienceComputer Science
Explanation
- The slice
mySubject[:3]
takes characters from the start ('C') of the string up to index 2 ('m') and prints it. - The code
print(mySubject[-5:-1])
uses negative indexing to slice the string. It starts from the fifth character from the end ('i') and ends before the last character ('c'), outputtingienc
. - The code
print(mySubject[::-1])
reverses the string using slicing. The[::-1]
notation means to start from the end and move backwards, outputtingecneicS retupmoC
. - When an integer is multiplied by a string in Python, it repeats the string the specified number of times. Hence, the code
print(mySubject*2)
repeats the string stored in mySubject twice.
Consider the dictionary stateCapital
:
stateCapital = {"AndhraPradesh" : "Hyderabad",
"Bihar" : "Patna",
"Maharashtra" : "Mumbai",
"Rajasthan" : "Jaipur"}
Find the output of the following statements:
print(stateCapital.get("Bihar"))
print(stateCapital.keys())
print(stateCapital.values())
print(stateCapital.items())
Answer
Patna
dict_keys(['AndhraPradesh', 'Bihar', 'Maharashtra', 'Rajasthan'])
dict_values(['Hyderabad', 'Patna', 'Mumbai', 'Jaipur'])
dict_items([('AndhraPradesh', 'Hyderabad'), ('Bihar', 'Patna'), ('Maharashtra', 'Mumbai'), ('Rajasthan', 'Jaipur')])
What are the ways by which websites track us?
Answer
The ways by which websites track us online are as follows:
- IP Address — From our IP address, a website can determine our rough geographical location.
- Cookies and Tracking Scripts — They can identify and track our browsing activity across a website.
- HTTP Referrer — When a link to an outside website on a webpage is clicked, then the linked website will get opened and internally our information will be provided to the linked website.
- Super Cookies — Super Cookies are persistent cookies that come back even after we delete them.
- User Agent — It tells websites our browser and operating system, providing another piece of data that can be stored and used to target ads.
What is IPR infringement and what are the forms of IPR infringement?
Answer
Intellectual Property Rights (IPR) infringement refers to any violation or breach of protected intellectual property rights.
The forms of IPR infringement are as follows:
- Plagiarism
- Copyright infringement
- Trademark infringement
Differentiate between copyright and plagiarism.
Answer
Copyright | Plagiarism |
---|---|
Copyright is a legal protection for creators of original works like books, music, software, etc. It gives them exclusive rights to use, distribute, and profit from their work. | Plagiarism is copying someone else's work and then passing it off as one's own. |
Copyright infringement occurs when someone uses a copyrighted work without permission, potentially facing legal consequences. | Plagiarism can be accidental/unintentional or deliberate/intentional. For work that is in the public domain or not protected by copyright, it can still be plagiarized if proper credit is not given. |
Draw a flow chart to print even numbers from 2 to 10 using the loop approach and provide its algorithm.
Answer
Flowchart:
Algorithm:
- Start
- Initialize the variable num to 2.
- Repeat while num is less than or equal to 10:
Print num.
Increment num by 2. - End
What will be the output of the following code? Also, give the minimum and maximum values of the variable x.
import random
List = ["Delhi", "Mumbai", "Chennai", "Kolkata"]
for y in range(4):
x = random.randint(1, 3)
print(List[x], end = "#")
Answer
Minimum Value of x: 1
Maximum Value of x: 3
Mumbai#Mumbai#Mumbai#Kolkata#
The random.randint(1, 3)
function generates a random integer between 1 and 3 (inclusive) in each iteration of the loop. Based on the code, the output will consist of four city names from the List
:
- The
List
contains:["Delhi", "Mumbai", "Chennai", "Kolkata"]
. List[x]
will access the element at indexx
in the list.- The values of
x
will be between 1 and 3, meaning the cities"Mumbai"
,"Chennai"
, and"Kolkata"
will be printed in a random order for each iteration. - Since the code uses
random.randint(1, 3)
, the indexx
can never be0
, so"Delhi"
(at index 0) will not be printed. - The
print
statement usesend="#"
, meaning each city name will be followed by a#
symbol without a newline between them.
Explain the given built-in string functions and provide the syntax and example of each.
(a) replace()
(b) title()
(c) partition()
Answer
(a) replace() — This function replaces all the occurrences of the old string with the new string. The syntax is str.replace(old, new)
.
For example,
str1 = "This is a string example"
print(str1.replace("is", "was"))
Thwas was a string example
(b) title() — This function returns the string with first letter of every word in the string in uppercase and rest in lowercase. The syntax is str.title()
.
For example,
str1 = "hello ITS all about STRINGS!!"
print(str1.title())
Hello Its All About Strings!!
(c) partition() — The partition()
function is used to split the given string using the specified separator and returns a tuple with three parts: substring before the separator, separator itself, a substring after the separator. The syntax is str.partition(separator)
, where separator argument is required to separate a string. If the separator is not found, it returns the string itself followed by two empty strings within parenthesis as tuple.
For example,
str3 = "xyz@gmail.com"
result = str3.partition("@")
print(result)
('xyz', '@', 'gmail.com')
Write a program to count the frequency of a given element in a list of numbers.
my_list = eval(input("Enter the list: "))
c = int(input("Enter the element whose frequency is to be checked: "))
frequency = my_list.count(c)
print("The frequency of", c, "in the list is: ", frequency)
Enter the list: [1, 2, 3, 4, 1, 2, 1, 3, 4, 5, 1]
Enter the element whose frequency is to be checked: 1
The frequency of 1 in the list is: 4
Write a program to check if the smallest element of a tuple is present at the middle position of the tuple.
tup = (5, 9, 1, 8, 7)
smallest = min(tup)
middle_index = len(tup) // 2
if tup[middle_index] == smallest:
print("The smallest element is at the middle position.")
else:
print("The smallest element is NOT at the middle position.")
The smallest element is at the middle position.
What are the characteristics of Dictionary?
Answer
The characteristics of dictionary are as follows:
Each key maps to a value — The association of a key and a value is called a key-value pair. However, there is no order defined for the pairs, thus, dictionaries are unordered.
Each key is separated from its value by a colon (:). The items are separated by commas, and the entire dictionary is enclosed in curly braces {}.
Keys are unique and immutable — Keys are unique within a dictionary while values are mutable and can be changed.
Indexed by Keys — The elements in a dictionary are indexed by keys and not by their relative positions or indices.
The value of a dictionary can be of any type, but the keys must be of an immutable data type such as strings, numbers or tuples.
Dictionary is mutable — We can add new items, delete or change the value of existing items.
What are the issues associated with disability while teaching and using computers?
Answer
Cognitive disabilities include conditions like autism and Down's syndrome. Some less severe conditions are called learning disabilities, such as dyslexia (difficulty with reading) and dyscalculia (difficulty with math). The functional disability perspective looks at what a person can and cannot do instead of focusing on the medical reasons behind their cognitive disabilities.
The functional cognitive disabilities may involve difficulties or deficits involving:
- Problem-solving
- Memory
- Visual comprehension
- Linguistic (speech)
- Attention
- Math comprehension
- Reading
- Verbal comprehension
Observe the code given below and answer the following questions. A triangle has three sides — a, b and c, and the values are 17, 23 and 30, respectively. Calculate and display its area using Heron's formula as
;
(a) Import the module — Statement 1
(b) Calculate s (half of the triangle perimeter) — Statement 2
(c) Insert function to calculate area — Statement 3
(d) Display the area of triangle — Statement 4
import ............... #Statement 1
a, b, c = 17, 23, 30
s = ............... #Statement 2
area = ............... (s*(s—a)*(s—b)*(s—c)) #Statement 3
print("Sides of triangle:", a, b, c)
print(...............) #Statement 4
Answer
(a) Statement 1: import math
is used to access mathematical functions, specifically math.sqrt() for calculating the square root.
(b) Statement 2: s = (a + b + c) / 2
calculates the semi-perimeter of the triangle.
(c) Statement 3: area = math.sqrt(s * (s - a) * (s - b) * (s - c))
uses Heron's formula to compute the area of the triangle.
(d) Statement 4: print("Area of triangle:", area)
prints the calculated area.
Meera wants to buy a desktop/laptop. She wants to use multitasking computer for her freelancing work which involves typing and for watching movies. Her brother will also use this computer for playing/creating games.
(i) Which of the following hardware has a suitable size to support this feature? Specify the reason.
- ROM
- RAM
- Storage
- All of these
(ii) Meera also wants to use this computer while traveling. What should her preference be — desktop or laptop?
(iii) If Meera has to run Python on her laptop, what should be the minimum RAM required to run the same?
(iv) What is the difference between RAM and storage? Do we need both in a computer?
Answer
(i) RAM
Reason — RAM (Random Access Memory) is essential for multitasking as it temporarily holds data and instructions that the CPU needs while performing tasks. More RAM allows the computer to handle multiple applications simultaneously, which is crucial for both freelancing work and gaming.
While ROM (Read-Only Memory) and Storage (e.g., hard drive or SSD) are also essential, they don't directly impact the ability to multitask. ROM stores firmware, and Storage holds permanent data, but RAM specifically influences multitasking performance.
(ii) Laptops are portable and designed for use on the go, making them more suitable for travelling compared to desktops, which are stationary and typically used in a fixed location.
(iii) To run Python on her laptop, a minimum of 4 GB RAM is recommended.
(iv)
RAM (Random Access Memory) | Storage |
---|---|
RAM is a volatile memory. | Storage refers to non-volatile memory. |
It temporarily holds data and instructions that the CPU needs while performing tasks. | It is used to save data permanently, such as hard drives (HDDs) or solid-state drives (SSDs). |
It loses its contents when the computer is turned off. | It retains data even when the computer is turned off. |
Yes, both are essential in a computer. RAM is crucial for the system's speed and ability to handle multiple tasks simultaneously, while storage is necessary for saving files, programs, and the operating system.
Draw the structure of the components of a computer and briefly explain the following.
(a) Input Unit
(b) Output Unit
(c) Central Processing Unit
(d) Primary Memory
(e) Secondary Memory
Answer
- Input Unit — An input unit takes/accepts input and converts it into binary form so that it can be understood by the computer. The computer input constitutes data and instructions.
Examples: Keyboard, mouse, scanner, and microphone. - Output Unit — Output unit is formed by the output devices attached to the computer. Output devices produce the output generated by the CPU in human readable form.
Examples: Monitor, printer, and speakers. - Central Processing Unit — CPU is the control centre or brain of a computer. It guides, directs, controls and governs all the processing that takes place inside the computer. The CPU consists of three components — ALU, CU and Registers.
- Primary Memory — The primary memory, also termed as main memory, is directly accessible to the CPU since all the work is done in the RAM and later on gets stored on the secondary storage. It is volatile, meaning it loses its data when the power is turned off. The types of primary memory are RAM and ROM.
- Secondary Memory — The secondary memory, also known as auxiliary memory, can be accessed by the CPU through input-output controllers or units. It is used to store a large amount of data permanently. It is non-volatile, meaning it retains data even when the computer is turned off.
Write a menu-driven program to implement a simple calculator for two numbers given by the user.
while True:
print("Simple Calculator")
print("1. Add")
print("2. Subtract")
print("3. Multiply")
print("4. Divide")
print("5. Exit")
choice = input("Enter choice (1/2/3/4/5): ")
if choice in ['1', '2', '3', '4', '5']:
if choice == '5':
print("Exiting the calculator.")
break
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
if choice == '1':
result = num1 + num2
print(num1, "+", num2, "=", result)
elif choice == '2':
result = num1 - num2
print(num1, "-", num2, "=", result)
elif choice == '3':
result = num1 * num2
print(num1, "*", num2, "=", result)
elif choice == '4':
if num2 != 0:
result = num1 / num2
print(num1, "/", num2, "=", result)
else:
print("Error! Division by zero.")
else:
print("Invalid choice! Please select a valid option.")
Simple Calculator
1. Add
2. Subtract
3. Multiply
4. Divide
5. Exit
Enter choice (1/2/3/4/5): 1
Enter first number: 234
Enter second number: 33
234.0 + 33.0 = 267.0
Simple Calculator
1. Add
2. Subtract
3. Multiply
4. Divide
5. Exit
Enter choice (1/2/3/4/5): 2
Enter first number: 34
Enter second number: 9
34.0 - 9.0 = 25.0
Simple Calculator
1. Add
2. Subtract
3. Multiply
4. Divide
5. Exit
Enter choice (1/2/3/4/5): 3
Enter first number: 2
Enter second number: 45
2.0 * 45.0 = 90.0
Simple Calculator
1. Add
2. Subtract
3. Multiply
4. Divide
5. Exit
Enter choice (1/2/3/4/5): 4
Enter first number: 452
Enter second number: 4
452.0 / 4.0 = 113.0
Simple Calculator
1. Add
2. Subtract
3. Multiply
4. Divide
5. Exit
Enter choice (1/2/3/4/5): 5
Exiting the calculator.
Write a program that inputs a list, replicates it twice and then prints the sorted list in ascending and descending orders.
List1 = eval(input("Enter the list: "))
List2 = List1 * 2
List2.sort()
print("Sorted list in ascending order:", List2)
List2.sort(reverse=True)
print("Sorted list in descending order:", List2)
Enter the list: [4, 5, 2, 9, 1, 6]
Sorted list in ascending order: [1, 1, 2, 2, 4, 4, 5, 5, 6, 6, 9, 9]
Sorted list in descending order: [9, 9, 6, 6, 5, 5, 4, 4, 2, 2, 1, 1]
Write a program to create a dictionary with the roll number, name and marks of n students in a class, and display the names of students who have secured marks above 75.
n = int(input("Enter the number of students: "))
student_data = {}
for i in range(n):
roll_number = int(input("Enter roll number for student: "))
name = input("Enter name for student: ")
marks = int(input("Enter marks for student: "))
student_data[roll_number] = {'name': name, 'marks': marks}
print(student_data)
print("Students who have secured marks above 75:")
for roll_number, details in student_data.items():
if details['marks'] > 75:
print(details['name'])
Enter the number of students: 4
Enter roll number for student: 5
Enter name for student: Ashish Kumar
Enter marks for student: 67
Enter roll number for student: 4
Enter name for student: Samay
Enter marks for student: 79
Enter roll number for student: 5
Enter name for student: Rohini
Enter marks for student: 89
Enter roll number for student: 6
Enter name for student: Anusha
Enter marks for student: 73
{5: {'name': 'Rohini', 'marks': 89}, 4: {'name': 'Samay', 'marks': 79}, 6: {'name': 'Anusha', 'marks': 73}}
Students who have secured marks above 75:
Rohini
Samay
Explain any five social media etiquettes.
Answer
The social media etiquettes are as follows:
- Choose password wisely — News of breach or leakage of user data from social network often attracts headlines. Users should be wary of such possibilities and must know how to safeguard themselves and their accounts. The minimum one can do is to have a strong password and change it frequently, and never share personal credentials like username and password with others.
- Know who you befriend — Social networking sites usually encourage connecting with users (making friends), sometime even those we don't know or have never met. However, we need to be careful while befriending unknown people as their intentions could possibly be malicious.
- Beware of fake information — Fake news, messages and posts are common in social networks. As a user, we should be aware of them and be able to figure out whether a news, message or post is genuine or fake. Thus, we should not blindly believe in everything that we come across on such platforms. We should apply our knowledge and experience to validate such news, message or post.
- Think before uploading — We can upload almost anything on social network. However, remember that once uploaded, it is always there in the remote server even if we delete the files. Hence, we need to be cautious while uploading or sending sensitive or confidential files which have a bearing on our privacy.
- Privacy matters — Regularly check our privacy settings on social media and always think before posting because it spreads all over the internet.