0% found this document useful (0 votes)
28 views

Xii Python

This document contains sample papers for the CBSE Class 12 Computer Science exam for 2021. It includes two sample papers with questions in two parts - Part A and Part B. Part A contains short answer questions and case study based questions with solutions. Part B contains descriptive questions in three sections - short answer questions of 2 marks each, long answer questions of 3 marks each, and very long answer questions of 5 marks each. The document provides guidance on answering questions for the latest CBSE exam pattern for Class 12 Computer Science. It aims to help students prepare for the exam by practicing with sample papers that have questions similar to those asked in the actual exam.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views

Xii Python

This document contains sample papers for the CBSE Class 12 Computer Science exam for 2021. It includes two sample papers with questions in two parts - Part A and Part B. Part A contains short answer questions and case study based questions with solutions. Part B contains descriptive questions in three sections - short answer questions of 2 marks each, long answer questions of 3 marks each, and very long answer questions of 5 marks each. The document provides guidance on answering questions for the latest CBSE exam pattern for Class 12 Computer Science. It aims to help students prepare for the exam by practicing with sample papers that have questions similar to those asked in the actual exam.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 45

FOR

2021 EXAM

CBSE
CLASS 12
2 SAMPLE PAPERS
SET OF
COMPUTER SCIENCE

 BASED ON LATEST PATTERN AS PER


CBSE SAMPLE QUESTION PAPER
 INCLUDES CASE BASED QUESTIONS
 ALONG WITH DETAILED SOLUTIONS
CBSE SAMPLE PAPER-01 (2020-21)
Class 12 Computer Science

Maximum Marks: 70
Time Allowed: 3 hours

General Instructions:

1. This question paper contains two parts A and B. Each part is compulsory.
2. Both Part A and Part B have choices.
3. Part-A has 2 sections:
a. Section – I is short answer questions, to be answered in one word or one line.
b. Section – II has two case study questions. Each case study has 4 case-based subparts.
An examinee is to attempt any 4 out of the 5 subparts.
4. Part - B is the Descriptive Paper.
5. Part- B has three sections
a. Section-I is short answer questions of 2 marks each in which two questions have
internal options.
b. Section-II is long answer questions of 3 marks each in which two questions have
internal options.
c. Section-III is very long answer questions of 5 marks each in which one question has
an internal option.
6. All programming questions are to be answered using Python Language only

Part-A
(Section-I)

Attempt any 15 Questions from Questions 1 to 21.

1. You have the following code segment:


String1 = "my"
String2 = "work"
print(String1 + String2.upper())
What is the output of this code?

a. My Work

b. mywork

c. myWORK

d. MY Work

2. What will the following function return?


def addEm(x, y, z):
print(x + y + z)

3. What does the rmdir() method do?

4. What is the output of sys.platform [:2] if the code runs on windows operating system?

a. 'wi'

b. Error

c. 'op'

d. 'sy'

5. To open a file c:\res.txt for reading, we can use (select all correct options):

a. file = open("c: \res.txt", "r")


b. file = open("c:\ \res.txt", "r")
c. file = open(r"c: \res.txt", "r")
d. file = open(file = "c:\res.txt", "r")
e. file = open(file = "c:\ \res.txt", "r")
f. file = open("c:\ \res.txt")

a. d, e, f

b. a, e, f
c. b, d, f

d. b, c, f

6. How can we find the names that are defined inside the current module?

7. What is Connection? What is its role?

8. How is module namespace organized in a Package?

9. What is the output of the following?


dry = {0: 'a', 1: 'b', 2: 'c'}
for x, y in dry. items():
print(x, y, end = ' ')

10. Which variables have global scope?

11. When would you go for linear search in an array and when for binary search?

12. Write a query to display the Sum, Average, Highest and Lowest salary of the
employees.

13. What are linear data structures?

14. Consider the table with structure as:


Student(ID, name, dept name, tot_cred)
Which attribute will form the primary key?

a. Dept

b. ID

c. Total credits

d. Name

15. Identify the Domain name and URL from the following:
http://www.income.in/home.aboutus.htm

16. SQL applies conditions on the groups through ________ clause after groups have been
formed.

a. Where

b. Group by

c. Having

d. With

17. What is database connectivity?

18. What is the use of wildcard?

19. What is a repeater?

20. What is MySQLdb?

21. The checksum of 1111 and 1111 is ________.

a. 0000

b. 1111

c. 1110

d. 0111

Section-II (Case study based Questions)

22. Give output for following SQL queries as per given table(s):

Table: GRADUATE

S.NO. NAME STIPEND SUBJECT AVERAGE DIV

1. KARAN 400 PHYSICS 68 1

2. DIVAKAR 450 COMPUTER SC 68 1

3. DIVYA 300 CHEMISTRY 62 2

4. ARUN 350 PHYSICS 63 1


5. SABINA 500 MATHEMATICS 70 1

6. JOHN 400 CHEMISTRY 55 2

7. ROBERT 250 PHYSICS 64 1

8. RUBINA 450 MATHEMATICS 68 1

9. VIKAS 500 COMPUTER SC 62 1

10. MOHAN 300 MATHEMATICS 57 2

i. SELECT MIN (AVERAGE) FROM GRADUATE


WHERE SUBJECT = "PHYSICS";
ii. SELECT SUM(STIPEND) FROM GRADUATE WHERE DIV = 2;
iii. SELECT AVG(STIPEND) FROM GRADUATE WHERE AVERAGE >= 65;
iv. SELECT COUNT (distinct SUBJECT) FROM GRADUATE;
v. Write code to rename a table in SQL

23. If the file 'poemBTH.txt' contains the following poem (by Paramhans Yoganand):
God made the Earth;
Man-made confining countries
And their fancy-frozen boundaries.
But with unfound boundless Love
I behold the borderland of my India
Expanding into the World.
Hail, mother of religions, Lotus, scenic beauty and sages!
What outputs will be produced by both the code fragments given below:

