computer science class 12
computer science class 12
General Instructions:
●This question paper contains 37 questions.
●All questions are compulsory. However, internal choices have been provided in
some questions. Attempt only one of the choices in such questions
●The paper is divided into 5 Sections- A, B, C, D and E.
●Section A consists of 21 questions (1 to 21). Each question carries 1 Mark.
●Section B consists of 7 questions (22 to 28). Each question carries 2 Marks.
●Section C consists of 3 questions (29 to 31). Each question carries 3 Marks.
●Section D consists of 4 questions (32 to 35). Each question carries 4 Marks.
●Section E consists of 2 questions (36 to 37). Each question carries 5 Marks.
●All programming questions are to be answered using Python Language only.
●In case of MCQ, text of the correct answer should also be written.
SECTION-B (7 x 2 =14M)
22 Rewrite the following code in python after removing all syntax errors. Underline 2
each correction done in the code:
Def Calc(a):
for i in (0,a):
if i%2 =0:
s=s+1
else if i%5= =0
m=m+2
else:
n=n+i
print(s,m,n) Calc(15)
23 Give two examples of each of the following: 2
(I) keywords (II) Mutable Datatypes
24 Write a suitable Python statement for each of the following tasks using built-in 2
functions/methods only:
a) To delete an element Mumbai:50 from Dictionary D.
b) To display words in a string S in the form
of a list OR
a) To insert an element 100 at the Second position, in the list L 1
b) To sort the elements of list L1 in ascending order.
25 What possible outputs(s) are expected to be displayed on screen at the time of 2
execution of the program from the following code? Also specify the maximum
values that can be assigned to each of the variables BEG and END.
import random
heights=[10,20,30,40,
50]
beg=random.randint(
0,2)
end=random.randint(
2,4) for x in
range(beg,end):
print(heights [x],end=’@’)
(a) 30 @
(b)10@20@30@40@50@
(c) 20@30
(d)40@30@
26 Explain the Relational Database Management System terminologies- Degree and 2
Attribute of a relation. Give example to support your answer
OR
Explain the use of ‘Foreign Key’ in a Relational Database.Give an example to
support your answer.
27 Give difference between DROP and DELETE command in SQL 2
OR
Name the aggregate functions which work only with numeric data, and those that
work with any type of data.
28 Differentiate between Star Topology and Bus Topology. Write two points of 2
difference.
OR
(i) Expand the following terms:
POP3 , URL
(ii)Give one difference between XML and HTML.
SECTION-C (3 x 3 = 9 M)
29 Write a user defined function in python that displays the number of lines starting 3
with word 'It' in the file Poetry.txt
OR
write a user defined function Transfer() that copies a text file "source.txt" onto
“destination.txt" barring the lines starting with # sign.
30 A list named as Record contains following format of for students: [student_name, 3
class, city]. Write the following user defined functions to perform given operations
on the stack named ‘Record’:
(i) Push_record(Record) – To pass the list Record = [ ['Rahul', 12,'Delhi'],
[‘Kohli',11,'Mumbai'], ['Rohit',12,'Delhi'] ] and then Push an object containing
Student name, Class and City of student belongs to ‘Delhi’ to the stack Record
and display and return the contents of stack
(ii)Pop_record(Record) – To pass following Record [[“Rohit”,”12”,”Delhi”] [“Rahul”,
12,”Delhi”]
] and then to Pop all the objects from the stack and at last display “Stack Empty”
when there is no student record in the stack. Thus the output should be: -
[“Rohit”,”12”,”Delhi”]
[“Rahul”,
12,”Delhi”] Stack
Empty
OR
Mr. Rakesh has created a list of elements. Help him to write a program in python
with functions, PushElement(element) and PopElement(element) to add a new
element and delete an element from a List of element Description, considering
them to act as push and pop operations of the Stack data structure . Push the
element into the stack only when the element is divisible by 7.
For eg:if LIST=[1,9,12,48,56,63]
then stack content will be 63 56
31 Ridhi is working in a mobile shop and assigned a task to create a table MOBILES 3
with record
of mobiles as Mobile code, Model, Company, Price and Date of Launch. After
creation of the
table, she has entered data of 5 mobiles in the MOBILES table.
MOBILES
SECTION-D (4 x 4 = 16 M)
32 i. When is TypeError exception raised in Python?
ii. Give an example code to handle TypeError ? The code should display the
message " Invalid input. Please Input a valid number " in case of TypeError
exception, and the message "Some error occurred" in case of any other
exception.
OR
i. What is the use of a raise statement ?
ii. Write a code to accept two numbers and display the quotient. Appropriate exception
should be raised if the user enters the second number (denominator) as zero (0).
33 A CSV file ‘empdata.csv’ consists of a list with field elements as Eid, Ename, 4
Salary and City to store employee id , employee name, employee salary and
city. Write a Program in Python that defines and calls the following user
defined functions:
SEARCH()- To display the records of the employees whose salary is more than
25000.
COUNTROW() – To count the number of records present in the CSV file named
‘empdata.csv’.
34 Consider the following tables and answer the questions a 4
and b: Table: Garment
GCode GName Rate Qty CCode
Table: Cloth
CCode CName
C01 Polyester
C02 Cotton
C03 Silk
C04
SECTION-E (2 x 5 = 10 M)
5 set up a network. The University has 3 academic blocks and one Human Resource
Center
as shown in the diagram below: Study the following structure and answer questions (a) to
(e)
a) Suggest the most suitable place (i.e., Block/Center) to install the server of
this University with a suitable reason.
b) Suggest an ideal layout for connecting these blocks/centers for a wired connectivity.
c) Which device will you suggest to be placed/installed in each of these
blocks/centers to efficiently connect all the computers within these
blocks/centers?
d) Suggest the placement of a Repeater in the network with justification.
e) The university is planning to connect its admission office in Delhi, which is
more than 1250km from university. Which type of network out of LAN, MAN,
or WAN will be formed? Justify your answer.