Practicing the CBSE Sample Papers for Class 12 Informatics Practices Set 2 allows you to get rid of exam fear and be confident to appear for the exam.
CBSE Sample Papers for Class 12 Informatics Practices Set 2 with Solutions
Time: 3 hrs
Max. Marks: 70
General instructions:
- This question paper contains five sections, Section A to E.
- All questions are compulsory.
- Section A have 18 questions carrying 01 mark each.
- Section B has 07 Very Short Answer type questions carrying 02 marks each.
- Section C has 05 Short Answer type questions carrying 03 marks each.
- Section D has 03 Long Answer type questions carrying 05 marks each.
- Section E has 02 questions carrying 04 marks each. One internal choice is given in Q35 against part c only.
- All programming questions are to be answered using Python Language only.
Section – A
Question 1.
Television cable network is an example of [1]
(a) LAN
(b) WAN
(c) MAN
(d) Internet
Answer:
(c) MAN
Question 2.
Which of the following is not a type of cyber crime? [1]
(a) Data theft
(b) Installing antivirus for protection
(c) Forgery
(d) Cyber bullying
Answer:
(b) Installing antivirus for protection
Question 3.
What is an example of e-waste? [1]
(a) A ripened mango
(b) Unused old shoes
(c) Unused old computers
(d) Empty cola cans
Answer:
(c) Unused old computers
Question 4.
Which type of values will not be considered by SQL while executing the following statement? [1]
SELECT COUNT (column_name) FROM inventory;
(a) Numeric value
(b) Text value
(c) Null value
(d) Date value
Answer:
(c) Null value
Question 5.
If column “Fees” contains the data set (5000, 8000, 7500, 5000, 8000), what will be the output after the execution of the given query? [1]
SELECT SUM (DISTINCT Fees) FROM student;
(a) 20500
(b) 10000
(c) 20000
(d) 33500
Answer:
(a) 20500
Question 6.
‘O’ in FOSS stands for [1]
(a) Outsource
(b) Open
(c) Original
(d) Outstanding
Answer:
(b) Open
Question 7.
Which SQL statement do we use to find out the total number of records present in the table ORDERS? [1]
(a) SELECT * FROM ORDERS;
(b) SELECT COUNT (*) FROM ORDERS;
(c) SELECT FIND (*) FROM ORDERS;
(d) SELECT SUM ( ) FROM ORDERS;
Answer:
(b) SELECT COUNT (*) FROM ORDERS;
Question 8.
Which one of the following is not an aggregate function? [1]
(a) ROUND ( )
(b) SUM( )
(c) COUNT( )
(d) AVG( )
Answer:
(a) ROUND ( )
Question 9.
Which one of the following functions is used to find the largest value from the given data in MySQL? [1]
(a) MAX( )
(b) MAXIMUM ( )
(c) BIG( )
(d) LARGE( )
Answer:
(a) MAX( )
Question 10.
To display last five rows of a series object ‘S’, you may write [1]
(a) S.Head( )
(b) S.Tail(5)
(c) S.Head(5)
(d) S.tail( )
Answer:
(d) S.tail( )
Question 11.
Which of the following statement will import pandas library? [1]
(a) Import pandas as pd
(b) import Pandas as py
(c) import pandas as pd
(d) import panda as pd
Answer:
(c) import pandas as pd
Question 12.
Which of the following can be used to specify the data while creating a DataFrame? [1]
(a) Series
(b) List of Dictionaries
(c) Structured ndarray
(d) All of these
Answer:
(d) All of these
Question 13.
Which amongst the following is not an example of a browser? [1]
(a) Chrome
(b) Firefox
(c) Avast
(d) Edge
Answer:
(c) Avast
Question 14.
In SQL, which function is used to display current date and time? [1]
(a) DATE( )
(b) TIME( )
(c) CURRENT( )
(d) NOW( )
Answer:
(d) NOW( )
Question 15.
Legal term to describe the rights of a creator of original creative or artistic work is [1]
(a) Copyright
(b) Copyleft
(c) GPL
(d) FOSS
Answer:
(a) Copyright
Question 16.
______ is the trail of data we leave behind when we visit any website (or use any online application or portal) to fill-in data or perform any transaction. [1]
(a) Offline phishing
(b) Offline footprint
(c) Digital footprint
(d) Digital phishing
Answer:
(c) Digital footprint
Question 17.
Assertion (A) Internet cookies are text files that contain small pieces of data, like a
username, password and user’s preferences while surfing the Internet. [1]
Reason (R) To make browsing the Internet faster and easier, its required to store certain information on the server’s computer.
(a) Both A and R are true and R is the correct explanation for A.
(b) Both A and R are true and R is not the correct explanation for A.
(c) A is true but R is false.
(d) A is false but R is true.
Answer:
(c) Managing your open tabs more efficiently will also help you browse faster.
Question 18.
Assertion (A) DataFrame has both a row and column index. [1]
Reason (R) A DataFrame is a two-dimensional labelled data structure like a table of MySQL.
(a) Both A and R are true and R is the correct explanation for A.
(b) Both A and R are true and R is not the correct explanation for A.
(c) A is true but R is false.
(d) A is false but R is true.
Answer:
(a) Indexing in Pandas means selecting rows and columns of data from a DataFrame. It can be selecting all the rows and the particular number of columns, a particular number of rows, and all the columns or a particular number of rows and columns each.
Section – B
Question 19.
Explain the terms Web page and Home Page. [2]
Or
Mention any four networking goals.
Answer:
Web Page It is a part of a website and is commonly written in HTML. It can be accessed through a web browser. Home Page It is the first web page you see when you visit a website.
Or
Four networking goals are
- Resource sharing
- Reliability
- Cost effective
- Fast data sharing
Question 20.
Rashmi, a database administrator needs to display house wise total number of records of ‘Red’ and ‘Yellow’ house. She is encountering an error while executing the following query:
SELECT HOUSE, COUNT (*) FROM STUDENT GROUP BY HOUSE -ERE HOUSE = ‘RED’ OR HOUSE = ‘YELLOW’ ;
Help her in identifying the reason of the error and write the correct query by suggesting the possible correction (s). [2]
Answer:
The problem with the given SOL query is that WHERE clause should not be used with GROUP BY clause.
To correct the error, HAVING clause should be used instead of WHERE.
Corrected Query:
SELECT HOUSE, C0UNT(*) FROM STUDENT GROUP BY HOUSE HAVING H0USE= ‘RED’ OR H0USE=’YELLOW’;
Question 21.
What is the purpose of ORDER BY clause in SQL? Explain with the help of suitable example. [2]
Answer:
ORDER BY clause is used to sort the result set in ascending or descending order.
The following SQL statement displays all the customer’s names in alphabetical order:
SELECT Cname FROM Customers ORDER BY Cname;
Question 22.
Write a program to create a series object using a dictionary that stores the number of students in each house of class 12D of your school. [2]
Note Assume four house names are Beas, Chenab, Ravi and Satluj having 18, 2, 20,18 students respectively and pandas library has been imported as pd.
Answer:
import pandas as pd
St={‘Beas’ :18, ‘Chenab’ :2 , ‘ Ravi’ :20, ‘ Satluj’ : 18}
S1=pd.Series(St)
Question 23.
List any four benefits of e-waste management. [2]
Or
Mention any four net etiquettes.
Answer:
Four benefits of e-Waste management are as follows
(i) Saves the environment and natural resources
(ii) Allows for recovery of precious metals
(iii) Protects public health and water quality
(iv) Saves landfill-space
Or
Four net etiquettes are
(i) No copyright violation
(ii) Share the expertise with others on the Internet
(iii) Avoid cyber bullying
(iv) Respect other’s privacy and diversity
Question 24.
What will be the output of the following code [2]
>>>import pandas as pd
>>>A=pd . Series(data=[35,45,55,40])
>>>print(A>45)
Answer:
0 False
1 False
2 True
3 False
Question 25.
Carefully observe the following code [2]
import pandas as pd
Yearl={ ‘Q1 ’: 5000,‘Q2’:8000,‘Q3’:12000,‘04’: 18000)
Year2={‘A’ : 13000,‘B14000,‘C’:12000}
totSales={1:Year1,2:Year2)
df=pd.DataFrame(totSales)
print(df)
Answer the following
(i) List the index of the DataFrame df
(ii) List the column names of DataFrame df.
Answer:
(i) The index labels of df will include Q1 ,Q2,G3,Q4,A,B,C
(ii) The column names of df will be: 1,2
Section – C
Question 26.
Write outputs for SQL queries (i) to (iii) which are based on the given table PURCHASE [3]
TABLE: PURCHASE
CNO | CNAME | CITY | QUANTITY | DOP |
C01 | GURPREET | NEW DELHI | 150 | 2022-06-11 |
C02 | MALIKA | HYDERABAD | 10 | 2022-02-19 |
C03 | NADAR | DALHOUSIE | 100 | 2021-12-04 |
C04 | SAHIB | CHANDIGARH | 50 | 2021-10-10 |
C05 | MEHAK | CHANDIGARH | 15 | 2021-10-20 |
(i) SELECT LENGTH(CNAME) FROM PURCHASE WHERE QUANTITY>100;
(ii) SELECT CNAME FROM PURCHASE WHERE MONTH(D0P)=3;
(iii) SELECT MOD (QUANTITY, DAY(D0P)) FROM PURCHASE WHERE CITY= ‘CHANDIGARH’:
Answer:
(i) 8
(ii) No Output
(iii) 0 15
Question 27.
Write a Python code to create a DataFrame with appropriate column headings from the list given below: [3]
[[101,’Gurman’,98],[102,’Rajveer’,95],[103,’Samar’ ,96],[104,‘Yuvraj,r88]]
Answer:
import pandas as pd
data=[[101,’Gurman’,98],[102,’Rajveer’,95],[103, ‘Samar’ ,96], [104, ‘Yuvraj’,88]]
df=pd.DataFrame(data,columns=[‘Rno’,’Name’, ‘Marks’])
Question 28.
Consider the given DataFrame ‘Stock’: [3]
Name | Price |
Nancy Drew | 150 |
Hardy boys | 180 |
Diary of a wimpy kid | 225 |
Harry Potter | 500 |
Write suitable Python statements for the following:
(i) Add a column called Special_Price with the following data: [135,150,200,440],
(ii) Add a new book named ‘The Secret1 having price 800.
(iii) Remove the column Special_Price.
Answer:
(i) Stock[‘Special_Price’ ]=[ 135,150,200,400]
(ii) Stock. loc[ ‘4’ ]=[ ‘The Secret’,800]
(iii) Stock=Stock.drop(‘ Special_Price’ , axis=1)
Question 29.
Nadar has recently shifted to a new city and school. She does not know many people in her new city and school. But all of a sudden, someone is posting negative, demeaning comments on her social networking profile etc. [3]
She is also getting repeated mails from unknown people. Every time she goes online, she finds someone chasing her online.
(i) What is this happening to Nadar?
(ii) What immediate action should she take to handle it?
(iii) Is there any law in India to handle such issues? Discuss briefly.
Or
What do you understand by plagiarism? Why is it a punishable offence? Mention any two ways to avoid plagiarism.
Answer:
(i) Nadar has become a victim of cyber bullying and cyber stalking.
(ii) She must immediately bring it into the notice of her parents and school authorities. And she must report this cyber crime to local police with the help of her parents.
(iii) Yes.
The Information Technology Act, 2000 (also known as ITA-2000, or the IT Act) is the primary law in India dealing with cybercrime and electronic commerce.
Or
Plagiarism is the act of using or stealing someone else’s intellectual work, ideas etc. and passing it as your own work. In other words, plagiarism is a failure in giving credit to its source.
Plagiarism is a fraud and violation of Intellectual Property Rights. Since IPR holds a legal entity status, violating its owners right is a legally punishable offence.
Any two ways to avoid plagiarism:
- Be original
- Cite/acknowledge the source
Question 30.
Based on table STUDENT given here, write suitable SQL queries for the following [3]
Roll No | Name | Class | Gender | City | Marks |
1 | Abhishek | XI | M | Agra | 430 |
2 | Prateek | XII | M | Mumbai | 440 |
3 | Sneha | XI | F | Agra | 470 |
4 | Nancy | XII | F | Mumbai | 492 |
5 | Himanshu | XII | M | Delhi | 360 |
6 | Anchal | XI | F | Dubai | 256 |
7 | Mehar | X | F | Moscow | 324 |
8 | Nishant | X | M | Moscow | 429 |
(i) Display gender wise highest marks.
(ii) Display city wise lowest marks.
(iii) Display total number of male and female students.
Or
Discuss the significance of Group by clause in detail with the help of suitable example.
Answer:
(i) SELECT MAX(Marks) FROM STUDENT GROUP BY Gender;
(ii) SELECT MIN(Marks) FROM STUDENT GROUP BY City;
(iii) SELECT Gender,COUNT(Gender) FROM STUDENT GROUP BY Gender;
Or
GROUP BY clause is used in a SELECT statement in combination with aggregate functions to group the result based on distinct values in a column.
For example,
To display total number of male and female students from the table STUDENT, we need to first group records based on the gender then we should count records with the help of count( ) function.
Considering the following table STUDENT:
RollNo | Name | Class | Gender | City | Marks |
1 | Abhishek | X | M | Agra | 430 |
2 | Prateek | XI | M | Mumbal | 440 |
3 | Sneha | X | F | Agra | 470 |
4 | Nancy | XI | F | Mumbai | 492 |
5 | Himnashu | XII | M | Delhi | 360 |
6 | Anchal | XI | F | Dubai | 256 |
7 | Mehar | X | F | Moscow | 324 |
8 | Nishant | X | M | Moscow | 429 |
SOL query for the above-mentioned task is as follows:
SELECT Gender,C0UNT(Gender) FROM STUDENT GROUP BY Gender;
Output
Section – D
Question 31.
Write suitable SQL query for the following [5]
(i) Display 7 characters extracted from 7th left character onwards from the string ‘INDIA SHINING’.
(ii) Display the position of occurrence of string ‘COME’ in the string ‘WELCOME WORLD’.
(iii) Round off the value 23.78 to one decimal place.
(iv) Display the remainder of 100 divided by 9.
(v) Remove all the expected leading and trailing spaces from a column userid of the table ‘USERS’.
Or
Explain the following SQL functions using suitable examples,
(i) UCASE( )
(ii) TRIM( )
(iii) MID( )
(iv) DAYNAME( )
(v) POWER( )
Answer:
(i) SELECT MIDCINDIA SHINING’,7,7);
(ii) SELECT INSTR( ‘ WELCOME WORLD‘ ,’ COME’);
(iii) SELECT ROUND(23.78,1);
(iv) SELECT M0D( 100,9);
(v) SELECT TRIM(userid) FROM USERS;
Or
(i) UCASE( ) It converts the string into upper case.
e.g. SELECT UCASE(‘welcome world’);
Output
WELCOME WORLD
(ii) TRIM( ) It removes the leading and trailing spaces from the given string,
e.g. SELECT TRIM(‘ Welcome world ‘ );
Output
Welcome world
(iii) MID( ) It extracts the specified number of characters from given string,
e.g. SELECT MID(‘ Welcome world’,4,4);
Output
come
(iv) DAYNAME( ) It returns the weekday name for a given date,
e.g. SELECT DAYNAMEC*2022-07-22’);
Output
Friday
(v) POWER( ) It returns the value of a number raised to the power of another number,
e.g. SELECT P0W(6,2);
Output
36
Question 32.
Prime Computer services Ltd. is an international educational organization. It is planning to set up its India campus at Mumbai with its head office in Delhi. The Mumbai office campus has four main buildings-ADMIN, ACCOUNTS, EXAMINATION and RESULT. [5]
You as a network expert have to suggest the best network related solutions for their problems raised in (i) to (v), keeping in mind the distances between the buildings and other given parameters.
Shortest distances between various buildings
ADMIN TO ACCOUNTS | 55 m |
ADMIN TO EXAMINATION | 90 m |
ADMIN TO RESULT | 50 m |
ACCOUNTS TO EXAMINATION | 55 m |
ACCOUNTS TO RESULT | 50 m |
EXAMINATION TO RESULT | 45 m |
DELHI Head Office to MUMBAI campus | 2150 m |
Number of computers installed at various buildings are as follows:
ADMIN | 110 |
ACCOUNTS | 75 |
EXAMINATION | 40 |
RESULT | 12 |
DELHI HEAD OFFICE | 20 |
(i) Suggest the most appropriate location of the server inside the MUMBAI campus (out of the four buildings) to get the best connectivity for maximum number of computers. Justify your answer.
(ii) Suggest and draw cable layout to efficiently connect various buildings within the MU MBAI campus for a wired connectivity.
(iii) Which networking device will you suggest to be procured by the company to interconnect all the computers of various buildings of MUMBAI campus?
(iv) Company is planning to get its website designed which will allow students to see their results after registering themselves on its server. Out of the static or dynamic, which type of website will you suggest?
(v) Which of the following will you suggest to establish the online face to face communication between the people in the ADMIN office of Mumbai campus and Delhi head office?
(a) Cable TV
(b) Email
(c) Video conferencing
(d) Text chat
Answer:
(i) Server should be installed in Admin department as it has maximum number of computers.
(ii)
(iii) Hub/Switch
(iv) Dynamic
(v) (c) Video conferencing
Question 33.
Write Python code to plot a bar chart for India’s medal tally as shown below: [5]
Also give suitable python statement to save this chart.
Or
Write a python program to plot a line chart based on the given data to depict the changing weekly average temperature in Delhi for four weeks.
Week = [1, 2, 3, 4]
Avg_week_temp = [40, 42, 38, 44]
Answer:
import matplotlib.pyplot as plt
Category = [‘Gold’, ‘Silver’, ‘Bronze’]
Medal = [20,15,18]
plt. bar (Category, Medal)
plt.ylabel (‘Medal’)
plt.xlabe1 (‘Medal Type’)
plt.title(‘Indian Medal ta11y in 01ympics’)
plt.show ( )
Python statement to save the chart: plt.savefig(“aa.jpg”)
Or
import matplotlib.pyplot as plt
Week = [1,2,3,4]
Avg_week_temp = [40,42,38,44]
plt.plot (Week,Avg_week_temp)
plt.show( )
Section – E
Question 34.
Shreya, a database administrator has designed a database for a clothing shop. Help her by writing answers of the following questions based on the given table: [1+1+2]
TABLE: CLOTH
CCODE | CNAME | SIZE | COLOR | PRICE | DOP |
C001 | JEANS | XL | BLUE | 990 | 2022-01-21 |
C002 | T SHIRT | M | RED | 599 | 2021-12-12 |
C003 | TROUSER | M | GREY | 399 | 2021-11-10 |
C004 | SAREE | FREE | GREEN | 1299 | 2019-11-12 |
C005 | KURTI | L | WHITE | 399 | 2021-12-07 |
(i) Write a query to display cloth names in lower case.
(ii) Write a query to display the lowest price of the cloths.
(iii) Write a query to count total number of cloths purchased of medium size.
Or (Option for part iii only)
Write a query to count year wise total number of cloths purchased.
Answer:
(i) SELECT LOWER(CNAME) FROM CLOTH;
(ii) SELECT MIN(PRICE) FROM CLOTH;
(iii) SELECT COUNT(*) FROM CLOTH GROUP BY SIZE HAVING SIZE=’M’ ;
Or
SELECT YEAR(DOP), COUNT (*) FROM CLOTH GROUP BY YEAR(DOP);
Question 35.
Mr. Som, a data analyst has designed the DataFrame df that contains data about Computer Olympiad with ‘CO1’, ‘C02’, ‘CO3’, ‘CO4’, ‘CO5’ as indexes shown below. Answer the following questions: [1+1+2]
School | Tot_students | Topper | First_Runnerup | |
CO1 | PPS | 40 | 32 | 8 |
CO2 | JPS | 30 | 18 | 12 |
CO3 | GPS | 20 | 18 | 2 |
CO4 | MPS | 18 | 10 | 8 |
CO5 | BPS | 28 | 20 | 8 |
(a) Predict the output of the following python statement:
(i) df. shape
(ii) df[2:4]
(b) Write Python statement to display the data of Topper column of indexes C02 to C04.
Or (Option for part (b) only)
Write Python statement to compute and display the difference of data of Tot_students column and First_Runnerup column of the above given DataFrame.
Answer:
(a) Output
(i) (5,4)
(ii)
School | Tot_students | Topper | First_Runnerup | |
CO3 | GPS | 20 | 18 | 2 |
CO4 | MPS | 18 | 10 | 8 |
(b) print(df.loc[‘CO2’ : ‘CO4’ , ‘Topper’])
Or
print(df.Tot_students-df.First_Runnerup)