i. What outputs will be produced by the code fragment given below:


my_file =open('poemBTH.txt', 'r')
my_file.read()
ii. What outputs will be produced by the code fragment given below:
my_file = open('poemBTH.txt', 'r')
my_file.read(100)
iii. A __________ symbol is used to perform reading as well as writing on files in
python.
iv. To open file data.txt for reading, open function will be written as f = _______.
v. To open file data.txt for writing, open function will be written as f = ________.
Part – B (Section-I)

24. Write a program that rotates the elements of a list so that the element at the first
index moves to the second index, the element in the second index moves to the third
index, etc., and the element in the last index moves to the first index.

25. What is Phishing? Explain with examples.

OR

Give the full form for the following:

i. FM
ii. AM
iii. NFS
iv. FTP

26. What do you mean by IP Address? How is it useful in Computer Security?

27. Differentiate between fruitful functions and non-fruitful functions.

OR

Predict the output of the following code:


a = 10
y=5
def myfunc():
y=a
a=2
print "y =", y ,",a =",a
print "a + y = ", a + y
return a + y
print "y =", y,"a =",a
print myfunc()
print "y =",y,"a =",a

28. Write a program that reads an integer N from the keyboard computes and displays
the sum of the numbers from N to (2 * N) if N is nonnegative. If N is a negative
number, then it's the sum of the numbers from (2 * N) to N. The starting and ending
points are included in the sum.

29. Explain the Scope of Variables.

30. Mr. Mittal is using a table with following columns :


Name, Class, Streamed, Stream_name
He needs to display names of students who have not been assigned any stream or
have been
assigned stream_name that ends with "computers
He wrote the following command, which did not give the desired result.
SELECT Name, Class FROM Students
WHERE Stream_name = NULL OR Stream_name = “%computers” ;
Help Mr. Mittal to run the query by removing the error and write correct query.

31. What are data types? What are the main objectives of datatypes?

32. What do you understand by Degree and Cardinality of a table?

33. Find the errors in following code and write the correct code.
if v < 5:
for j in range(v):
print "ABC"
else:
print "XYZ"

i. Underline the corrections


ii. Write the reason!error next to it in comment form.
Section- II

34. Create file phonebook.dat that stores the details in following format:
Name Phone
Jivin 86666000
Kriti 1010101
Obtain the details from the user.
35. Write a function which takes two string arguments and returns the string comparison
result of the two passed strings.

OR

Write a program that reads a date as an integer in the format MMDDYYYY. The
program will call a function that prints print out the date in the format <Month
Name><day>, <year>.
Sample run :
Enter date: 12252019
December 25, 2019

36. What is a package? How is a package different from the module?

37. From the program code given below, identify the parts mentioned below :
1. def processNumber(x):
2. x = 72
3. return x + 3
4.
5. y = 54
6. res = processNumber(y)
Identify these parts: function header, function call, arguments, parameters, function
body, main program.

Section-III

38. Uplifting Skills Hub India is a knowledge and skill community which has an aim to
uplift the standard of knowledge and skills in society. It is planning to set up its
training centres in multiple towns and villages pan India with its head offices in the
nearest cities. They have created a model of their network with a city, a town, and 3
villages as follows.
As a network consultant, you have to suggest the best network related solutions for
their issues/ problems raised in (i) to (iv) keeping in mind the distance between
various locations and given parameters.
The shortest distance between various location:

VILLAGE 1 to B_TOWN 2 KM

VILLAGE 2 to B_TOWN 1.0 KM

VILLAGE 3 to B_TOWN 1.5 KM

VILLAGE 1 to VILLAGE 2 3.5 KM

VILLAGE 1 to VILLAGE 3 4.5 KM

VILLAGE 2 to VILLAGE 3 2.5 KM

A_CITY Head Office to B_HUB 25 KM

The number of Computers installed at various locations is as follows:

B_TOWN 120

VILLAGE 1 15

VILLAGE 2 10

VILLAGE 3 15

A_CITY Head OFFICE 6

Note:
In Villages, there are community centers, in which one room has been given as a
training center for this organization to install computers.
The organization has got financial support from the government and top IT
companies.

i. Suggest the most appropriate location of the SERVER in the B_HUB (out of the 4
locations), to get the best and effective connectivity. Justify your answer.
ii. Suggest the best-wired medium and draw the cable layout (location to location) to
efficiently connect various locations within the B_HUB.
iii. Which hardware device will you suggest to connect all the computers within each
location of B_HUB?
iv. Which service/protocol will be most helpful to conduct live interactions of Experts
from Head Office and people at all locations of B_HUB?

39. Consider the following tables STORE and SUPPLIERS and answer (a) and (b) parts of
this question:

Table: STORE

ItemNo Item Scode Qty Rate LastBuy

2005 Sharpener Classic 23 60 8 31-Jun-09

2003 Ball Pen 0.25 22 50 25 01-Feb-10

2002 Gel Pen Premium 21 150 12 24-Feb-10

2006 Gel Pen Classic 21 250 20 11-Mar-09

2001 Eraser Small 22 220 6 19-Jan-09

2004 Eraser Big 22 110 8 02-Dec-09

2009 Ball Pen 0.5 21 180 18 03-Nov-09

Table: SUPPLIERS

Scode Sname

21 Premium Stationers

23 Soft Plastics

22 Tetra Supply

a. Write SQL commands for the following statements:


i. To display details of all the items in the STORE table in ascending order of
LastBuy.
ii. To display ItemNo and Item name of those items from STORE table whose Rate
is more than 15 Rupees.
iii. To display the details of those items whose supplier code (Scode) is 22 or
Quantity in Store (Qty) is more than 110 from the table Store.
iv. To display minimum Rate of items for each supplier individually as per Scode
from the table STORE.
b. Give the output of the following SQL queries:
i. SELECT COUNT(DISTINCT Scode) FROM STORE;
ii. SELECT Rate* Qty FROM STORE WHERE ItemNo = 2004;
iii. SELECT Item, Sname FROM STORE S, Suppliers P WHERE S.Scode= P.Scode
AND ItemNo = 2006;
iv. SELECT MAX(LastBuy) FROM STORE;

40. Write a program to perform insert and delete operations on a Queue containing
Members details as given in the following definition of itemnode :

MemberNo integer

MemberName String

Age integer

OR

Determine the total memory consumption by following the sequence.


List1 = [40,45, "Ekta"]

i. excluding memory consumption by actual data


ii. including memory consumption by actual data
12 Computer Science Sample Paper -01
Class 12 - Computer Science

Solution

Part-A (Section-I) Attempt any 15 Questions


1. (c) myWORK
Explanation: myWORK, String2.upper() will convert all the characters of a string to
Upper Case.

2. None object will be returned, (no return statement).

3. The rmdir() method deletes an empty directory, which is passed as an argument in the
method. Before removing a directory, all the contents in it should be deleted, i.e.
directory should be empty. OSError will be raised if the specified path is not an empty
directory.

4. (a) 'wi'
Explanation: windows[:2] = 'wi'
5. (d) b, c, f
Explanation:
In file path, '\r' is a carriage return character, to normalise it we use another /
before it or use 'r' prefix before the file path.
We do not need to mention the file keyword to input the file path in open
function.

6. The names defined inside a current module can be found by using dir () function.

7. A Connection (represented through a connection object) is the session between the


application program and the database. To do anything with the database, one must
have a connection object. For connection Python module PyMySQL is installed
properly on your machine.

8. Module namespace is organized in a hierarchical structure using dot notation.

9. 0 a 1 b 2 c
10. The variables that are defined outside every function(local scope) in the program
have a global scope. They can be accessed in the whole program anywhere (including
inside functions).

11. When the array is unsorted liner search is used Binary search is performed in a
sorted array.

12. mysql > SELECT SUM (sal), AVG (sal), MAX (sal), MIN (sal) FROM empl;

13. These are data structures whose elements form a sequence e.g. Stack, queue and
linked lists.

14. (b) ID
Explanation: ID, A primary key is a key that is unique for each record.

15. Domain name: income.in


URL: http://www.income.in/home.aboutus.htm

16. (c) Having


Explanation: The HAVING clause is closely associated with the GROUP BY clause.

17. A Database connection is a facility that allows client software to talk to database
server software, whether on the same machine or not.

18. The wildcard character is used to substitute one or more characters in a string.
They are used with the LIKE operator to search a value similar to a specific pattern in
a column. There are 2 wildcard operators.
% - represents 0,1 or many characters
— represents a single number or character.

19. A repeater is an electronic device that receives a signal, amplifies it and then
retransmits it on the network so that the signal can cover longer distances.

20. MySQLdb is an interface for connecting to a MySQL database server from Python. It
implements the Python Database API v2.0 and is built on top of the MySQL API.

21. (a) 0000


Explanation: 0000, 1’s complement arithmetic to get the sum.
Section-II (Case study based Questions)
22. i. MIN (AVERAGE)
63
ii. SUM(STIPEND)
1000
iii. AVG(STIPEND)
450
iv. COUNT (distinct SUBJECT)
4
v. EXEC sp_rename 'old_table_name', 'new_table_name'
23. i. my_file =open('poemBTH.txt', 'r') will open the given file in read mode
and my_file.read() read the entire file in string form.
ii. my_file = open('poemBTH.txt', 'r') will open the given file in read mode
and my_file.read(100) read only the first 100 bytes from the file and store the read
bytes in form of a string.
iii. +
iv. open(“data.txt”,”r”)
v. ​open(“data.txt”,”w”)
Part – B (Section-I)

24. lis = eval(input ("Enter list:"))


last = lis[-1]
for i in range(len(lis) -1, 0, -1):
lis[i] = lis[i - 1]
lis[0] = last
print(lis)

25. Phishing is fraudulent attempts by cybercriminals to obtain private information. For


e.g.a message prompt your personal information by pretending that the bank/mail
service provider is updating its website. There are various phishing techniques used
by attackers:

Embedding a link in an email to redirect to an unsecured website that requests


sensitive information
Installing a Trojan via a malicious email attachment
Spoofing the sender’s address in an email to appear as a reputable source and
request sensitive information
Attempting to obtain information over the phone by impersonating a known
company vendor.

OR

i. FM: Frequency Modulation


ii. AM: Amplitude Modulation
iii. NFS: Network File Server
iv. FTP: File Transfer Protocol

26. An Internet Protocol (IP) address is a numerical identification and logical address that
is assigned to devices connected in a computer network. An IP address is used to
uniquely identify devices on the internet and so one can quickly know the location of
the system in the network.
In a network, every machine can be identified by a unique IP address associated with
it and thus help in providing network security to every system connected in a
network.

27. Fruitful function - The functions that return a value i.e., non-void functions are also
known as fruitful functions.
Non - fruitful function - The functions that do not return a value, i.e., void functions
are also known as non-fruitful functions.

OR

Output of the code is:


Name a not defined.

Since, a was declared after its use in myfunc() function a = 2 is declared, after the
statement y = a, resulting in the not defined error.

28. N = int(input("Enter N: "))


step = N // abs(N)
sum = 0
for i in range(N, 2*N + step, step):
sum += i
print(sum)

29. All variables in a program may not be accessible at all locations in that program. This
depends on the location of the declaration of the variable. The scope of a variable
determines the region of the program where you can access a particular identifier. If
a variable is accessed outside the scope, Python gives an error of "variable_name is
not defined".
There are two basic scopes of variables in Python :

i. Global variables that are accessible throughout the program anywhere inside all
functions have global scope.
ii. Local variables that are accessible only inside the function where they are
declared, have local scope.

30. The given query is erroneous because it involves pattern matching.


The correct operator to be used for pattern matching is LIKE. Also, there is NULL
comparison and for it also incorrect operator is used. The correct operator for NULL
comparison is IS. Thus, the correct SQL statement will be :
SELECT Name, class FROM students WHERE Stream-name IS NULL OR Stream-
name LIKE "%computers" ;

31. Data types are the classification of data items. Data types represent a kind of value
which determines what operations can be performed on that data. Some common
data types are Integer, Float, Varchar, Char, String, etc.
Main objectives of datatypes are:

i. Optimum usage of storage space


ii. Represent all possible values
iii. Improve data integrity

32. Degree. The number of columns or attributes or fields in a relation/table is called the
table's degree.
Cardinality. The number of rows/tuples/record in a relation/table is called the table's
cardinality. For example, for a table shown below :
BookNo. Name Author Price

B01 Good learning Xion Z. 220

B02 Smile easy T. Singh 350

B03 I to U S. Sandeep 250

Its degree is 4 (4 columns)


Cardinality is 3 (3 rows)

33. v = 3 # v must be defined before being used


if v < 5:
for j in range(v):
print('ABC") # () missing for print()
else: # wrong indentation; else clause can either be for if
# or for for loop
print ( "XYZ” ) # () missing for print()

Section- II

34. This program is used to create a file and store the data in that file:

fp1 = open("phonebook.dat", 'w')


fp1.write ("Name")
fp1.write (" ")
fp1.wite ("Phone")
fp1.write ("\n")
while True:
name = raw_input ("Enter name:")
phno = raw_input ("Enter phone no:")
fp1.write (name)
fp1.write (" ")
fp1.write ("phno")
fp1.write ("\n")
ch = raw_Input ("Want to enter more=y/n")
if ch == 'N’ OR ch == 'n’:
break
fp1.close()

35. def stringCompare(str1, str2):


if str1.length() != str2.length() :
return False
else:
for i in range (str1.length()):
if str1[i] != str2[i]:
return False
else:
return True

first_string = raw_input("Enter First string:")


second_string = raw_input("Enter Second string:")
if stringCompare(first_string, second_string):
print ("Given Strings are same.")
else:
print ("Given Strings are different.")

OR

date = input ("Enter date in MMDDYYYY format: ")


def prettyPrint(date):
months={1: 'January', 2: 'February', 3: 'March', 4: 'April', 5: 'May', 6: 'June', 7: 'July', 8:
'August', 9: 'September', 10: 'October', 11: 'November', 12: 'December'}
month = months[int(date[:2])]
day = date[2:4]
year = date[4:]
prettyDate = month + " " + day + ", " + year
print(prettyDate)
print(prettyPrint(date))

36. A module in python is a .py file that defines one or more function/classes which you
intend to reuse in different codes of your program. To reuse the functions of a given
module, we simply need to import the module using the import command.
A Python package is a collection of python modules under a common namespace
created by placing different modules on a directory along with some special files. This
feature comes in handy for organizing modules of one type in one place.

37.

Function header def processNumber(x) : in line 1

Function call processNumber (y) in line 6

Arguments y in line 6

Parameters x in line 1

x = 72
Function body in lines 2 and 3
return x + 3

y = 54
Main program in lines 5 and 6
res = processNumber(y)

Section-III
38. i. B-TOWN can house the server as it has the maximum no. of computers.
ii. The optical fiber cable is the best for this star topology.

iii. Switch device - connecting all the computers within each location of B_HUB
iv. VoIP- Voice Over Internet Protocol
39. a. i. SELECT * FROM STORE ORDER BY LastBuy;
ii. SELECT ItemNo, Item FROM STORE WHERE Rate > 15;
iii. SELECT * FROM STORE WHERE (Scode = 22 OR Qty > 110);
iv. SELECT Sname, MIN(Rate) FROM STORE, SUPPLIERS WHERE STORE. Scode =
SUPPLIERS.Scode GROUP BY Snam
b. i. 3
ii. 880
iii.
Item Sname

Gel Pen Classic Premium Stationers

iv. 24-Feb-10

40. Insert, delete and display operation on queue:-

queue: implemented as a list


front : integer having position of first element in queue
rear : integer having position of last element in queue
"""
def cls():
print("\n" * 100)
def isEmpty( Qu ) :
if Qu == [ ] :
return True
else :
return False

def Enqueue(Qu, item) :


Qu.append(item)
if len(Qu) == 1 :
front = rear =0
else :
rear = len(Qu) - 1

def Dequeue(Qu) :
if isEmpty(Qu) :
return "Underflow"
else :
item = Qu.pop(0)
if len(Qu) == 0 : # if it was single-element queue
front = rear = None
return item

def Display(Qu) :
if isEmpty(Qu) :
print ("Queue Empty!")
elif len(Qu) == 1:
print(Qu[0], "<== front, rear")
else :
front = 0
rear = len(Qu) - 1
print(Qu[front], "<-front")
for a in range(l, rear ) :
print(Qu[a])
print(Qu[rear], "<-rear")

# __main__
queue = [ ] # initially queue is empty
front = None
while True :
cls()
print("QUEUE OPERATIONS BY USING LIST")
print("l. Insert")
print("2. Delete")
print("3. Display ")
print("4. Exit")
ch = int(input("Enter your choice (1-5) : ”))
if ch == 1 :
print ("For the new member, enter details below:")
memberNo = int( input ("Enter member no :"))
memberName = input ("Enter member name :")
age = int(input("Enter memberJs age : “))
item = [memberNo, memberName, age]
Enqueue(queue, item)
input("Press Enter to continue...")
elif ch == 2 :
item = Dequeue(queue)
if item == "Underflow" :
print ("Underflow! Queue is empty!")
else :
print("Deleted item is", item)
input("Press Enter to continue...")
elif ch == 3 :
Display(queue)
input("Press Enter to continue...")
elif ch == 4 :
break
else :
print ("Invalid choice!")
input("Press Enter to continue...")

OR

List1 = [40,40.5, "Ekta"]

i. list overheads = 26
Reference pointer size = 4 bytes (on 32 bit implementation)
Length of the list =3.
Memory consumption for list = 3
List overheads + Reference points size x
length of the list.
= 36 + 4 3 = 48 bytes.
ii. Memory consumption by data.
There are 3 values
1. integer i.e. 40
memory consumption = 12 bytes
2. float i.e. 40.5
memory consumption = 16 bytes
3. string i.e. "Ekta"
iii. memory consumption = overloads + 1 * string length
= 21 bytes + 1 * 4
= 21 + 4 = 25 bytes
memory consumption by data = 12 + 16 + 25 = 53 bytes
memory consumption for list l including actual data = 48 + 53 = 101 bytes
CBSE SAMPLE PAPER-02 (2020-21)
Class 12 Computer Science

Maximum Marks: 70
Time Allowed: 3 hours

General Instructions:

1. This question paper contains two parts A and B. Each part is compulsory.
2. Both Part A and Part B have choices.
3. Part-A has 2 sections:
a. Section – I is short answer questions, to be answered in one word or one line.
b. Section – II has two case study questions. Each case study has 4 case-based subparts.
An examinee is to attempt any 4 out of the 5 subparts.
4. Part - B is the Descriptive Paper.
5. Part- B has three sections
a. Section-I is short answer questions of 2 marks each in which two questions have
internal options.
b. Section-II is long answer questions of 3 marks each in which two questions have
internal options.
c. Section-III is very long answer questions of 5 marks each in which one question has
an internal option.
6. All programming questions are to be answered using Python Language only

Part-A (Section-I) Attempt any 15 Questions

1. Which of the following is incorrect?

a. sys.platform

b. sys.readline

c. sys.path
d. sys.argv

2. Why do we define a function?

3. How will you open a new binary file btext.txt in write and read mode?

4. Which of the following is an invalid statement?

a. a, b, c = 1000, 2000, 3000

b. a = b = c = 1,000,000

c. a b c = 1000 2000 3000

d. abc = 1,000,000

5. To open a file c:\ss.txt for appending data, we use

a. file = open("c:\ \ss.txt", "a")


b. file = open("c:\ \ss.txt", "rw")
c. file = open(r"c: \ss.txt", "a")
d. file = open(file = "c:\ss.txt", "w")
e. file = open(file = "c:\ \ss.txt", "w")
f. file = open("c:\ res.txt")

a. c, d

b. b, d

c. a, c

d. a, d

6. What is the Python search path?

7. What will the following query do?


import mysql.connector
db = mysql.connector.connect(.. )
cursor = db.cursor( )
db.execute("SELECT * FROM staff WHERE person_id in {}".format((1,3,4)))
db.commit( )
db.close( )

8. What will be the result of following statement with following hierarchical structure of
package Pkt1

i. _int_.py
ii. module1
iii. module2
iv. module3

module1 has functions - hello (), printme ()


module2 has functions - countme(), printit ()
module3 has functions - this(), that ()
import Pkt1
modulel.hello ()
give reasons for your answers.

9. What is the difference between a list and a tuple?

10. What is an argument?

11. Can you suggest a real-life application for input/output restricted queues?

12. What do you understand by the terms Candidate Key and Cardinality of relation in
the relational database

13. What is overflow situation?

14. A(n) ________ in a table represents a logical relationship among a set of values.

a. Entry

b. Key

c. Attribute

d. Tuple
15. Expand the following:

i. VoIP
ii. SMTP

16. Which is the subset of SQL commands used to manipulate database structures,
including tables?

a. None of these

b. Both Data Definition Language (DDL) and Data Manipulation Language (DML)

c. Data Definition Language (DDL)

d. Data Manipulation Language (DML)

17. Differentiate between fetchone() and fetchall() methods.

18. What do you understand by Primary Key? Give a suitable example of Primary Key
from a table containing some meaningful data.

19. What is the job of a switch?

20. Write a checklist before connecting to a database?

21. Find ODD parity bit for 11100011

a. 1

b. 2

c. none of these

d. 0

Section-II (Case study based Questions)

22. Consider the following tables GAMES and PLAYER and answer (b) and (c) parts of this
question:

Table: GAMES
GCode Game Name Type Number Prize Money Schedule Date

101 Carom Board Indoor 2 5000 23-Jan-2004

102 Badminton Outdoor 2 12000 12-Dec-2003

103 Table Tennis Indoor 4 8000 14-Feb-2004

105 Chess Indoor 2 9000 01-Jan-2004

108 Lawn Tennis Outdoor 4 25000 19-Mar-2004

Table: PLAYER

PCode Name GCode

1 Nabi Ahmad 101

2 Ravi Sahai 108

3 Jatin 101

4 Nazneen 103

a. What do you understand by primary key and candidate keys?


b. Write the SQL command for the following statement:
To display the name of all GAMES with their GCodes.
c. Write the SQL command for the following statement:
To display details of those GAMES which are having PrizeMoney more than 7000.
d. Write the SQL command for the following statement:
To display the content of the GAMES table in ascending order of Schedule Date.
e. Write the SQL command for the following statement:
To display sum of PrizeMoney for each type of GAMES.

23. A text file "Quotes.Txt" has the following data written in it :


Living a life you can be proud of Doing you
Spending your time with people and activities that are important to you
Standing up for things that are right even when it's hard
Becoming the best version of you

i. Write a user-defined function to display the total number of words present in the
file.
ii. Which of the following function flushes the files implicitly?
a. flush()
b. close()
c. open()
d. fflush()
iii. A __________ function reads first 15 characters of file.
iv. You can create a file using _________ function in python.
v. A _____ function requires a sequence of lines, lists, tuples etc. to write data into file.
Part – B (Section-I)

24. Rewrite the following code in python after removing all syntax error(s).
Underline each correction done in the code.
30 = To
for K in range(0,To)
IF k%4== 0:
print (K * 4)
Else:
print (K + 3)

25. Write the expanded names for the following abbreviated terms used in Networking
and Communications

i. GPRS
ii. WiFi
iii. POP
iv. SMTP

OR

What is E-mail? What are its advantages?

26. What do you mean by IP Address? How is it useful in Computer Security?

27. How can we import a module in Python?

OR
Find the error(s) in the following code and correct them:
def describe intelligent life form():
height = raw_input ("Enter the height")
rawinput ("Is it correct?")
weight = raw_input ("Enter the weight")
favourite-game = raw_input ("Enter favorite game")
print "your height", height, ’and weight', weight
print "and your favourite game is", favouritism, '.'

28. Consider the following nested list definition and then answer the questions based on
this
x = [10, [3.141, 20, [30, 'baz', 2.718]], 'foo']
A schematic for this list is shown below:

i. What is the expression that returns the 'z' in 'baz'?


ii. What expression returns the list ['baz', 2.718]

29. Find and write the output of the following python code:
def Change(P, Q = 30):
P=P+Q
Q=P-Q
print(P,"#",Q)
return (P)
R = 150
S = 100
R = Change(R,S)
print(R, "#",S)
S = Change(S)

30. In a table Apply, there is a column namely Experience that can store only one of
these values: 'Fresher', 'Private-sector-experience', 'Public-sector-experience', 'Govt.-
sector experience'. You want to sort the data of table based on column experience as
per this order: 'Govt-sector-experience', 'Public-sector-experience', 'Private-sector-
experience', 'Fresher'. Write an SQL query to achieve this.

31. Consider a table structure as follows:


Employee
Emp_ld Empname
Dept
Age.
Write Python code to create the above table and then create an index and Emp_ld.

32. What are different types of SQL functions?

33. Predict the output of the following code snippets?

i. arr = [1, 2, 3, 4, 5, 6]
for i in range(1, 6):
arr[i - 1] = arr[i]
for i in range(0, 6):
print(arr[i], end = " ")
ii. Numbers = [9, 18, 27, 36]
for Num in Numbers :
for N in range(1, Num%8) :
print(N, "#", end = " ")
print( )
Section- II

34. Write a function CountYouMe() in Python which reads the contents of a text file
Notes.txt and counts the words You and Me (not case sensitive).

35. Write a function called removeFirst that accepts a list as a parameter. It should
remove the value at index 0 from the list.
Note that it should not return anything (returns None). Note that this function must
actually modify the list passed in, and not just create a second list when the first item
is removed. You may assume the list you are given will have at least one element.

OR

Write the term suitable for following descriptions:

i. A name inside the parentheses of a function header that can receive value.
ii. An argument passed to a specific parameter using the parameter name.
iii. A value passed to a function parameter.
iv. A value assigned to a parameter name in the function header.
v. A value assigned to a parameter name in the function call.
vi. A name defined outside all function definitions.
vii. A variable created inside a function body.

36. Why do we need packages in Python?

37. What is the utility of:

i. default arguments
ii. keyword arguments
Section-III

38. Discuss how IPv4 is different from IPv6.

39. Consider the following table STORE. Write SQL commands for the following
statements.

Table: STORE

ItemNo Item Scode Qty Rate LastBuy

Sharpener
2005 23 60 8 31-Jun-09
Classic

2003 Ball Pen 0.25 22 50 25 01-Feb-10

Gel Pen
2002 21 150 12 24-Feb-10
Premium

2006 Gel Pen Classic 21 250 20 11-Mar-09

2001 Eraser Small 22 220 6 19-Jan-09

2004 Eraser Big 22 110 8 02-Dec-09

2009 Ball Pen 0.5 21 180 18 03-Nov-09

i. To display details of all the items in the Store table in ascending order of LastBuy.
ii. To display ItemNo and Item name of those items from Store table whose Rate is
more than 15 Rupees.
iii. To display the details of those items whose Suppliers code (Scode) is 22 or Quantity
in Store (Qty) is more than 110 from the table Store.
iv. To display the Minimum Rate of items for each Supplier individually as per Scode
from the table store.

40. Write a program that depends upon the user's choice, either pushes or pops an
element in a stack.

OR

Convert the expression (TRUE and FALSE) or not (FALSE or TRUE) to postfix
expression. Show the contents of the stack at every step.
12 Computer Science Sample Paper -02
Class 12 - Computer Science

Solution

Part-A (Section-I) Attempt any 15 Questions


1. (b) sys.readline
Explanation: The correct format to use this is sys.stdin.readline.

2. We define a function in the program for decomposing complex problems into simpler
pieces by creating functions and for reducing duplication of code by calling the
function for specific task multiple times.

3. file_handle = open("btext.txt", wb+)


Note : wb+ mode open binary files in read and write mode.

4. (c) a b c = 1000 2000 3000


Explanation: a b c = 1000 2000 3000 not work
5. (c) a, c
Explanation: (a) and (c) statements have the correct syntax to open the file in append
mode.

6. The Python search path is a list of directories that the Python searches for any Python
package or module to be imported.

7. It will extract rows from staff table where person_id is 1 or 3 or 4.

8. This will given an error as importing a packet does not place any of modules into local
namespace.

9. Lists are mutable sequence types while tuples are immutable sequence types of
Python.

10. An argument is a value sent onto the function from the function call statement.
e.g. sum(4,3) have 4 and 3 as arguments which are passed to sum() function.

11. To store a web browser's history, the deque is used. Recently visited URLs are added
to the front of the deque, and the URL at the back of the deque is removed after some
specified number of insertions at the front.

12. Candidate key: It is a set of attributes that uniquely identify tuples in a table.
Candidate Key is a super key with no repeated attributes.
Cardinality of a relation represents the number of rows in the relation.

13. Overflow refers to when one tries to push an item in stack that is full.

14. (d) Tuple


Explanation: Tuple is one entry of the relation with several attributes which are
fields.
15. i. Voice Over Internet Protocol (VoIP), is a technology that allows you to make voice
calls over a broadband Internet connection.
ii. Simple Mail Transfer Protocol is the protocol used for sending e-mail over the
Internet.
16. (c) Data Definition Language (DDL)
Explanation: Data Definition Language (DDL) is used to manage the table and index
structure.CREATE, ALTER, RENAME, DROP and TRUNCATE statements are the names
of few data definition elements.
17.

fetchone() fetchall()

The fetchone() method is used to fetchall() is used to fetch multiple values. It


fetch only one row from the fetches all the rows in a resultset. If some rows
table. The fetchone() method have already been executed from the result set,
returns the next row of the then it retrieves the remaining rows from the
result-set. result set.

18. Primary Key: A column or set of columns that uniquely identifies a row within a
table is called a primary key.
For example, in the following table Student, the column Roll no. can uniquely
identify each row in the table, hence Roll no. is the primary key of the following table.

Roll no. Name Marks Grade


1 - - -

2 - - -

3 - - -

4 - - -

19. Switch is responsible for filtering i.e., transforming data in a specific way and for
forwarding packets of the message being transmitted, between LAN segments.
A switch does not broadcast the messages, rather it unicasts the message to its
intended destination.

20. Before connecting to a MySQL database make sure

i. You have created a database


ii. You have created a table
iii. This table has fields
iv. Python module MySQLdb is installed properly on your machine.
21. (d) 0

Parity refers to the number of bits set to 1 in the data item


Even parity - an even number of bits are 1
Odd parity - an odd number of bits are 1
A parity bit is an extra bit transmitted with a data item, chose to give the resulting bits
even or odd parity
Odd parity - data: 11100011, parity bit 0

Section-II (Case study based Questions)


22. a. Primary Key is a unique and non-null key, which is used to identify a tuple
uniquely. If a table has more than one such attributes which identify a tuple
uniquely than all such attributes are known as candidate keys.
b. SELECT GameName, GCode FROM GAMES;
c. SELECT * FROM Games WHERE PrizeMoney > 7000;
d. SELECT * FROM Games ORDER BY ScheduleDate;
e. SELECT SUM(Prizemoney) FROM Games GROUP BY Type;

23. (i) User define function to display total number of words in a file:
def countwords():
s=open ("Quotes.txt", 'r')
f = s, read()
z = f. split()

count=0
for i in z:
count=count +1
print("Total number of words", count)

(ii) b. close()

(iii) read(15)

(iv) open()

(v) writelines()

Part – B (Section-I)

24. To = 30 # variable name should be on LHS


for K in range(0, To): # : was missing
if k%4 == 0: # IF should be in lowercase; i.e; if
print (K * 4)
else: # else should be in lower case
print (K + 3)

25. i. GPRS: General Packet Radio Service


ii. WiFi: Wireless fidelity
iii. POP: Post Office Protocol
iv. SMTP: Simple Mail Transfer Protocol

OR

E-mail (Electronic mail) is sending and receiving messages by a computer. Electronic


mail (email or e-mail) is a method of exchanging messages ("mail") between people
using electronic devices. The major advantages of E-mail are:
i. Easy record maintenance
ii. Waste reduction
iii. Low Cost
iv. Fast delivery

26. An Internet Protocol (IP) address is a numerical identification and logical address that
is assigned to devices connected in a computer network. An IP address is used to
uniquely identify devices on the internet and so one can quickly know the location of
the system in the network.
In a network, every machine can be identified by a unique IP address associated with
it and thus help in providing network security to every system connected in a
network.

27. i. using import statement


Syntax: import <modulename1>[,<modulename2>,...<modulename3>]
Example:
import math, cmath
import random, math, numpy
ii. using from statement
Syntax: from <modulename> import <funtion1> [,<function2>,... <function>]
Example:
from math import sqrt, pow
from random import random, randint, randrange

OR

The correct syntax for the code is:


def describe_intelligent_life_form():
height = raw_input ("Enter the height")
ques = raw_input ("Is it correct(y/n)?")
weight = raw_input ("Enter the weight")
favourite_game = raw_input ("Enter favorite game")
print ("your height", height, 'and weight', weight)
print ("and your favourite game is", favourite_game, '.')
Errors : Function name should not have spaces. We can use underscore in place of
spaces.
No variable is defined to obtain value being input, we can use a variable to take input.
Lines 4 and 6 are badly indented; being part of same function, those should be at the
same indentation level as that of lines 2, 3, 5 and 7.
And also, variable favourite-game is an invalid identifier as it contains a hyphen, but
it should have been an underscore.

28. i. x[1] [2] [1] [2]


ii. x[1] [2] [1:]

29. 250 # 150


250 # 100
130 # 100
The R = Change(R,S) prints the value of R and S from the function and updates
variable R. Then, next print(R, "#",S) statement prints the updated value of R and
value of S. Then, S = Change(S) prints the value of S and Q(=30) in the function.

30. Statement:-
SELECT * FROM Apply ORDER BY FIELD (Experience, 'Govt-sector-experience', 'Public-
sector-experience', 'Private-sector-experience', 'Fresher') ;

31. import MySQLdb


db = MySQLdb.connect("localhost","HRMan","HRman@pwd", "compvtLtd")
cursor= db.cursor()
cursor.execute ("Drop Table IF Exists Employee")
sql="""Create Table Employee(Emp_id INT NOT NULL , Emp_name char(50) NOT NULL
, Dept' char(20)
NOT NULL , Age INT NOT NULL )"""
cursor.execute(sql)
cursor.execute(''"create index eid on user,(Emp_Id)""")
cursor.commit()
cursor.close ()
db.close()
32. There are two types of SQL functions;

i. Single Row (or Scalar) functions, work with a single row at a time. A single row
function returns a result for every row of a queried table.
ii. Multiple Row (or Group or Aggregate) functions, work with data of multiple rows
at a time and return aggregated value.

33. Outputs of the above given code segments are:

i. 2 3 4 5 6 6
ii. 1 #
1#2#
1#2#3#
Section- II

34. CountYouMe function will count the number of occurences of word You and Me in the
file given.
def CountYouMe():
wordlist = [line.strip() for line in open(‘Notes.txt’)]
# Searching for a word in a file
count =0
for word in wordlist:
words = word.split(" ")
for word in words:
# Remove all leading and trailing white spaces
word =word.strip().lower()
if word == 'you' or word=='me'():
count = count + 1
if count == 0:
print ("Not found in file")
else:
print ("count=", count)
Example: If the file contains
You are my best friend
You and me make a good team.
Output would be: count=3

35. def removeFirst (input_list):


"""This function will remove first item of the list"""
input_list.pop(0)
#pop removes and returns item of list
return

OR

i. Parameter
ii. Named argument
iii. Argument
iv. Default value
v. Named/keyword arguments
vi. Global Variable
vii. Local Variable

36. As the application program grows larger in size with a lot of modules, we place
similar modules in one package and different modules in different packages. This
makes a project easy to manage and conceptually clear.

37. i. The default parameters are parameters with a default value set to them. This
default value is automatically considered as the passed value WHEN no value is
provided for that parameter in the function call statement.
Thus default arguments are useful when we want to skip an argument in a
function call statement and use the default value for it instead.
ii. The keyword arguments give complete control and flexibility over the values sent
as arguments for the corresponding parameters. Irrespective of the placement and
order of arguments, keyword arguments are correctly matched. A keyword
argument is where you provide a name to the variable as you pass it into the
function.
Section-III

38. Internet Protocol (IP) is a set of technical rules that define how computers
communicate over a network. There are currently two versions: IP version 4 (IPv4)
and IP version 6 (IPv6).
IPv4 was the first version of Internet Protocol to be widely used and still accounts for
most of today's Internet traffic. There are just over 4 billion IPv4 addresses. While that
is a lot of IP addresses, it is not enough to last forever. IPv4 and IPv6 are internet
protocol version 4 and internet protocol version 6, IP version 6 is the new version of
Internet Protocol, which is way better than IP version 4 in terms of complexity and
efficiency.
IPv6 is a newer numbering system to replace IPv4. It was deployed in 1999 and
provides far more IP addresses, which should meet the need well into the future.
The major difference between IPv4 and IPv6 is the number of IP addresses. Although
there are slightly more than 4 billion IPv4 addresses, there are more than 16 billion-
billion IPv6 addresses.

Internet Protocol version 4 Internet Protocol version 6


(IPv4) (IPv6)

Address size 32-bit number 128-bit number

Dotted decimal notation : Hexadecimal notation:


Address format
192.168.0.202 3FFE:0400:2807:8AC9::/64

Number of
2^32 2^128
addresses

39. i. SELECT *
FROM STORE
ORDER By LastBuy ;
ii. SELECT ItemNo, Item
FROM STORE
WHERE Rate >15 ;
iii. SELECT *
FROM STORE
WHERE Scode = 22 OR Qty > 110 ;
iv. SELECT Scode, Min(Rate)
FROM STORE
GROUP By Scode;
40. push and pop operation into the stack:-

MAX_SIZE = 1000
stack = [0 for i in range(MAX_SIZE)] -
top = 0

def push():
global stack, top
x = int( input ("Enter element to push into stack: " ))
if top >= MAX_SIZE:
print("Cannot push. Stack is full. Overflow!")
else:
stack[top] = x
top += 1

def pop():
global stack, top
if top == 0:
print("Cannot pop. Stack is empty. Underflow!")
else:
top -= 1
def printStack():
print(stack[:top])

# __main__
while True:
print("Please choose operation")
print("1. Push")
print("2. Pop")
print("3. Print")
print("4. Exit")
choice = int(input("Please enter 1/2/3 : " ))
if choice == 4:
break
elif choice == 3:
printStack()
elif choice == 2:
pop( )
elif choice == 1:
push()
else:
print("Please give a correct input")

OR
(TRUE and FALSE) or not (FALSE or TRUE)]

Adding ] to the end of the expression and inserting [ to the beginning of the stack.

Scanning from Left to Right

S. No Symbol Stack Postfix Expression Y

0 [

1 ( [(

2 TRUE TRUE

3 and [( and TRUE

4 FALSE TRUE FALSE

5 ) [ TRUE FALSE and

6 or [ or TRUE FALSE and

7 not [ or not TRUE FALSE and

8 ( [ or not ( TRUE FALSE and

9 FALSE TRUE FALSE and FALSE

10 or [ or not ( or TRUE FALSE and FALSE

11 TRUE TRUE FALSE and FALSE TRUE

12 ) [ or not TRUE FALSE and FALSE TRUE or

13 ] End of Expression TRUE FALSE and FALSE TRUE or not or

You might also like