CS Final XII
CS Final XII
CS Final XII
KEY POINTS:
Introduction to Python
• Python is an open source, object oriented HLL developed by Guido van Rossum in
1991
• Tokens- smallest individual unit of a python program.
• Keyword-Reserved word that can’t be used as an identifier
• Identifiers-Names given to any variable, constant, function or module etc.
•
Classify the following into valid and invalid identifier
(i) Mybook (ii) Break (iii) _DK (iv) My_book (v) PaidIntrest (vi) s-num
(vii)percent (viii) 123 (ix) dit km (x) class
Ans:(i)valid(ii)Invalid (iii)Valid (iv)valid (v)valid (vi)invalid (‘-‘)is not allowed
(vii)valid(viii)invalid(First Character must be alphabet(ix)invalid (no space is
allowed) (x)invalid (class is a keyword)
13 | P a g e
• Precedence of operators:
( ) Parentheses Highest
** Exponentiation
~ x Bitwise nor
+x, -x Positive, Negative (Unary +, -)
*(multiply), / (divide),//(floor division), %(modulus)
+(add),-(subtract)
& Bitwise and
^ Bitwise XOR
| Bitwise OR
<(less than),<=(less than or equal),>(greater than), >=(greater than or
equal to), ==(equal),!=(not equal)
is , is not
not x Boolean NOT
and Boolean AND
or Boolean OR
Low
Data type:
There are following basic types of variable in as explained in last chapter:
Type Description
bool Stores either value True or False.
int Stores whole number.
float Stores numbers with fractional part.
Complex Stores a number having real and imaginary part (a+bj)
String Stores text enclosed in single or double quote
Stores list of comma separated values of any data type
List
between square [ ] brackets.(mutable )
Stores list of comma separated values of any data type
Tuple
between parentheses ( ) (immutable)
Unordered set of comma-separated key:value pairs ,
Dictionary
within braces {}
14 | P a g e
All questions are of 1 mark.
Q.No. Question
1. Which of the following is a valid identifier:
i. 9type ii. _type iii. Same-type iv. True
2. Which of the following is a relational operator:
i. > ii. // iii. or iv. **
3. Which of the following is a logical operator:
i. + ii. /= iii. and iv. in
4. Identify the membership operator from the following:
i. in ii. not in iii. both i & ii iv. Only i
5. Which one is a arithmetic operator:
i. not ii. ** iii. both i & ii iv. Only ii
6. What will be the correct output of the statement : >>>4//3.0
i. 1 ii. 1.0 iii 1.3333 iv. None of the above
7. What will be the correct output of the statement : >>> 4+2**2*10
i. 18 ii. 80 iii. 44 iv. None of the above
8. Give the output of the following code:
>>> a,b=4,2
>>> a+b**2*10
i. 44 ii. 48 iii. 40 iv. 88
9. Give the output of the following code:
>>> a,b = 4,2.5
>>> a-b//2**2
i. 4.0 ii. 4 iii. 0 iv. None of the above
10. Give the output of the following code:
>>>a,b,c=1,2,3
>>> a//b**c+a-c*a
i. -2 ii. -2.0 iii. 2.0 iv. None of the above
11. If a=1,b=2 and c= 3 then which statement will give the output as : 2.0 from the following:
i. >>>a%b%c+1 ii. >>>a%b%c+1.0 iii. >>>a%b%c iv. a%b%c-1
12. Which statement will give the output as : True from the following :
i. >>>not -5 ii. >>>not 5 iii. >>>not 0 iv. >>>not(5-1)
13. Give the output of the following code:
>>>7*(8/(5//2))
i. 28 ii. 28.0 iii. 20 iv. 60
14. Give the output of the following code:
>>>import math
>>> math.ceil(1.03)+math.floor(1.03)
i. 3 ii. -3.0 iii. 3.0 iv. None of the above
15. What will be the output of the following code:
>>>import math
>>>math.fabs(-5.03)
i. 5.0 ii. 5.03 iii. -5.03 iv . None of the above
Single line comments in python begin with……………….. symbol.
16. i. # ii. “ iii. % iv. _
17. Which of the following are the fundamental building block of a python program.
i. Identifier ii. Constant iii. Punctuators iv. Tokens
18. The input() function always returns a value of ……………..type.
i. Integer ii. float iii. string iv. Complex
19. ……….. function is used to determine the data type of a variable.
i. type( ) ii. id( ) iii. print( ) iv. str( )
20. The smallest individual unit in a program is known as a……………
i. Token ii. keyword iii. punctuator iv. identifier
15 | P a g e
FLOW OF EXECUTION
#Decision making statements in python
Description
Statement
An if statement consists of a boolean expression
if statement
followed by one or more statements.
An if statement can be followed by an optional else
if...else statement statement, which executes when the boolean
expression is false.
If the first boolean expression is false, the next is
checked and so on. If one of the condition is true ,
if…elif…else
the corresponding statement(s) executes, and the
statement ends.
It allows to check for multiple test expression and
nested if…else statements execute different codes for more than two
conditions.
Description
Loop
for loop:
for<ctrl_var>in<sequence>:
It is used to iterate/repeat ifself over a range of
<statement in loop body>
values or sequence one by one.
else:
<statement>
while loop:
while<test_exp>:
The while loop repeatedly executes the set of
body of while
statement till the defined condition is true.
else:
body of else
16 | P a g e
21. Which of the following is not a decision making statement
i. if..else statement ii. for statement iii. if-elif statement iv. if statement
22. …………loop is the best choice when the number of iterations are known.
i. while ii. do-while iii. for iv. None of these
a=5
while a>0:
print(a)
print(“Bye”)
for i in range(1,15,4):
print(i, end=’,’)
for i in range(1,15,5):
print(i,end=’,’)
String: Text enclosed inside the single or double quotes referred as String.
String Operations: String can be manipulated using operators like concatenation (+),
repetition (*) and membership operator like in and not in.
Operation Description
Concatenation Str1 + Str2
Repetition Str * x
Membership in , not in
Comparison str1 > str2
Slicing String[range]
17 | P a g e
String Methods and Built-in functions:
Function Description
len() Returns the length of the string.
capitalize() Converts the first letter of the string in uppercase
split() Breaks up a string at the specified separator and returns a list of substrings.
replace() It replaces all the occurrences of the old string with the new string.
find() It is used to search the first occurrence of the substring in the given string.
It also searches the first occurrence and returns the lowest index of the
index()
substring.
It checks for alphabets in an inputted string and returns True in string
isalpha()
contains only letters.
isalnum() It returns True if all the characters are alphanumeric.
isdigit() It returns True if the string contains only digits.
It returns the string with first letter of every word in the string in uppercase
title()
and rest in lowercase.
count() It returns number of times substring str occurs in the given string.
lower() It converts the string into lowercase
islower() It returns True if all the letters in the string are in lowercase.
upper() It converts the string into uppercase
isupper() It returns True if all the letters in the string are in uppercase.
lstrip() It returns the string after removing the space from the left of the string
rstrip() It returns the string after removing the space from the right of the string
It returns the string after removing the space from the both side of the
strip()
string
It returns True if the string contains only whitespace characters, otherwise
isspace()
returns False.
istitle() It returns True if the string is properly title-cased.
swapcase() It converts uppercase letter to lowercase and vice versa of the given string.
ord() It returns the ASCII/Unicode of the character.
It returns the character represented by the imputed Unicode /ASCII
chr()
number
18 | P a g e
31. Which of the following is not a python legal string operation.
i. ‘abc’+’aba’ ii. ‘abc’*3 iii. ‘abc’+3 iv. ‘abc’.lower()
32. Which of the following is not a valid string operation.
i. Slicing ii. concatenation iii. Repetition iv. floor
33. Which of the following is a mutable type.
i. string ii. tuple iii. int iv. list
34. What will be the output of the following code
str1=”I love Python”
strlen=len(str1)+5
print(strlen)
i. 18 ii. 19 iii. 13 iv. 15
35. Which method removes all the leading whitespaces from the left of the string.
i. split() ii. remove() iii. lstrip() iv rstrip()
36. It returns True if the string contains only whitespace characters, otherwise returns
False. i) isspace() ii. strip() iii. islower() iv. isupper()
37. It converts uppercase letter to lowercase and vice versa of the given string.
i. lstrip() ii. swapcase() iii. istitle() iv. count()
38. What will be the output of the following code.
Str=’Hello World! Hello Hello’
Str.count(‘Hello’,12,25)
i. 2 ii. 3 iii. 4 iv. 5
39. What will be the output of the following code.
Str=”123456”
print(Str.isdigit())
ii. True ii. False iii. None iv. Error
40. What will be the output of the following code.
Str=”python 38”
print(Str.isalnum())
iii. True ii. False iii. None iv. Error
41. What will be the output of the following code.
Str=”pyThOn”
print(Str.swapcase())
i. PYtHoN ii. pyThon iii. python iv. PYTHON
42. What will be the output of the following code.
Str=”Computers”
print(Str.rstrip(“rs”))
i. Computer ii. Computers iii. Compute iv. compute
43. What will be the output of the following code.
Str=”This is Meera\’ pen”
print(Str.isdigit())
i. 21 ii. 20 iii. 18 iv. 19
44. How many times is the word ‘Python’ printed in the following statement.
s = ”I love Python”
for ch in s[3:8]:
print(‘Python’)
i. 11 times ii. 8 times iii. 3 times iv. 5 times
19 | P a g e
45. Which of the following is the correct syntax of string slicing:
i. str_name[start:end] iii. str_name[start:step]
ii. str_name[step:end] iv. str_name[step:start]
46. What will be the output of the following code?
A=”Virtual Reality”
print(A.replace(‘Virtual’,’Augmented’))
i. Virtual Augmented iii. Reality Augmented
ii. Augmented Virtual iv. Augmented Reality
47. What will be the output of the following code?
print(“ComputerScience”.split(“er”,2))
i. [“Computer”,”Science”] iii. [“Comput”,”Science”]
ii. [“Comput”,”erScience”] iv. [“Comput”,”er”,”Science”]
48. Following set of commands are executed in shell, what will be the output?
>>>str="hello"
>>>str[:2]
i. he ii. lo iii. olleh iv. hello
49. ………..function will always return tuple of 3 elements.
i. index() ii. split() iii. partition() iv. strip()
50. What is the correct python code to display the last four characters of “Digital India”
i. str[-4:] ii. str[4:] iii. str[*str] iv. str[/4:]
Function Description
append() It adds a single item to the end of the list.
extend() It adds one list at the end of another list
insert() It adds an element at a specified index.
reverse() It reverses the order of the elements in a list.
index() It returns the index of first matched item from the list.
len() Returns the length of the list i.e. number of elements in a list
sort() This function sorts the items of the list.
clear() It removes all the elements from the list.
count() It counts how many times an element has occurred in a list and returns it.
It removes the element from the end of the list or from the specified index
pop()
and also returns it.
20 | P a g e
It removes the specified element from the list
del Statement
It is used when we know the element to be deleted, not the index of the
remove()
element.
max() Returns the element with the maximum value from the list.
min() Returns the element with the minimum value from the list.
51. Given the list L=[11,22,33,44,55], write the output of print(L[: :-1]).
i. [1,2,3,4,5] ii. [22,33,44,55] iii. [55,44,33,22,11] iv. Error in code
52. Which of the following can add an element at any index in the list?
i. insert( ) ii. append( ) iii. extend() iv. all of these
53 Which of the following function will return a list containing all the words of the given string?
i . split() ii. index() i i i . count() iv. list()
54. Which of the following statements are True.
a. [1,2,3,4]>[4,5,6]
b. [1,2,3,4]<[1,5,2,3]
c. [1,2,3,4]>[1,2,0,3]
d. [1,2,3,4]<[1,2,3,2]
i. a,b,d ii. a,c,d iii. a,b,c iv. Only d
55. If l1=[20,30] l2=[20,30] l3=[‘20’,’30’] l4=[20.0,30.0] then which of the following
statements will not return ‘False’:
a. >>>l1==l2 b. >>>l4>l1 c. >>>l1>l2 d. >>> l2==l2
i. b, c ii. a,b,c iii. a,c,d iv. a,d
56. >>>l1=[10,20,30,40,50]
>>>l2=l1[1:4]
What will be the elements of list l2:
i. [10,30,50] ii. [20,30,40,50] iii. [10,20,30] iv. [20,30,40]
57. >>>l=[‘red’,’blue’]
>>>l = l + ‘yellow’
What will be the elements of list l:
i. [‘red’,’blue’,’yellow’] ii. [‘red’,’yellow’] iii. [‘red’,’blue’,’yellow’] iv. Error
58. What will be the output of the following code:
>>>l=[1,2,3,4]
>>>m=[5,6,7,8]
>>>n=m+l
>>>print(n)
i. [1,2,3,5,6,7,8] ii. [1,2,3,4,5,6,7,8] iii. [1,2,3,4][5,6,7,8] iv. Error
59. What will be the output of the following code:
>>>l=[1,2,3,4]
>>>m=l*2
>>>n=m*2
>>>print(n)
>>>l=list(‘computer’)
Column A Column B
21 | P a g e
1. L[1:4] a. [‘t’,’e’,’r’]
2. L[3:] b. [‘o’,’m’,’p’]
3. L[-3:] c. [‘c’,’o’,’m’,’p’,’u’,’t’]
4. L[:-2] d. [‘p’,’u’,’t’,’e’,’r’]
i. 1-b,2-d,3-a,4-c iii. 1-c,2-b,3-a,4-d
ii. 1-b,2-d,3-c,4-a iv. 1-d,2-a,3-c,4-b
Tuples and Dictionary: Tuple is a data structure in python, A tuple consists of multiple
values in a single variable separated by commas. Tuples are enclosed within parentheses ( ).
Tuple is an immutable data type.
Common Tuple Operations:
22 | P a g e
Operation Description
Concatenation Tuple1 + Tuple2
Repetition Tuple * x
Index Tuple.index(ele)
Count Tuple.count(ele)
Slicing Tuple[range]
Membership in and not in
Tuple Functions:
Function Description
del statement It is used to delete the tuple.
It returns the index of first matched item from the
index( )
tuple.
Returns the length of the tuple i.e. number of
len( )
elements in a tuple
It counts how many times an element has occurred
count( )
in a tuple and returns it.
It returns True if a tuple is having at least one item
any ( )
otherwise False.
It is used to sort the elements of a tuple. It returns
sorted( )
a list after sorting.
sum( ) It returns sum of the elements of the tuple.
Returns the element with the maximum value
max( )
from the tuple.
Returns the element with the minimum value from
min( )
the tuple.
Dictionary: Python Dictionaries are a collection of some key-value pairs .Dictionaries are
mutable unordered collections with elements in the form of a key:value pairs that associate
keys to values. Dictionaries are enclosed within braces {}
Function Description
It returns the content of dictionary as a list of
items( )
tuples having key-value pairs.
keys( ) It returns a list of the key values in a dictionary
23 | P a g e
It returns a list of values from key-value pairs in a
values( )
dictionary
It returns the value for the given key ,if key is not
get( )
available then it returns None
copy( ) It creates the copy of the dictionary.
Returns the length of the Dictionary i.e. number
len( )
of key:value pairs in a Dictionary
It is used to create dictionary from a collection of
fromkeys( )
keys(tuple/list)
clear( ) It removes all the elements from the Dictionary.
It sorts the elements of a dictionary by its key or
sorted( )
values.
It removes the last item from dictionary and also
popitem( )
returns the deleted item.
Returns the key having maximum value in the
max( )
Dictionary.
Returns the key having minimum value in the
min( )
Dictionary.
>>>tup1=(1,2,4,3)
>>>tup2=(1,2,3,4)
24 | P a g e
76. Which function is used to return a value for the given key.
i. len( ) ii. get( ) iii. keys( ) iv. None of these
79. Which of the following will delete key-value pair for key=’red’ form a dictionary D1
i. Delete D1(“red”) ii. del. D1(“red”) iii. del D1[“red”] iv. del D1
80. Which function is used to remove all items form a particular dictionary.
i. clear( ) ii. pop( ) iii. delete iv. rem( )
1. He want to add a new element 60 in the tuple, which statement he should use out of the
given four.
25 | P a g e
i. >>>t+(60)
ii. >>>t + 60
iii. >>>t + (60,)
iv. >>>t + (‘60’)
92 Rahul wants to delete all the elements from the tuple, which statement he should use
i. >>>del t
ii. >>>t.clear()
iii. >>>t.remove()
iv. >>>None of these
93 Rahul wants to display the last element of the tuple, which statement he should use
i. >>> t.display()
ii. >>>t.pop()
iii. >>>t[-1]
iv. >>>t.last()
94 Rahul wants to add a new tuple t1 to the tuple t, which statement he should use
i. >>>t+t1
ii. >>>t.add(t1)
iii. >>>t*t1
iv. None of these
95 Rahul has issued a statement after that the tuple t is replace with empty tuple, identify the statement
he had issued out of the following:
i. >>> del t
ii. >>>t= tuple()
iii. >>>t=Tuple()
iv. >>>delete t
96 Rahul wants to count that how many times the number 10 has come:
i. >>>t.count(10)
ii. >>>t[10]
iii. >>>count.t(10)
iv. None of these
97 Rahul want to know that how many elements are there in the tuple t, which statement he should use
out of the given four
i. >>>t.count()
ii. >>>len(t)
iii. >>>count(t)
iv. >>>t.sum()
98 >>>t=(1,2,3,4)
Write the statement should be used to print the first three elements 3 times
i. >>>print(t*3)
ii. >>>t*3
iii. >>>t[:3]*3
iv. >>>t+t
99 Match the output with the statement given in column A with Column B
1. >>>tuple([10,20,30]) a. >>> (10,20,30)
2. >>>(“Tea”,)* 3 b. >>> 2
3. >>>tuple(“Item”) c. >>> ('Tea', 'Tea', 'Tea')
4. >>>print(len(tuple([1,2]))) d. >>> ('I', 't', 'e', 'm')
i. 1-b,2-c,3-d,4-a
ii. 1-a,2-c,3-d,4-b
iii. 1-c,2-d,3-a,4-a
iv. 1-d,2-a,3-b,4-c
26 | P a g e
100 Write the output of the following code:
>>>d={‘name’:’rohan’,’dob’:’2002-03-11’,’Marks’:’98’}
>>>d1={‘name’:‘raj’)
>>>d1=d.copy()
>>>print(“d1 :”d1)
i. d1 : {'name': 'rohan', 'dob': '2002-03-11', 'Marks': '98'}
ii. d1 = {'name': 'rohan', 'dob': '2002-03-11', 'Marks': '98'}
iii. {'name': 'rohan', 'dob': '2002-03-11', 'Marks': '98'}
iv. (d1 : {'name': 'rohan', 'dob': '2002-03-11', 'Marks': '98'})
27 | P a g e
WORKING WITH FUNCTIONS
FUNCTION: A function is a subprogram that acts on data and often returns a value.
Python functions can belong to one of the following three categories:
1. Built-in Function 2. Functions defined in modules 3. User defined functions
Arguments and Parameters: The values being passed through a function call statement are
called argument (or actual parameter or actual argument).
The values received in the function definition/header are called parameter (or formal
parameter of formal argument)
Note: A function header cannot have expressions. It can have just names or identifiers.
Python supports three types of arguments/parameters:
2. Default Arguments: A parameter having default value in the function header is known
as a default parameter.
3. Keyword (or named) Arguments: Keyword arguments are the named arguments with
assigned values being passed in the function call statement.
Scope of variable: Part(s) of program within which a name is legal and accessible, is
called scope of the variable (name).
Lifetime: The time for which a variable or name remains in memory is called Lifetime of
variable.
28 | P a g e
Built-in Functions
Function Description
eval() It is used to evaluate the value of a string and returns numeric value
min() and Both can take two or more arguments and returns the smallest and largest
max() value respectively.
abs() It returns the absolute value of a single number.
type() It is used to determine the type of variable.
round() It returns the result up to a specified number of digit .
len() Returns the length of an object.
range() It is used to define a series of numbers.
Functions form math module
ceil(x) It returns the smallest integer that is greater than or equal to x.
floor(x) It returns the largest integer that is less than or equal to x.
It returns the value of xy , where x and y are numeric expressions, and
pow(x,y)
returns the output in floating point number.
sqrt(x) Returns the square root of x.
Functions from random module
random() It generates a random number from 0 to 1.
It generates an integer between its lower and upper argument. By default
randrange()
the lower argument is 0 and upper argument is 1
It is used for making a random selection from a sequence like list, tuple or
choice()
string.
shuffle() It is used to shuffle or swap the contents of a list.
102 Name the statement that sends back a value from a function
i. print ii. input iii. return iv. None
108 What is the output of the functions shown below? >>>min(max(False,-3,-4), 2,7)
i. 2 i i . False iii. -3 iv. -4
>>>x=3
>>>eval('x**2')
i. Error ii. 1 iii. 9 iv. 6
110 Which of the following functions does not throw an error?
i. ord() ii. ord(‘ ‘) iii. ord(”) iv. ord(“”)
111 What is the output of below program?
def say(message, times = 1):
print(message * times , end =’ ‘)
say(‘Hello and’)
say('World', 5)
i. Hello and WorldWorldWorldWorldWorld
ii. Hello and World 5
iii. Hello and World,World,World,World,World
iv. Hello and HelloHelloHelloHelloHello
112 What is a variable defined inside a function referred to as?
i. A global variable ii. A volatile variable
iii. A local variable iv. An automatic variable
113 How many keyword arguments can be passed to a function in a single function call?
i. zero ii. one i i i . zero or more i v . one or more
30 | P a g e
114 How are required arguments specified in the function heading?
i. identifier followed by an equal to sign and the default value
ii. identifier followed by the default value within backticks (“)
iii.identifier followed by the default value within squarebrackets ([ ])
iv. identifier
115 What is returned by
>>> math.ceil(3.4)?
i. 3 ii. 4 iii. 4.0 iv. 3.0
128 Which of the following statements are True out of the given below:
31 | P a g e
1. More than one value(s) can be returned by a function
2. The variable declared inside a function is a Global variable.
3. Once the function is defined , it may be called only once
4. A function is used by invoking it
i. 1 & 2 ii. 1 & 4 iii. 2 & 3 iv. 2 & 4
129 Match the columns:
A B
1. max() a. will compute x**y
2. sqrt(x) b. will select a option randomly
3. choice() c. will return the largest value
4. pow(x,y) d. will compute (x)1/2
i. 1-a,2-b,3-c,4-d iii. 1-c,2-d,3-b,4-a
ii. 1-d,2-a,3-c,4-b iv. 1-b,2-c,3-d,4-a
Answers:
33 | P a g e
120 ii 121 ii 122 i 123 ii 124 iii 125 ii 126 ii
127 iii 128 ii 129 iii 130 i 131 iii 132 iv 133 iii
134 iv 135 iii 136 i 137 i 138 i 139 iii 140 ii
141 i 142 iii 143 ii 144 ii 145 ii 146 iv 147 iii
Data File Handling
Key Points of Data File Handling
File:- A file is a collection of related data stored in computer storage for future data retrieval.
Data files can be stored in two ways:
1. Text Files: Text files are structured as a sequence of lines, where each line includes a sequence of characters.
2. Binary Files: A binary file is any type of file that is not a text file. WORKING WITH TEXT FILES:
Basic operations with files:
a. Read the data from a file
b. Write the data to a file
c. Append the data to a file
d. Delete a file a. Read the data from a file:
There are 3 types of functions to read data from a file. –read( ), readline( ), readlines( )
Binary files are used to store binary data such as images, video files, audio files etc. They store data in the binary
format (0‘s and 1‘s).
In Binary files there is no delimiter for a line. To open files in binary mode, when specifying a mode, add 'b' to it.
Pickle module can be imported to write or read data in a binary file.
CSV (Comma Separated Values) is a file format for data storage which looks like a text file. The information is
organized with one record on each line and each field is separated by comma.
CSV File Characteristics
• One line for each record
• Comma separated fields
• Space-characters adjacent to commas are ignored
• Fields with in-built commas are separated by double quote characters.
Compare text files, binary files and csv files and write pros and cons of each of them .
Text Files Binary Files CSV Files
It is very common
It is capable to handle format and platform
1 textual data. It is capable to handle large file. independent.
Any text editors like No specific programs can be used to It can be read using text
notepad can be used to read read them, python provides functions to editors like notepads and
3 them. read data. spreadsheet software.
It terminates a line
automatically when the
delimiter is not used
4 Every line ends with EOL. There is no specific EOL character. after data.
34 | P a g e
MCQs on Data File Handling
1 Every file has its own identity associated with it. Which is known as –
a. icon
b. extension
c. format
d. file type
2 Which of the following is not a known file type?
a. .pdf
b. jpg
c. mp3
d. txp
3. In f=open(“data.txt”, “r”), r refers to __________.
a. File handle
b. File object
c. File Mode
d Buffer
4. EOL stands for
a. End Of Line
b. End Of List
c. End of Lines
d. End Of Location
5. Which of the following file types allows to store large data files in the computer memory?
a. Text Files
b. Binary Files
c. CSV Files
d. None of these
6. Which of the following file types can be opened with notepad as well as ms excel?
a. Text Files
b. Binary Files
c. CSV Files
d. None of these
7. Which of the following is nor a proper file access mode?
a. close
b. read
c. write
d. append
35 | P a g e
8. To read 4th line from text file, which of the following statement is true?
a. dt = f.readlines();print(dt[3])
b. dt=f.read(4) ;print(dt[3])
c. dt=f.readline(4);print(dt[3])
d. All of these
9 Which of the following function flushes the files implicitly?
a. flush()
b. close()
c. open()
d. fflush()
10. Which of the following functions flushes the data before closing the file?
a. flush()
b. close()
c. open()
d. fflush()
13. Which of the following is not a file extension for text files?
a. .txt
b. .ini
c. .rtf
d. .DAT
14. What is the first thing to do before performing any functions on a text file?
a. Import modules
b. Open file
c. Read file
d. Print the name of the file
36 | P a g e
15. What is a file object?
a. It serves as a link to the file.
b. It is a file present in a computer.
c. A keyword
d. A module in python
25. When reading a file using the file object, what method is best for reading the entire file into a single
string?
a. readline()
b. read_file_to_str()
c. read()
d. readlines()
26. Which file can open in any text editor and is in human readable form?
a. Binary files
b. Text files
c. Data files
d. Video files
27. Which function breaks the link of file-object and the file on the disk?
a. close( )
b. open( )
c. tell( )
d. readline( )
28. Which function reads the leading and trailing spaces along with trailing newline character ('\n')
also while reading the line?
a. readlines( )
b. readline( )
c. read( )
d. flush( )
29. Which mode is used to retain its previous data and allowing to add new data?
a. write mode
b. read mode
c. open mode
d. append mode
30. Which function forces the writing of data on disc still pending in output buffer?
a. seek( )
b. tell( )
c. flush( )
d. write( )
32. Which function returns the entire file content in a list where each line is one item of the list?
a. readlines( )
38 | P a g e
b. readline( )
c. output( )
d. Input( )
33. Which function is used to remove the given character from trailing end i.e. right end?
a. strip( )
b. remove( )
c. Istrip( )
d. rstrip( )
34. Sometimes the last lap of data remains in buffer and is not pushed onto disk until a __________
operation is performed.
a. dump( )
b. close( )
c. load( )
d. open( )
36. In which mode the file must exist already, otherwise python raises an error? a. read mode
b. write mode
c. binary mode
d. None of these
38. In which mode______ if the file does not exist, then the file is created?
a. read write mode
b. read mode
c. write mode
d. All of these
41. Which function is used to read all the characters in text files?
a. read( )
b. readcharacters( )
c. readall( )
d. readchar( )
43. In which format does the readlines( ) function give the output?
a. Integer type
b. list type
c. string type
d. tuple type
44. In which format does the read( ) function give the output?
a. Integer type
b. string type
c. list type
d. tuple type
4
45. Which function is used to write a list of strings in a file?
a. writestatement()
b. writelines()
c. writefulline()
d. writeline()
51. A file maintains a __________ which tells the current position in the file where writing or reading will
take place.
a. line
b. file pointer
c. list
d. order
52. Which of the following statements is true regarding the opening modes of a file? a. While opening a file
for reading, if the file does not exist, an error occurs. b. While opening a file for writing ,if the file does not
exist, an error occurs. c. While opening a file for reading, if the file does not exist, a new file is created. d.
None of the above.
53.To force python to write the contents of file buffer on to storage file,........method may be used.
a. buffer()
b. flush()
c. close()
d. write()
41 | P a g e
ANSWER KEY
11.C 12.A 13.D 14.B 15.A 16.B 17.A 18.A 19.A 20.A
21.B 22.C 23.A 24.A 25.C 26.B 27.A 28.B 29.D 30.C
31.C 32.A 33.D 34.B 35.A 36.A 37.A 38.C 39.D 40.D
41.A 42.C 43B 44.B 45.B 46.C 47.B 48.B 49.D 50.B
42 | P a g e
BINARY FILES MCQs
Q1. Which of the following commands is used to open a file “c:\temp.txt” in append-mode?
a. `rb`
b. `wb`
c. `ab`
d. None of these
Q6. What is the binary file mode associated with “ file must exist, otherwise error will be raised
and reading and writing can take place”.
43 | P a g e
Q7. What is the process of converting a byte stream back to the original structure called?
a. append
b. txt.file
c. Unpickling
d. None of these.
Q8. Which module is used to store data into python objects with their structure?
a. pickle
b. binary files
c. unpickle
d. None of these
a. pickle import
b. import - pickle
c. import pickle
d. None of the above
Q11. Which is the valid syntax to write an object onto a binary file opened in the write mode?
a. Pickling
b. Unpickling
c. None of the above
d. All of the above
Q13. Which method of pickle module is used to read from a binary file?
a. dump()
b. load()
c. All of the above
d. None of the above
44 | P a g e
Q14.Which method is used for object deserialization?
a. Pickling
b. Unpickling
c. All of the above
d. None of the above
Q15.Which of the following is the correct syntax to read from a file using load function?
a. pickle.load(<filehandle>)
b. <object> - load.pickle(<filehandle>)
c. <object> - pickle.load(<filehandle>)
d. All of the above
Q16. Which method of pickle module is used to write onto a binary file?
a. dump()
b. load()
c. All of the above
d. None of the above
Q17. Which of the following file modes open a file for reading and writing both in the binary
file?
a. r
b. rb
c. rwb
d. rb+
Q18.Which of the following file modes that opens a file for reading and writing both and
overwrites the existing file if the file exists otherwise creates a new file ?
a. w
b. wb+
c. rwb
d. rb
Q19. Which of the following file modes opens a file for appending and reading in a binary file and
moves the files pointer at the end of the file if the file already exists or creates a new file?
a. .a
b. .a+
c. .ab+
d. .ab
Q20.Which of the following file modes will not delete the existing data in binary file?
a. .wb
b. .w
c. .a
d. .ab
45 | P a g e
ANSWER KEY
CSV FILES
Q3.When you read csv file using csv.reader() function it returns the values in _______ object.
a. dictionary
b. tuple
c. nested list
d. sets
a. writerows( )
b. writerow( )
c. writer( )
d. None of the above
Q5.Which of the following parameter needs to be added with open function to avoid blank row followed file
each row in CSV file?
a. delimiter
b. newline
c. writer, delimiter
d. file object
46 | P a g e
Q6.which is the correct way to import a csv module?
a. import csv
b. from csv import *
c. None of the above
d. Both A & B
a. open("data.csv")
b. f=open("data.csv")
c. Both A & B are Correct
d. Both A & B are incorrect
import csv
r = csv.______(f) #statement2
print(_____) #statement4
a. load
b. read()
c. reader()
d. readlines()
import csv
r = csv.______(f) #statement2
print(_____) #statement4
a. f
b. r
c. r,f
d. None of the above
47 | P a g e
Q10.Observe the following code and fill the blank in statement4
import csv
r = csv.______(f) #statement2
print(_____) #statement4
a. r
b. row
c. f
d. csv
ANSWER KEY
Data structure: -The logical or mathematical model of a particular organization of data is called data structure. It
is a way of storing, accessing,
Manipulating data. List: An array or list is the collection of elements in ordered way.
Data Structure
1. ___________________ is a way to represent data in memory.
a. Data Handling
b. Data Structure
c. Data Dumping
d. Data Collection
2. Python built-in data structures are
a. integer,float,string
b. list,tuple,dictionary,sets
c. math,pyplot
48 | P a g e
3. Data structure can be of two type’s namely___________
a. SImple and Compound
b. SImple and Nested
c. Sequential and random
d. All of the above
4. Array or linear list comes under the category of______
a. SImple Data Structure
b. Compund Data Structure
c. random
d. None of these
5. Compound Data structure can be ______ & _______
a. Sequential and random
b. Simple & Nested
c. Linear & Non Linear
6. The examples of Linear Data Structures are
a. Stacks,Queues,Linked list
b. int,float,complex
c. Operators,tokens,punctuators
11. In Stack Insertion and deletion of an element is done at single end called ________
a. Start
b. Last
c. Top
d. Bottom
49 | P a g e
12 In stack we cannot insert an element in between the elements that are already inserted.
a. True
b. False
13. The process of visiting each element in any Data structure is termed as ____________
a. Visiting
b. Searching
c. Traversing
d. Movement
14. While implementing Stack using list when we want to delete element we must use pop function
as__________
a. list.pop(pos)
b. list.pop(0)
c. list.pop()
15. Arranging elements of a data structure in increasing or decreasing order is known as_________
a. Searching
b. Arrangement
c. Sorting
d. Indexing
16. Searching of any element in a data structure can be done in 2 ways _________ and ________
a. Sequential and random
b. linear and non linear
c. linear and binary
a. Underflow
b. Empty
c. Overflow
d. Garbage Collection
19. What is the value of the postfix expression 6 3 2 4 + – *
a. 1
b. 40
c. 74
d. -18
50 | P a g e
20. If the elements “A”, “B”, “C” and “D” are placed in a stack and are deleted one at a time, in what order
will they be removed?
a. ABCD
b. DCBA
c. DCAB
d. ABDC
22. The postfix form of the expression (A+ B)*(C*D- E)*F / G is?
a. AB + CDE * - * F *G /
b. AB+ CD*E - FG /**
c. AB + CD* E - F **G /
d. AB + CD* E - *F *G /
a. *AB/CD+
b. AB*CD/+
c. A*BC+/D
d. ABCD+/*
24. Which of the following statement(s) about stack data structure is/are NOT correct?
51 | P a g e
Accession and Reasoning
1. Amit, a student of class 12th, is learning CSV File Module in Python. During examination, he has been
assigned an incomplete python code (shown below) to create a CSV File 'School.csv' (content shown below).
Help him in completing the code which creates the desired CSV File.
CSV File
1, AKASH, XII, A
2, AKRITI, XII, A
3, ISHA, XII, A
4, RASHI, XII, A
5, SEJAL, XII, A
Incomplete Code
import_____ #Statement-1
data = [ ]
data.append(header)
for i in range(5):
data.append(rec)
52 | P a g e
fh.close()
i. Identify the suitable code for blank space in line marked as Statement-1.
a) csv file
b) CSV
c) csv
d) Csv
b) "Student.csv","w"
c) "Student.csv","r"
d) "School.csv","r"
b) reader (MyFile)
c) writer (fh)
d) writer (MyFile)
iv. Identify the suitable code for blank space in line marked as Statement-4.
a) 'ROLL_NO', 'NAME', 'CLASS', 'SECTION'
b) ROLL_NO, NAME, CLASS, SECTION
c) 'roll_no','name','Class','section'
d) roll_no,name,Class,sectionc) co.connect()
Correct Answer: d) roll_no,name,Class,section
53 | P a g e
v. Choose the function name that should be used in the blank space of line marked as Statement-5 to create
the desired CSV File?
a) dump( )
b) load( )
c) writerows( )
d) writerow( )
2: Amritya Seth is a programmer, who has recently been given a task to write a python code to perform the
following binary file operations with the help of two user defined functions/modules:
a. AddStudents() to create a binary file called STUDENT.DAT containing student information – roll number,
name and marks (out of 100) of each student.
b. GetStudents() to display the name and percentage of those students who have a percentage greater than 75.
In case there is no student having percentage > 75 the function displays an appropriate message. The function
should also display the average percent.
He has succeeded in writing partial code and has missed out certain statements, so he has left certain queries
in comment lines. You as an expert of Python have to provide the missing statements and other related
queries based on the following code of Amritya.
Answer any four questions (out of five) from the below mentioned questions.
import pickle
def AddStudents():
write data
while True:
54 | P a g e
into the file
if Choice in "nN":
break
F.close()
def GetStudents():
Total=0
Countrec=0
Countabove75=0
with open("STUDENT.DAT","rb") as F:
while True:
try:
Countrec+=1
Total+=R[2]
",R[2])
Countabove75+=1
except:
break
if Countabove75==0:
55 | P a g e
print("There is no student who has
average=Total/Countrec
AddStudents( )
GetStudents( )
i. Which of the following commands is used to open the file “STUDENT.DAT” for writing only in binary
format? (marked as #1 in the Python code)
a. F= open("STUDENT.DAT",'wb')
b. F= open("STUDENT.DAT",'w')
c. F= open("STUDENT.DAT",'wb+')
d. F= open("STUDENT.DAT",'w+')
b. pickle.write(f, L)
c. pickle.dump(L,F)
d. f=pickle.dump(L)
b. pickle.read(r,f)
c. r= pickle.read(f)
d. pickle.load(r,f)
56 | P a g e
iv. Which of the following statement(s) are correct regarding the file access modes?
a. ‘r+’ opens a file for both reading and writing. File object points to its beginning.
b. ‘w+’ opens a file for both writing and reading. Adds at the end of the existing file if it exists and creates a
new one if it does not exist.
c. ‘wb’ opens a file for reading and writing in binary format. Overwrites the file if it exists and creates a new
one if it does not exist.
d. ‘a’ opens a file for appending. The file pointer is at the start of the file if the file exists.
Correct Answer: a
v. Which of the following statements correctly explain the function of seek() method?
a. tells the current position within the file.
c. indicates that the next read or write occurs from that position in a file.
Correct Answer: d
*************************
57 | P a g e
KENDRIYA VIDYALAYA SANGATHAN, RAIPUR REGION
TERM-1 EXAMINATION (ONE)-2021-22 SET-1
Class –XII SUB-Computer Sc.
Max. Marks: 35 Duration: 1:30 Hrs
General Instructions:
1. This question paper contains two parts A and B. Each part is compulsory.
2. Both Section A and Section B have choices.
3. Section - A has 35 MCQ/True or False questions of 1 marks each. Any 27 questions to be answered.
4. Section – B has 2 questions, each question includes 5 MCQ questions, Attempt any 4 questions.
24 The relative path for a file always remains same even after changing the directory.(True/False) 1
26 The command to merge the dictionary Book with Library the command would be: 1
a) d=Book+Library b) print(Book+Library)
c)Book.update(Library) d)Library.update(Book)
27 Identify the correct option to add new value 50 to existing tuple T 1
T = (11,22,33,44,55)
a)T = T + 66 b)T = T + 66 c)T = T + (66,) d)T = T + (66)
28 Find and write the output of the following python code: 1
a=10
def call():
global a
a=15
b=20
print(a)
call()
a)25 b)35 c)15 d)10
29 Which of the following Python codes will result in an error? 1
object = ‘a’
59 | P a g e
a)pickle.dumps(object) b)pickle.dumps(object,3)
c)pickle.dumps(object,3,True) d)pickle.dumps(‘a’,2)
30 if is a ___________________ and roll_no is a/an________________________. 1
31 if a = [5,4,3,2,2,2,1], evaluation of the expression a [ a [ a [ a [ 2 ] + 1 ] ] ]: 1
a)3 b)4 c)5 d)2
32 What is the output of the following program : 1
print( 0.1 + 0.2 == 0.3)
a)True b)False c)Machine Dependent d)Error
33 What will be the output after the following statements? 1
x=0
y=4
while x + y < 10:
print(x, end=' ')
x += 2
a)0 2 4 6 b)0 2 4 c)0 2 d)0 2 4 8
34 apple =’red’ 1
def fruit():
pineapple=’green’
In above code apple is a _____________ variable while pineapple is a ____________variable.
35 Which of the following is the use of id() function in Python? 1
a) Id returns the identity of the object b) Every object doesn’t have a unique ID
c) All of the mentioned d) None of the mentioned
Section-II (Case Study Based Question)
36 Rohit, a student of class 12th, is learning CSV File Module in Python. During examination, he has
been assigned an incomplete python code (shown below) to create a CSV File 'Student.csv'
(content shown below). Help him in completing the code which creates the desired CSV File.
CSV File
1,AKSHAY,XII,A
2,ABHISHEK,XII,A
3,ARVIND,XII,A
4,RAVI,XII,A
5,ASHISH,XII,A
Incomplete Code
import_____ #Statement-1
fh = open(_____, _____, newline='') #Statement-2
stuwriter = csv._____ #Statement-3
data = []
header = ['ROLL_NO', 'NAME', 'CLASS', 'SECTION']
data.append(header)
for i in range(5):
roll_no = int(input("Enter Roll Number : "))
name = input("Enter Name : ")
Class = input("Enter Class : ")
section = input("Enter Section : ")
rec = [_____] #Statement-4
data.append(rec)
stuwriter. _____ (data) #Statement-5
fh.close()
61 | P a g e
KENDRIYA VIDYALAYA SANGATHAN, RAIPUR REGION
TERM END EXAMINATION (ONE)-2021-22
Marking Scheme
Class –XII SUB-Computer Sc.
10. t1=(2,3,4,5,6) 1
print(t1.index(4))
Output will be –
(a) 4
(b) 5
(c) 6
(d) 2
11. Which of the following statements correctly explain the function of tell() 1
method?
(a) tells the current position within the file.
(b) tell the name of file.
(c) move the current file position to a different location.
(d) it changes the file position only if allowed to do so else returns an error.
12. Which of the following statements correctly explain the function of seek() 1
method?
(a) tell the current position within the file.
(b) indicate that the next read or write occurs from that position in a file.
(c) determine if you can move the file position or not.
(d) move the current file position to a different location at a defined offset.
13. Which of the following command is used to open a file “c:\temp.txt” in read- 1
mode only?
(a) infile = open(“c:\temp.txt”, “r”)
(b) infile = open(“c:\\temp.txt”, “r”)
(c) infile = open(file = “c:\temp.txt”, “r+”)
(d) infile = open(file = “c:\\temp.txt”, “r+”)
14. Which of the following command is used to open a file “c:\temp.txt” in write- 1
mode only?
(a) outfile = open(“c:\temp.txt”, “w”)
(b) outfile = open(“c:\\temp.txt”, “w”)
(c) outfile = open(file = “c:\temp.txt”, “w+”)
(d) outfile = open(file = “c:\\temp.txt”, “w+”)
65 | P a g e
15. Which of the following command is used to open a file “c:\temp.txt” in 1
append-mode?
(a) outfile = open(“c:\\temp.txt”, “a”)
(b) outfile = open(“c:\\temp.txt”, “rw”)
(c) outfile = open(“c:\temp.txt”, “w+”)
(d) outfile = open(“c:\\temp.txt”, “r+”)
16. Which of the following commands can be used to read “n” number of 1
characters from a file using the file object <file>?
(a) file.read(n)
(b) n = file.read()
(c) file.readline(n)
(d) file.readlines()
17. Which of the following commands can be used to read the entire contents of a 1
file as a string using the file object <tmpfile>?
(a) tmpfile.read(n)
(b) tmpfile.read()
(c) tmpfile.readline()
(d) tmpfile.readlines()
18. Which of the following commands can be used to read the remaining lines in a 1
file using the file object <tmpfile>?
(a) tmpfile.read(n)
(b) tmpfile.read()
(c) tmpfile.readline()
(d) tmpfile.readlines()
19. Which of the following statement is False regarding the opening modes of a 1
file?
(a) When you open a file for reading, if the file does not exist, an error
occurs.
(b) When you open a file for reading, if the file does not exist, the program
will open an empty file.
(c) When you open a file for writing, if the file does not exist, a new file is
created.
(d) When you open a file for writing, if the file exists, the existing file is
overwritten with the new file.
21. Which of the following function is used to write data in binary mode? 1
(a)write (b)output (c)dump (d)send
23. To get byte position from the beginning of file, function used is - 1
(a)seek (b)tell (c)read (d)write
26. In separated value files such as .csv and .tsv, what does the first row in the file 1
typically contain?
(a) The author of the table data
(b) The source of the data
(c) Notes about the table data
(d) The column names of the data
27. Assume you have a file object my_data which has properly opened a separated 1
value file that uses the tab character (\t) as the delimiter. What is the proper
way to open the file using the Python csv module and assign it to the variable
csv_reader? Assume that csv has already been imported.
(a) csv.tab_reader(my_data)
(b) csv.reader(my_data)
(c) csv.reader(my_data, delimiter='\t')
(d) csv.reader(my_data, tab_delimited=True)
28. When iterating over an object returned from csv.reader(), what is returned with 1
each iteration? For example, given the following code block that assumes
csv_reader is an object returned from csv.reader(), what would be printed to
the console with each iteration?
def fn(a):
print(a)
x=90
fn(x)
(a) x is the formal argument.
(b) a is the actual argument.
(c) fn(x) is the function signature.
(d) x is the actual argument.
34. What is the output of the following – 1
print(21//9%3, 2**2**3)
(a) 7 64
(b) 2 256
(c) 7 256
(d) 2 64
35. Assertion (A) : Keys in a Python dictionary should be unique. 1
Reason (R) : Only immutable data types can be used as keys.
(ii) Fill in the blank in statement-2 to read the data from the file. 1
(a) File.Read()
(b) file.read()
(c) read.lines( )
(d) readlines( )
(iv) Fill in the blank in statement-4, which display the word having exactly 5 1
characters.
(a) len(c) ==5
(b) len(c)<5
(c) len ( )= =5
(d) len ( )==6
69 | P a g e
(i) Which module should be imported in Statement-1. 1
(a) pickle
(b) csv
(c) file
(d) text
(iv) Which function to be used in Statement-4 to read the data from a csv file. 1
(a) read()
(b) readline()
(c) readlines()
(d) reader()
70 | P a g e
KENDRIYA VIDYALAYA SANGATHAN, RAIPUR REGION
Term-I Examination – 2021-22
Set-2 Answer Key
Class- XII, Subject – Computer Science (083)
Duration: 90 mins. MM: 35
Part-A
(Attempt any 27 questions from question no 1 to 35.)
a) 20#25#25#
A
b) 30#40#70#
c) 15#60#70#
d) 35#40#60#
2. Specify the maximum values that can be assigned to each of the variables first,
second and third in the code given in Question no. 1 -
a) First: 6, Second: 6, Third: 7
b) First: 7, Second: 7, Third: 8 B
c) First: 3, Second: 4, Third: 6
d) First: 8, Second: 8, Third: 9
71 | P a g e
(d) values in the dictionary are immutable
5. Identify the valid declaration of Record:
Record=(1342, “Pooja” , 45000, “Sales”)
(a) List
(b) Tuple B
(c) String
(d) Dictionary
10. t1=(2,3,4,5,6)
print(t1.index(4))
Output will be –
(a) 4 D
(b) 5
(c) 6
(d) 2
11. Which of the following statements correctly explain the function of tell()
method?
A
(a) tells the current position within the file.
(b) tell the name of file.
(c) move the current file position to a different location.
(d) it changes the file position only if allowed to do so else returns an error.
12. Which of the following statements correctly explain the function of seek()
method?
(a) tell the current position within the file.
(b) indicate that the next read or write occurs from that position in a file. D
(c) determine if you can move the file position or not.
72 | P a g e
(d) move the current file position to a different location at a defined
offset.
13. Which of the following command is used to open a file “c:\temp.txt” in read-
mode only?
(a) infile = open(“c:\temp.txt”, “r”)
(b) infile = open(“c:\\temp.txt”, “r”) B
(c) infile = open(file = “c:\temp.txt”, “r+”)
(d) infile = open(file = “c:\\temp.txt”, “r+”)
14. Which of the following command is used to open a file “c:\temp.txt” in write-
mode only?
(a) outfile = open(“c:\temp.txt”, “w”)
(b) outfile = open(“c:\\temp.txt”, “w”) B
(c) outfile = open(file = “c:\temp.txt”, “w+”)
(d) outfile = open(file = “c:\\temp.txt”, “w+”)
16. Which of the following commands can be used to read “n” number of
characters from a file using the file object <file>?
(a) file.read(n)
(b) n = file.read() A
(c) file.readline(n)
(d) file.readlines()
17. Which of the following commands can be used to read the entire contents of a
file as a string using the file object <tmpfile>?
(a) tmpfile.read(n)
(b) tmpfile.read() B
(c) tmpfile.readline()
(d) tmpfile.readlines()
18. Which of the following commands can be used to read the remaining lines in a
file using the file object <tmpfile>?
(a) tmpfile.read(n)
(b) tmpfile.read() D
(c) tmpfile.readline()
(d) tmpfile.readlines()
19. Which of the following statement is False regarding the opening modes of a
file?
(a) When you open a file for reading, if the file does not exist, an error
occurs. B
(b) When you open a file for reading, if the file does not exist, the
program will open an empty file.
(c) When you open a file for writing, if the file does not exist, a new file is
created.
73 | P a g e
(d) When you open a file for writing, if the file exists, the existing file is
overwritten with the new file.
20. Which module is required to use built in function dump() C
(a) Math (b)flush (c)pickle (d)csv
21. Which of the following function is used to write data in binary mode? C
(a)write (b)output (c)dump (d)send
23. To get byte position from the beginning of file, function used is - B
(a)seek (b)tell (c)read (d)write
25. In regards to separated value files such as .csv and .tsv, what is the delimiter?
(a) Any character such as the comma (,) or tab (\t) that is used to
A
separate the column data.
(b) Delimiters are not used in separated value files
(c) Anywhere the comma (,) character is used in the file
(d) Any character such as the comma (,) or tab (\t) that is used to separate
the row data
26. In separated value files such as .csv and .tsv, what does the first row in the file
typically contain?
D
(a) The author of the table data
(b) The source of the data
(c) Notes about the table data
(d) The column names of the data
27. Assume you have a file object my_data which has properly opened a separated
value file that uses the tab character (\t) as the delimiter. What is the proper
way to open the file using the Python csv module and assign it to the variable
csv_reader? Assume that csv has already been imported.
C
(a) csv.tab_reader(my_data)
(b) csv.reader(my_data)
(c) csv.reader(my_data, delimiter='\t')
(d) csv.reader(my_data, tab_delimited=True)
28. When iterating over an object returned from csv.reader(), what is returned with
each iteration? For example, given the following code block that assumes
csv_reader is an object returned from csv.reader(), what would be printed to
the console with each iteration?
74 | P a g e
29. Find the output of the following:
>>>Line = “Fun with Python”
>>> print (Name [ : 5 : -1])
C
(a) ith Python
(b) th Python
(c) nohtyP ht
(d) nohty
32. What happens if a local variable exists with the same name as the global
variable you want to access?
(a) Error
(b) The local variable is shadowed D
(c) Undefined behavior
(d) The global variable is shadowed
33. Choose the correct option with reference to below Python code?
def fn(a):
print(a)
x=90
fn(x)
D
(a) x is the formal argument.
(b) a is the actual argument.
(c) fn(x) is the function signature.
(d) x is the actual argument.
(a) 7 64 B
(b) 2 256
75 | P a g e
(c) 7 256
(d) 2 64
Part-B
(Attempt any 4 out of the 5 subparts in each question)
(iv) Fill in the blank in statement-4, which display the word having exactly 5
characters.
(a) len(c) ==5
(b) len(c)<5 A
76 | P a g e
(c) len ( )= =5
(d) len ( )==6
(v) Fill in the blank in Statement-5 to close the file.
(a) file.close()
A
(b) File.Close()
(c) Close()
(d) end()
37. Snigdha is making a software on “Countries & their Capitals” in which various
records are to be stored/retrieved in CAPITAL.CSV data file. It consists some
records(Country & Capital). She has written the following code in python. As a
programmer, you have to help her to successfully execute the program.
(iv) Which function to be used in Statement-4 to read the data from a csv file.
(a) read()
D
(b) readline()
(c) readlines()
(d) reader()
77 | P a g e
(v) The output after executing Statement-5 will be –
(a) (“INDIA”, “NEW DELHI”)
(“CHINA”, “BEIJING”)
(b) INDIA NEW DELHI D
CHINA BEIJING
(c) INDIA, NEW DELHI
CHINA, BEIJING
(d) INDIA # NEW DELHI
CHINA # BEIJING
------------XXX----------
78 | P a g e
KENDRIYA VIDYALAYA SANGATHAN, RAIPUR REGION
Term-I Examination – 2021-22
Model Question Paper-Set-3
Class- XII, Subject – Computer Science (083)
Duration: 90 mins. MM:35
Part-A
(Attempt any 27 questions from question no 1 to 35.)
(a) 234
(b) 9 16 16
(c) 16 4 16
(d) 249
3. Which type of error will occur when the following code is executed? 1
>>>print(‘Cloud’ + 9)
(a) Syntax Error
(b) Type Error
(c) Name Error
(d) Value Error
4. Which of the following operators can be used with strings? 1
(a) /
79 | P a g e
(b) *
(c) %
(d) –
10. t=(1,2,[3,4,5],"Confused") 1
print(t[3][2])
Output will be –
(a) r4
(b) 5
(c) n
(d) 2
11. What is the use of seek() method in files? 1
(a) sets the file’s current position at the offset
(b) sets the file’s previous position at the offset
(c) sets the file’s current position within the file
(d) none of the mentioned
12. Find the output of the following code – 1
fp = open("sample.txt", "r")
fp.read(8)
print(fp.tell())
fp.close()
(a) 0
80 | P a g e
(b) 7
(c) 8
(d) 9
13. Which of the following command is used to open a file “c:\newfile.txt” in read 1
and write mode both?
(a) infile = open(“c:\ newfile.txt”, “r”)
(b) infile = open(“c:\\ newfile.txt”, “r”)
(c) infile = open(file = “c:\ newfile.txt”, “r+”)
(d) infile = open(file = “c:\\ newfile.txt”, “r+”)
14. Which of the following command is used to open a file “c:\bio.txt” in write 1
mode only?
(a) outfile = open(“c:\bio.txt”, “w”)
(b) outfile = open(“c:\\bio.txt”, “w”)
(c) outfile = open(file = “c:\bio.txt”, “w+”)
(d) outfile = open(file = “c:\\bio.txt”, “w+”)
15. Which of the following command is used to open a binary file “c:\record.dat” 1
in append-mode?
(a) outfile = open(“c:\\record.dat”, “a”)
(b) outfile = open(“c:\\record.dat”, “ab”)
(c) outfile = open(“c:\\record.dat”, “wb”)
(d) outfile = open(“c:\\record.dat”, “w+”)
16. What will be the output of the following code if content of the file “smile.txt” 1
is –
Smiling is infectious,
You catch it like the flu.
When someone smiled at me today,
I started smiling too.
file=open(“smile.txt”)
contents=file.read()
print(file.read(7))
(a) Smiling
(b) Smilin
(c) ng too.
(d) No output
17. The readlines() method returns ___________ 1
(a) A string
(b) A list of words
(c) A list of lines
(d) A list of integers
18. In which of the following modes, the existing data of file will not be lost? 1
(a) ab
(b) w+
(c) wb
(d) wb+
19. If a file is opened for reading, which of the following statement(s) is(are) 1
False?
(a) The file must exist on the disk on the specified path.
(b) If the file exists at the specified path, the file is successfully opened.
81 | P a g e
(c) The file, even if at a different location on disk other than the specified
path, will get opened.
(d) Python gives error if the file does not exist at the specified path.
21. Which of the following function is used to read data in binary mode? 1
23. To move a file pointer f, 10 bytes ahead from the current position of file, 1
function used is –
24. If the content of the file “wish.txt” is – “Happy”, then what will be the content 1
of the file after executing the following statements –
f=open(“wish.txt”, ‘w’)
f.write(“Birthday”)
f.close()
(a) When you open a file for reading, if the file does not exist, an error
occurs.
(b) When you open a file for writing, if the file does not exist, a new file is
created.
(c) When you open a file for writing, if the file exists, the existing file is
overwritten with the new file.
(d) All of the above
28. Given the file image.png, which of the following is the correct way to open the 1
file for reading as a buffered binary file?
82 | P a g e
(a) open(“image.png”)
(b) open(“image.png”, “r”)
(c) open(“image.png”, “rb”)
(d) open(“image.png”, “wb”)
29. What is the output of the following? 1
d = {“one”: 'I', “two” : 'II', “three” : 'III'}
for i in d:
print(i)
(a) one
two
three
(b) I
II
III
(c) one I
two II
three III
(d) 0
1
2
(a) 30.0
83 | P a g e
(b) 27.2
(c) 28.4
(d) 30.8
(a) Error
(b) False
(c) True
(d) None
Part-B
(Attempt any 4 out of the 5 subparts in question no. 36 and 37)
36. Shubham Dixit of class 12 is writing a program to create a CSV file “hobby.csv”
which will contain Name and hobby name for some entries. He has written the
following code. As a programmer, help him to successfully execute the given
task.
84 | P a g e
(i) Name the module he should import in Line 1. 1
(a) pickle
(b) csv
(c) file
(d) random
(ii) In which mode, Shubham should open the file to add data into the file.(Line 2) 1
(a) w+
(b) r
(c) r+
(d) a
(iii) Fill in the blank in Line 3 to read the data from a csv file. 1
(a) load()
(b) read()
(c) reader()
(d) readline()
(iv) Fill in the blank in Line 4 to close the file.. 1
(a) close()
(b) Close()
(c) CLOSE()
(d) end()
(v) Write the output he will obtain while executing Line 5. 1
(a) Pranav Cricket
Sunaina Badminton
Manish Painting
(b) “Pranav” “Cricket”
“Sunaina” “Badminton”
“Manish” “Painting”
(c) Pranav @ Cricket
Sunaina @ Badminton
Manish @ Painting
(d) “Pranav” @ “Cricket”
“Sunaina” @ “Badminton”
“Manish” @ “Painting”
37. Subrat Ray is learning to work with Binary files in Python using a process
known as Pickling/de-pickling. His teacher has given him the following
incomplete code, which is creating a Binary file namely Mydata.dat and then
opens, reads and displays the content of this created file.
85 | P a g e
(i) Which module should be imported in Statement-1. 1
(a) pickle
(b) csv
(c) file
(d) text
(iii) What should be written in Statement-3 to write data onto the file. 1
(a) dump()
(b) write()
(c) pickle.dump()
(d) writeline()
(iv) Which function to be used in Statement-4 to read the data from the file. 1
(a) load()
(b) readline()
(c) readlines()
(d) pickle.load()
86 | P a g e
KENDRIYA VIDYALAYA SANGATHAN, RAIPUR REGION
Term-I Examination – 2021-22
Set-B Answer Key
Class- XII, Subject – Computer Science (083)
Duration: 90 mins. MM:35
Part-A
(Attempt any 27 questions from question no 1 to 35.)
(a) 2 3 4
(b) 9 16 16
(c) 16 4 16
(d) 2 4 9
a) 27.0 D
b) 27.64
c) 28
d) 27.14
3. Which type of error will occur when the following code is executed?
>>>print(‘Cloud’ + 9)
(a) Syntax Error
87 | P a g e
(b) Type Error B
(c) Name Error
(d) Value Error
4. Which of the following operators can be used with strings?
(a) /
B
(b) *
(c) %
(d) –
5. Identify the valid declaration of data:
data=(1, “One” , 2 , “Two”, 3, “Three”)
B
(a) List
(b) Tuple
(c) String
(d) Dictionary
88 | P a g e
12. Find the output of the following code –
fp = open("sample.txt", "r")
fp.read(8)
print(fp.tell())
fp.close()
(a) 0
(b) 7 C
(c) 8
(d) 9
13. Which of the following command is used to open a file “c:\newfile.txt” in read
and write mode both?
(a) infile = open(“c:\ newfile.txt”, “r”)
(b) infile = open(“c:\\ newfile.txt”, “r”) D
(c) infile = open(file = “c:\ newfile.txt”, “r+”)
(d) infile = open(file = “c:\\ newfile.txt”, “r+”)
14. Which of the following command is used to open a file “c:\bio.txt” in write
mode only?
(a) outfile = open(“c:\bio.txt”, “w”)
(b) outfile = open(“c:\\bio.txt”, “w”) B
(c) outfile = open(file = “c:\bio.txt”, “w+”)
(d) outfile = open(file = “c:\\bio.txt”, “w+”)
15. Which of the following command is used to open a binary file “c:\record.dat”
in append-mode?
(a) outfile = open(“c:\\record.dat”, “a”)
(b) outfile = open(“c:\\record.dat”, “ab”) A
(c) outfile = open(“c:\\record.dat”, “wb”)
(d) outfile = open(“c:\\record.dat”, “w+”)
16. What will be the output of the following code if content of the file “smile.txt”
is –
Smiling is infectious,
You catch it like the flu.
When someone smiled at me today,
I started smiling too.
file=open(“smile.txt”)
contents=file.read()
print(file.read(7))
(a) Smiling
(b) Smilin D
(c) ng too.
(d) No output
17. The readlines() method returns ___________
(a) A string
C
(b) A list of words
(c) A list of lines
(d) A list of integers
18. In which of the following modes, the existing data of file will not be lost?
(a) ab
A
(b) w+
89 | P a g e
(c) wb
(d) wb+
19. If a file is opened for reading, which of the following statement(s) is(are)
False?
C
(a) The file must exist on the disk on the specified path.
(b) If the file exists at the specified path, the file is successfully opened.
(c) The file, even if at a different location on disk other than the
specified path, will get opened.
(d) Python gives error if the file does not exist at the specified path.
20. Which of the following is not a valid mode of opening a file? B
(a) ab (b) rw (c) r+ (d) w+
21. Which of the following function is used to read data in binary mode? C
(a)read (b)reader (c)load (d)readlines
23. To move a file pointer f, 10 bytes ahead from the current position of file, C
function used is -
(a)f.seek(10) (b)f.seek(10,0) (c) f.seek(10,1) (d) f.seek(10,2)
24. If the content of the file “wish.txt” is – “Happy”, then what will be the content
of the file after executing the following statements –
f=open(“wish.txt”, ‘w’) D
f.write(“Birthday”)
f.close()
26. Whenever possible, what is the recommended way to ensure that a file object is
properly closed after usage?
(a) By using try block
(b) Making sure that close() function is used before end of the script C
(c) By using the with statement
(d) It doesn’t matter
91 | P a g e
33. Consider the expression given below. The value of X is:
X = 2+9*((3*12)-8)/10
B
(a) 30.0
(b) 27.2
(c) 28.4
(d) 30.8
Part-B
(Attempt any 4 out of the 5 subparts in question no. 36 and 37)
36. Shubham Dixit of class 12 is writing a program to create a CSV file “hobby.csv”
which will contain Name and hobby name for some entries. He has written the
following code. As a programmer, help him to successfully execute the given
task.
(ii) In which mode, Shubham should open the file to add data into the file.(Line 2)
(a) w+
D
(b) r
(c) r+
(d) a
(iii) Fill in the blank in Line 3 to read the data from a csv file.
(a) load()
C
(b) read()
(c) reader()
(d) readline()
37. Subrat Ray is learning to work with Binary files in Python using a process
known as Pickling/de-pickling. His teacher has given him the following
incomplete code, which is creating a Binary file namely Mydata.dat and then
opens, reads and displays the content of this created file.
(iii) What should be written in Statement-3 to write data onto the file.
(a) dump()
C
(b) write()
(c) pickle.dump()
(d) writeline()
(iv) Which function to be used in Statement-4 to read the data from the file.
(a) load()
D
(b) readline()
(c) readlines()
(d) pickle.load()
------------XXX------------
94 | P a g e
TERM-2
95 | P a g e
96 | P a g e
97 | P a g e
98 | P a g e
99 | P a g e
100 | P a g e
101 | P a g e
102 | P a g e
103 | P a g e
104 | P a g e
105 | P a g e
106 | P a g e
107 | P a g e
Multiple Choice Questions (MCQs)
Choose the correct answer from the given below:
1. A Computer Network:
A. Is a collection of hardware components and computers?
B. Is interconnected by communication channels
C. Allows sharing of resources and information
D. All of the above
2. What is a Firewall in computer network?
A. The physical boundary of network
B. An operating system of computer network
C. A system designed to prevent unauthorized access
D. A web browsing software
3. What is the use of Bridge in the Network?
A. To connect LANs
B. To separate LANs
C. To control network speed
D. All of the above
4. Each IP packet must contain:
A. Only Source address
B. Only Destination address
C. Source and Destination address
D. Source or Destination address
13. Hub is a
A. Broadcast device
B. Unicast device
C. Multicast device
D. None of the above
14. Switch is a
A. Broadcast device
B. Unicast device
C. Multicast device
D. None of the above
24. Which one of the following is the most common internet protocol?
A.HTML
B.NetBEUI
C.TCP/IP
D.IPX/SPX
110 | P a g e
27. Which of the following is not an unit for data transfer rate?
A.MBPS
B.KBPS
C.SBPS
D.GBPS
34. A device which can be connected to a network without using cable is called
A. Distributed device
B. Centralized device
C. Open-source device
D. Wireless device
35. The vast network of computers that connects millions of people all over the world is called
A. Internet
B. Hypertext
C. LAN
111 | P a g e
D. Web
37. Which of the following appears harmless but actually performs malicious functions such as
deleting or damaging files.
A.WORM
B.Virus
C.Trojan Horse
D. Malware
40. Rajesh has purchased a new Smart TV and wants to cast a video from his mobile to his new
Smart TV. Identify the type of network he is using:
A.LAN
B.MAN
C.WAN
D.PAN
41. The topology in which all nodes are individually connected to a central connection point:
A.Ring
B.Bus
C.Star
D.Tree
112 | P a g e
4. In specific, if the systems use separate protocols, which one of the following devices is used
to link two systems?
A.Repeater
B.Gateway
C.Bridge
D.Hub
49. The loss in signal power as light travels down the fiber is called.............
A. Attenuation
B.Propagation
C. Scattering
D.Interruption
50. Which of the following TCP/IP protocols is used for transferring files form one machine to
another.
A. FTP
B. SNMP
C. SMTP
D. RPC
51. Which of the following protocol is used for remote terminal connection service?
A. RARP
B. UDP
C. FTP
D. TELNET
113 | P a g e
52. Which of the following is considered as the unsolicited commercial email?M
A.Virus
B.Malware
C.Spam
D.All of the above
53. It can be a software program or a hardware device that filters all data packets coming
through the internet, a network, etc. it is known as the_______:
A.Antivirus
B.Firewall
C.Cookies
D.Malware
55. Which of the following is a type of independent malicious program that never required any
host program?
A. Trojan Horse
B. Worm
C.Trap Door
D.Virus
56. In order to ensure the security of the data/ information, we need to ____________ the data:
A.Encrypt
B.Decrypt
C.Delete
D.None of the above
58. It allow a visited website to store its own information about a user on the user’s computer:
A.Spam
B.cookies
C.Malware
D.Adware
59. In which of the following switching methods, the message is divided into small packets?
A. Message switching
B. Packet switching
C. Circuit switching
D. None of these
114 | P a g e
60. Which of the following switch methods creates a point-to-point physical connection
between two or more computers?
A. Message switching
B. Packet switching
C. Circuit switching
D. None of these
61. MAC address is also called ______.
A.Physical address
B.Logical address
C.Source address
D.Destination address
66. Which of the following is not a type of guided or wired communication channel?
A.Twisted Pair
B.Coaxial
C.Fibre Optic
D.WiMax
67. Which of the following is not a type of unguided or wireless communications channel?
A. Microwave
B. Radiowave
C. Ethernet
D. Sattelite
68. Which of the following wireless medium consists of a parabolic antena mounted on towers?
A.Sattelite
B.Radiowave
C.Microwave
D.Infrared
115 | P a g e
69. Which of the following cable consist of a solid wire core surrounded by one or more foil or
wire shields?
A.Ethernet Cables
B.Coaxial Cables
C.Fibre Optic Cables
D.Power Cable
73. Which protocol is commonly used to retrieve email from a mail server?
A. FTP
B. IMAP
C. HTML
D. TELNET
76. A network point that provides entrance into another network is called as ___________
A. Node
B. Gateway
C. Switch
D. Router
116 | P a g e
77. TELNET used _________ protocol for data connection
A. TCP
B. UDP
C. IP
D. DHCP
79. Name the transmission media best suitable for connecting to hilly areas.
A.Co-axial Cable
B.Twisted pair
C. Microwave
D.Optical fiber.
80. Rahul wants to establish computer network in his cyber café, which of the following device will
be suggested by you to connect each computer in the cafe?
A.Switch
B.Modem
C.Gateway
D.Repeater
Q1. Give one example of each – Guided media and unguided media.
Ans: Guided – Twisted pair, Coaxial Cable, Optical Fiber (any one) Unguided – Radio
waves, Satellite, Micro Waves (any one)
Q2. Name the protocol that is used to transfer file from one computer to another.
Ans:FTP
Q3. Name the transmission media best suitable for connecting to desert areas.
Ans: Microwave
Q4. Rearrange the following terms in increasing order of speedy medium of data transfer:
Telephone line, Fiber Optics, Coaxial Cable, Twisted Paired Cable.
Ans: Telephone line, Twisted Pair Cable, Coaxial Cable, Fiber Optics.
Q5.Which of the following appears harmless but actually performs malicious functions such
as deleting or damaging files.
(a) WORM (b)Virus (c) Trojan Horse (d)Malware
Ans: (c) Trojan Horse
Q6. Name the transmission media suitable to establish PAN.
Ans: Bluetooth, infra-red
Q7. Name the protocol that is used to upload and download files on internet.
117 | P a g e
Ans: FTP or HTTP
Q8.Name the protocol that is used to send emails.
Ans:-SMTP
Q9. Name the protocol that is used to receive emails.
Ans:-POP
Q10. Name the transmission media best suitable for connecting to hilly areas.
Ans: Microwave / Radio wave.
Q11. Name the fastest available transmission media.
Ans: OFC (Optical Fiber Cable)
Q12. Sunil has purchased a new Smart TV and wants to cast a video from his mobile to his new
Smart TV. Identify the type of network he is using and explain it.
Ans: Sunil is using PAN-Personal Area Network. It is a private network which is setup by an
individual to transfer data among his personal devices of home.
Q2. What is difference between star topology and bus topology of network?
Аnswer:
In star topology, nodes are connected to server individually whereas in bus topology all nodes
are connected to server along a single length of cable.
118 | P a g e
Q3.Write two advantages of using an optical fibre cable over an ethernet cable to connect two service
stations, which are 190 m away from each other.
Аnswer:
Low power Because signals in optical fibres degrade less, lower power transmitters can be used.
Higher datarate Due to higher bandwidth, data rate of optical fibre is more than the data rate of
ethernet cable (upto 1 Gbps).
Q5. Which type of network (out of LAN, PAN and MAN) is formed, when you connect two mobiles
using bluetooth to transfer a picture file?
Аnswer:
When two mobiles are connected using bluetooth to transfer a picture file, a PAN(Personal Area
Network) is created.
Answer:
Firewall is a feature used for Network Security. In a Network there is always danger of
information leaking out or leaking in. Firewall is a feature which forces all information entering
or leaving the network to pass through a check to make sure that there is no unauthorized
usage of the network.
119 | P a g e
Q10.What is the importance of URL in networking?
Answer:
URL stands for Uniform Resource Locator. Each page that is created for Web browsing is
assigned a URL that effectively serves as the page’s worldwide name or address. URL’s have
three parts: the protocol, the DNS name of the machine on which the page is located and a
local name uniquely indicating the specific page(generally the filename).
Q1.PVS Computers decided to open a new office at Ernakulum, the office consist of Five
Buildings and each contains number of computers. The details are shown below.
Building-2
Building-1
Building-3
Building-5
Building-4
Building 20
1 and 2 Meters
Building 50
2 and 3 Meters
Building 120
3 and 4 Meters
Building 70
Building No of
3 and 5 Meters
computers
Building 65
1 40
1 and 5 Meters
Building 50 2 45
2 and 5 Meters 3 11
4 70
5 60
Computers in each building are networked but buildings are not networked so far. The
Company has now decided to connect building also.
Q2. Riana Medicos Centre has set up its new centre in Dubai. It has four buildings as shown in the
diagram given below:
(4)
Research lab
Accounts
Packaging
unit Store
Accounts to Research
Lab 55 m
Accounts to Store 150 m
Store to Packaging Unit 160 m
Packaging Unit to
Research Lab 60 m
Accounts to Packaging
Unit 125 m
Store to Research Lab 180 m
Number of computers:
Accounts 25
Research Lab 100
Store 15
Packaging Unit 60
As a network expert, provide the best possible answer to the following queries:
(i) Suggest the type of network established between the buildings.
(ii) Suggest the most suitable place (i.e., building) to house the server of this organization.
(iii) Suggest the placement of the following devices with justification: Repeater, Switch
(iv) Suggest a system (hardware/software) to prevent unauthorized access to or from the network.
121 | P a g e
Ans. (i) LAN (Local Area Network)
(ii) Research Lab as it has the maximum number of computers.
(iii) (a) Repeater: It should be placed between Accounts and Packaging Unit, Accounts to Research
Lab, Store to Research Lab and Accounts to Packaging Unit.
(b) Switch should be placed in each of the buildings for better traffic management.
(iv) Firewall.
Q3. “Bhartiya Connectivity Association” is planning to spread their offices in four major cities in India
to provide regional IT infrastructure support in the field of Education & Culture. The company has
planned to setup their head office in New Delhi in three locations and have named their New Delhi
offices as “Front Office”, “Back Office” and “Work Office”. The company has three more regional
offices as “South Office”, “East Office” and “West Office” located in other three major cities of India.
A rough layout of the same is as follows:
Approximate distance between these offices as per network survey team is as follows:
In continuation of the above, the company experts have planned to install the following number
of computers in each of their offices:
Back Office 100
Front Office 20
Work Office 50
East Office 50
West Office 50
South Office 50
122 | P a g e
(i) Suggest network type (out of LAN, MAN, WAN) for connecting each of the following set of
their offices:
• Back Office and Work Office
• Back Office and South Office
(ii) Which device you will suggest to be procured by the company for connecting all the
computers with in each of their offices out of the following devices?
• Switch/Hub
• Modem
• Telephone
(iii) Which of the following communication medium, you will suggest to be procured by the
company for connecting their local offices in New Delhi for very effective and fast
communication?
• Telephone Cable
• Optical Fiber
• Ethernet Cable
(iv) Suggest a cable/wiring layout for connecting the company’s local offices located in New
Delhi. Also, suggest an effective method/technology for connecting the company’s regional
offices-”East Office”, “West Office” and “South Office” with offices located in New Delhi.
Answer:
(i) Network type: Head Office and Tech: LAN
Head Office and Coimbatore Office: WAN
(ii) Switch/Hub
(iii) Optical fiber
(iv) (a) Optical Fiber/Star Topology
(b) Wireless
123 | P a g e
Q4. Knowledge Supplement Organization has set up its new center at Mangalore for its office and web
based activities. It has 4 blocks of buildings as shown in the diagram below:
Block A
Block C
Block B Block D
Black A to Block B 50 m
Block B to Block C 150 m
Block C to Block D 25 m
Block A to Block D 170 m
Block B to Block D 125 m
Block A to Block C 90 m
Number of Computers
Black A 25
Block B 50
Block C 125
Block D 10
124 | P a g e
Answer:
(a) Any of the following option
Layout Option 1:
Block A Block C
Block B Block D
Layout Option 2: Since the distance between Block A and Block B is quite short
Block A Block C
(b)
Block B Block D
(c)
(b) The most suitable place / block to house the server of this organization would be Block C, as this block
contains the maximum number of computers, thus decreasing the cabling cost for most of the computers
as well as increasing the efficiency of the maximum computers in the network.
(c) For Layout 1, since the cabling distance between Blocks A and C, and that between B and C are quite
large, so a repeater each, would ideally be needed along their path to avoid loss of signals during the
course of data flow in these routes
For layout 2, since the distance between Blocks A and C is large so a repeater would ideally be placed
in between this path
(d) The most economical way to connect it with a reasonable high speed would be to use radio wave
transmission, as they are easy to install, can travel long distances, and penetrate buildings easily, so
they are widely used for communication, both indoors and outdoors.
125 | P a g e
Q5. Ravya Industries has set up its new center at Kaka Nagar for its office and web based activities.
The company compound has 4 buildings as shown in the diagram below:
Fazz
Raj
Building
Building
Jazz
Building
Harsh
Building
b) Suggest the most suitable place (i.e. building) to house the server of this organization with a
suitable reason.
d) The organization is planning to link its sale counter situated in various parts of the same city,
which type of network out of LAN, MAN or WAN will be formed? Justify your answer.
126 | P a g e
Answer:
a)
Layout 1:
Fazz
Raj
Building
Building
Jazz
Harsh Building
Building
Layout 2: Since the distance between Fazz Building and Jazz Building is quite short
Fazz
Raj
Building
Building
Jazz
Harsh Building
Building
b) the most suitable place (i.e. building) to house the server is Raj Building, as this block contains the
maximum number of computers, thus decreasing the cabling cost for most of the computers as well as
increasing the efficiency of the maximum computers in the network.
c) (i) Raj Building
(ii)In both the layouts, a hub/switch each would be needed in all the buildings, to interconnect the group
of cables from the different computers in each block
d) The type of network that shall be formed to link the sale counters situated in various parts of the
same city would be a MAN, because MAN (Metropolitan Area Networks) are the networks that link
computer facilities within a city.
127 | P a g e
ANSWER KEY (MCQs):
QU 1
S 1 2 3 4 5 6 7 8 9 0
AN
S D C A C D A C D B B
QU 1 1 1 1 1 1 1 1 1 2
S 1 2 3 4 5 6 7 8 9 0
AN
S A D A B A A C A A B
QU 2 2 2 2 2 2 2 2 2 3
S 1 2 3 4 5 6 7 8 9 0
AN
S B C A C C D C D B B
QU 3 3 3 3 3 3 3 3 3 4
S 1 2 3 4 5 6 7 8 9 0
AN
S B D D D A D C B A D
QU 4 4 4 4 4 4 4 4 4 5
S 1 2 3 4 5 6 7 8 9 0
AN
S C B A B C A D B A A
QU 5 5 5 5 5 5 5 5 5 6
S 1 2 3 4 5 6 7 8 9 0
AN
S D C B B B A D B B C
QU 6 6 6 6 6 6 6 6 6 7
S 1 2 3 4 5 6 7 8 9 0
AN
S A C D C C D C C B A
QU 7 7 7 7 7 7 7 7 7 8
S 1 2 3 4 5 6 7 8 9 0
AN
S A B B D C B A D C A
128 | P a g e
129 | P a g e
130 | P a g e
131 | P a g e
132 | P a g e
133 | P a g e
134 | P a g e
135 | P a g e
OBJECTIVE TYPE QUESTIONS /MULTIPLE CHOICE QUESTIONS
1. What is the full form of SQL?
(a) Structured Query Language (b) Structured Query List
(c) Simple Query Language (d) Data Derivation Language
3. The __________clause of SELECT query allows us to select only those rows in the results that satisfy a
specified condition.
(a) Where (b) from (c) having (d) like
4. Which of the following function is used to FIND the largest value from the given data in MYSQL?
(a) MAX () (b) MAXIMUM () (c) LARGEST () (c) BIG ()
5. The data types CHAR (n) and VARCHAR (n) are used to create _______ and _______ types of string/text
fields in a database.
(a) Fixed, equal (b) Equal, variable (c) Fixed, variable (d) Variable, equal
7. Which command is used for cleaning up the environment (sql with Python)?
(a) my.close (b) is.close (c) con.close (d) mycon.close
12. Name the host name used for signing in the database.
(a) localhost (b) localpost (c) localcost (d) none of the above
14. Which is the subset of SQL commands used to manipulate database structure including tables?
(a) Data Definition Language (DDL) (b) Data Manipulation Language (DML)
(c) Both (a) and (b) (d) None
136 | P a g e
16. Consider the following table namely employee:
Employee_id Name Salary
5001 Amit 60000
Which of the names will not be displayed by the below given query?
SELECT name FROM employee WHERE employee_id>5009;
(a) Amit, Sumit (b) Sumit, Arpit (c) Arpit (d) Amit, Arpit
20. Pick the correct username used for logging in database (sql with Python).
(a) root (b) local (c) directory (d) host
21. Aggregate functions can be used in the select list or the _____ clause of a select statement. They cannot
be used in a ______ clause.
(a) Where, having (b) Having, where (c) Group by, having (d) Group by, where
22. Select correct SQL query from below to find the temperature in increasing order of all cites.
(a) SELECT city FROM weather ORDER BY temperature;
(b) SELECT city, temperature FROM weather;
(c) SELECT city, temperature FROM weather ORDER BY temperature;
(d) SELECT city, temperature FROM weather ORDER BY city;
23. In SQL, which command is used to SELECT only one copy of each set of duplicable rows
(a) SELECT DISTINCT (b) SELECT UNIQUE
(c) SELECT DIFFERENT (d) All of the above
26. An attribute in a relation is foreign key if it is the _________key in any other relation.
(a) Candidate (b) Primary (c) Super (d) Sub
137 | P a g e
27. Which of the following sublanguages of SQL is used to query information from the data base and to insert
tuples into, delete tuples from, and modify tuples in the database?
(a) DML (Data Manipulation Language)
(b) DDL (Data Definition Language)
(c) Query
(d) Relational Schema
29. Which of the following is not a legal method for fetching records from database from within Python?
(a) fetchone() (b) fetchtwo() (c) fetchall() (d) fetchmany()
31. Which of the following attributes can be considered as a choice for primary key?
(a)Name (b)Street (c) Roll No (d) Subject
33. What SQL statement do we use to display the record of all students whose last name contains 5 letters
ending with “A”?
(a) SELECT * FROM STUDENTS WHERE LNAME LIKE ‘_ _ _ _A’;
(b) SELECT * FROM STUDENTS WHERE LNAME LIKE ‘ _ _ _ _ _’;
(c) SELECT * FROM STUDENTS WHERE LNAME LIKE ‘ ????A’;
(d) SELECT * FROM STUDENTS WHERE LNAME LIKE ‘*A’;
35. Which of the following will you use in the following query to display the unique values of the column
dept_name?
SELECT _____________ dept_name FROM Company;
(a)All (b) From (c) Distinct (d) Name
36. Consider the following query:
SELECT name, instructor name, course______id
FROM instructor;
To display the field heading course with a different heading as id, which keyword must be used here
to rename the field name?
(a)From (b) Rename (c) As (d) Join
37. With SQL, how do you select all the records from a table named “Students” where the value of the
column “FirstName” ends with an “a”?
(a) SELECT * FROM Students WHERE FirstName =’a’
(b) SELECT * FROM Students WHERE FirstName LIKE ‘a%’
(c) SELECT * FROM Students WHERE FirstName LIKE ‘%a’
(d) SELECT * FROM Students WHERE FirstName =’%a%’
138 | P a g e
38. The HAVING clause does which of the following?
(a) Acts EXACTLY like WHERE clause
(b) Acts like a WHERE clause but is used for columns rather than groups.
(c) Acts like a WHERE clause but is used form groups rather than rows.
(d) Acts like a WHERE clause but is used for rows rather than columns.
40. To open a connector to Mysql database, which statement is used to connect with mysql?
(a) Connector (b) Connect (c) password (d) username
41. If column “Marks” contains the data set {25, 35, 25, 35, 38}, what will be the output after the execution
of the given query?
SELECT MARKS (DISTINCT) FROM STUDENTS;
(a) 25. 35. 25. 35. 38 (b) 25, 25, 35, 35 (c) 25, 35, 38 (d) 25, 25, 35, 35
42. Which connector is used for linking the database with Python code?
(a) MySQL-connector (b) YesSQL: connector
(c) PostSQL: connector (d) None of the above
43. If column “Salary” contains the data set {1000, 15000, 25000, 10000, 15000}, what will be the output
after the execution of the given query?
SELECT SUM(DISTINCT SALARY) FROM EMPLOYEE;
(a)75000 (b) 25000 (c) 10000 (d) 50000
44. SQL applies conditions on the groups through _____ clause after groups have been formed,
(a) Group by (b) With (c) Where (d) Having
45. To execute all the rows from the result set, which method is used?
(a) fetchall (b) fetchone (c) fetchmany (d) none of the above
48. Which operator tests column for the absence of data (i.e., NULL value) ?
(a) EXISTS operator (b) NOT operator
(c) IS operator (d) None of these
139 | P a g e
50. Which SQL function is used to count the number of rows in a SQL query?
(a) COUNT () (b) NUMBER () (c) SUM () (d) COUNT (*)
51. With SQL, how can you return the number of not null record in the Project field of “Students” table?
(a) SELECT COUNT (Project) FROM Students
(b) SELECT COLUMNS (Project) FROM Students
(c) SELECT COLUMNS (*) FROM Students
(d) SELECT COUNT (*) FROM Students
53. All aggregate functions except _______ ignore null values in their input collection.
(a) Count (attribute) (b) Count (*) (c) Avg (d) Sum
55. What will be the order of the data being sorted after the execution of given query
SELECT * FROM STUDENT ORDER BY ROLL_NO;
(a)Custom Sort (b) Descending (c) Ascending (d) None of the above
56. Where and Having clauses can be used interchangeably in SELECT queries?
(a) True (b) False (c) Only in views (d) With order by
57. A______ is property of the entire relation, which ensures through its value that each tuple is unique in a
relation.
(a) Rows (b) Key (c) Attribute (d) fields
58. The operation whose result contains all pairs of tuples from the two relations, regardless of whether their
attribute values match.
(a) Join (b) Cartesian product (c) Intersection (d) Set difference
60. The pattern ‘- - - ’ matches any string of ________ three character. ‘- - - %’ matches any string of ____
three characters.
(a) Atleast, Exactly (b) Exactly, Atleast (c) Atleast, All (d) All, Exactly
140 | P a g e
VERY SHORT ANSWER QUESTIONS (1 MARKS EACH)
Q1. Name the command/clause which is used to display the records in ascending or descending order.
Q2. Give example of any two DML commands.
Q3. What is the purpose of SQL?
Q4. What is primary key?
Q5. Which command is used to display a list of already existing tables?
Q6. Which command is used to change the structure of table?
Q7. Which command is used to change the data of the table?
Q8. Which command is used to delete data of the table?
Q9. Which command delete the structure of table?
Q10. Identify the DDL and DML commands from the following:
Create, Delete
Q11. Which clause is used with aggregate functions? (Group by/ Where)
Q12. What do you mean by candidate key?
Q13. Correct the error in the following query.
Select * from RECORD where Rname = %math%;
Q14. What is max () function in SQL?
Q15. What do you mean by degree and cardinality of table?
Q16. Expand DDL and DML
Q17. Which command is used to increase the salary of workers in table salary? (Update / Alter)
Q18. Name the command used to see the structure of table.
Q19. Which aggregate function is used to find sum of column in a table?
Q20. What is the difference between having and where clause?
Q21. Name an aggregate function in SQL which return the average of numeric values.
Q22. What is the use of “like” in SQL?
Q23. Correct the following statement:
Delete table data;
Q24. What do you mean by aggregate function?
Q25. Write two wild card characters which are used with like operator?
Q26. Duplication of record is called ____________
Q27. What is the difference between char and varchar?
=====================*====================*========================
141 | P a g e
Fill in the blanks
1. SQL stands for _______ Query Language.
2. A connectivity package such as _______ must be imported before writing database connectivity
Python code.
3. The SQL keyword_______ is used to specify the table(s) that contains the data to be retrieved.
4. To remove duplicate rows from the result of a query, specify the SQL qualifier________ in select list.
5. To obtain all columns, use a(n) _________ instead of listing all the column names in the select list.
6. The SQL _______ clause contains the condition that specifies which rows are to the selected.
7. To sort the rows of the result table, the _________ ________ clause is specified.
8. Columns can be sorted in descending sequence by using the SQL keyword ____________
9. When two conditions must both be true for the rows to be selected, the conditions are separated by the
SQL keyword ________
10. To refer to a set of values needed for a condition, we can use the SQL operation __________
11. To exclude one or more values (a list of values) using a condition, the SQL keyword ________
________ should be used.
12. The SQL keyword _______ is used in SQL expressions to select based on patterns
13. The SQL built-in function ________ totals values in numeric columns.
14. The SQL built-in function _________ obtains the largest value in a numeric column.
15. The SQL built-in function _________ obtains the smallest value in a numeric column.
16. The SQL built-in function __________ computes the number of rows in a table.
17. The SELECT clause _________ is used to collect those rows that have the same value in a specified
column.
18. ______________ method returns the result set in the form of tuples containing the records or rows
returned by the sql table.
19. A session between the application program and the database is called______________
20. A __________ query is used to check if data has been added to the table or not.
21. The ______________ function works with data of multiple rows at a time and returns aggregated
value.
22. The _____ clause lets you arrange the result set in the order of single column, multiple column and
custom sort order too.
23. To specify filtering condition for groups, the _____________ clause is used in MYSQL.
24. By default, the ORDER BY clauses sorts the result set in the ________ order.
25. To sort the result set in descending order, ___________ keyword is used with ORDER BY.
True/False Questions
1. The condition in a WHERE clause in a SELECT query can refer to only one value
2. SQL provides the AS keyword, which can be used to assign meaningful column names to the results
of queries using the SQL built-in functions.
3. The rows of the result relation produced by a SELECT statement can be sorted but only by one
column.
4. SQL is a programming language.
5. SELECT DISTINCT is used if a user wishes to see duplicate columns in a query.
6. The HAVING clause acts like a WHERE clause, but it identifies groups that meet a criterion, rather
than rows.
7. The qualifier DISTINCT must be used in an SQL statement when we want to Eliminate duplicate
rows.
8. DISTINCT and its counterpart, ALL, can be used more than once in a SELECT statement.
9. DISTINCT and its counterpart, ALL, can be used together on single field in a SELECT statement.
10. SUM, AVG, MIN and MAX can only be used with numeric columns.
142 | P a g e
11. The SQL statement: SELECT salary + Comm AS Total FROM Emp; adds two fields salary and
comm from each row together and lists the results in a column named Total.
143 | P a g e
-------ANSWER -------
OBJECTIVE TYPE QUESTIONS /MULTIPLE CHOICE QUESTIONS
1 (a)Structure Query Language 21 (b)Having, where 41 (c)25,35,38
144 | P a g e
-------ANSWER -------
VERY SHORT ANSWER QUESTIONS (1 MARKS EACH)
ANS Q.N. ANS Q.N. ANS
Q.N.
1 order by clause 2 Insert , Delete 3 SQL is structured query
language. It is a standard
language of all the
RDBMS
4 A field which is 5 show tables; 6 Alter
unique for each and
every record in table is
called primary key.
7 Update 8 Delete 9 Drop
145 | P a g e
-------ANSWER -------
Fill in the blanks
1 Structured 11 NOT IN 21 Group/row/ aggregation
function
6 WHERE 16 COUNT
7 ORDER BY 17 GROUP BY
8 DESC 18 Fetchall()
9 AND 19 Connection
10 IN 20 Select
-------ANSWER -------
True and False
1 F 11 T 21 F
2 T 12 T 22 F
3 F 13 F 23 F
4 F 14 F 24 T
5 F 15 T 25 F
6 T 16 T 26 T
7 T 17 T 27 T
8 F 18 F 28 F
9 F 19 T 29 F
10 T 20 F 30 F
146 | P a g e
SHORT ANSWER QUESTIONS (2 MARKS EACH)
Q1. What is the difference between cardinality and degree?.
Q.2 Differentiate between WHERE and HAVING clause.
Q.3 Define Primary Key of a relation in SQL. Give an Example using a dummy table.
Q.4 Consider the following Python code is written to access the record of CODE passed
to function: Complete the missing statements:
def Search(eno):
#Assume basic setup import, connection and cursor is created
query="select * from emp where empno=________".format(eno)
mycursor.execute(query)
results = mycursor._________
print(results)
Q. 5 Differentiate between DDL and DML with one Example each.
Q.6 Answer the following:
i) Name the package for connecting Python with MySQL database.
ii) What is the purpose of cursor object?
Q.7 What do you mean by domain of an attribute in DBMS? Explain with an example.
Q.8 Differentiate between fetchone() and fetchmany() methods with suitable examples.
Q.9 What is Constraint ? Give example of any two constraints.
Q.10 Write the steps to perform an Insert query in database connectivity application.
Table ‘student’ values are rollno, name, age (10,’Ashok’,26)
Q.11 Define Candidate Key and Alternate Key with suitable examples from a table containing
some meaningful data.
Q.12 Define RDBMS. Name any two RDBMS software.
Q.13 What is the purpose of the following clauses in a select statement?
i) ORDER BY ii) HAVING
Q.14 Write SQL queries for the following:
i. Create the table Product with appropriate data types and constraints.
ii. Identify the primary key in Product.
Q.15 Write any two differences between Single_row functions and Aggregate functions.
ANSWERS-(SHORT ANSWER QUESTIONS (2 MARKS EACH)
ANS .1 Degree - The number of attributes or columns in a relation is called the Degree of the relation.
Cardinality - The number of tuples/ rows in a relation is called the Cardinality of the relation.
ANS.2 WHERE clause is used to select particular rows that satisfy a condition whereas HAVING clause is
used in connection with the aggregate function, GROUP BY clause.
For ex. – select * from student where marks > 75;
This statement shall display the records for all the students who have scored more than 75 marks.
On the contrary, the statement – select * from student group by stream having marks > 75; shall display the
records of all the students grouped together on the basis of stream but only for those students who have
scored marks more than 75.
Ans.3 Primary Key- one or more attribute of a relation used to uniquely identify each and every tuple in the
relation. For Example : In the below Table Student, RollNo can be the Primary Key
RollNo Name Marks
1 Pratham 75
2 Srishti 80
Ans. 4 { } and fetchone()
Ans 5 DDL- Data definition language. Consists of commands used to modify the metadata of a
table. For Example- create table, alter table, drop table
DML-Data manipulation language. Consist of commands used to modify the data of a table.
For Example- insert, delete, update
Ans 6 .i) import mysql.connector
147 | P a g e
ii) It is the object that helps to execute the SQL queries and facilitate row by row processing of
records in the resultset.
Ans 7 Domain of an attribute is the set of values from which a value may come in a
column. E.g. Domain of section field may be (A,B,C,D).
Ans 8 fetchone() is used to retrieve one record at a time but fetchmany(n) will fetch n
records at a time from the table in the form of a tuple.
Ans 9 .Constraints are the checking condition which we apply on table to ensure the correctness of data .
Example primary key, not null, default, unique etc
Ans 10 import mysql.connector as mydb
conn= mydb.connect(host=”localhost”, user=”root”, passwd=”1234”)
cur=conn.cursor()
cur.execute(“INSERT INTO student values(10,’Ashok’,26);”)
cur.commit()
Ans.11 A table may have more than one such attribute/group of attributes that identifies a tuple
uniquely, all such attribute(s) are known as Candidate Keys. All the candidate key except primary key
are called Alternate key.
Table: Employee (empno, aadhar_no, voter_id, ename, deptno, sal, city)
In the above table Employee, empno,aadhar_no, voter_id all are candidate key If we define empno as
primary key then remaining candidate keys will be alternate key.
Ans.12 RDBMS stands for Relational Database Management System. It is a program that offers commands to
create, update, and manage the data with multiple tables. Examples of RDBMS are
1. MySQL
2. Oracle
3. Microsoft SQL Server.
Ans.13
i) Order By : This clause is used to arrange the records in ascending or descending order. for example Select
* from book order by price;
ii) Having : HAVING Clause in SQL is used to specify conditions on the rows with GROUP BY clause. for
example Select sum(price) from book group by (subject) having price > 100;
Ans 14.
i) Create table product(Pcode varchar(3) not null Primary key , PName Varchar(20),
UPrice int(4), Manufacture Varchar(20));
ii) Pcode is primary key.
Ans.15
Single row Functions Multiple row functions / Aggregate Functions
It returns one result per row It returns one result for multiple rows.
148 | P a g e
CASE STUDY BASED QUESTIONS/SQL-OUTPUT QUESTIONS (3 MARKS)
Q1. Consider the following tables FACULTY and COURSES and give outputs for SQL queries (i) to (iii)
FACULTY
F_ID Fname Lname Hire_date Salary
102 Amit Mishra 12-10-1998 12000
103 Nitin Vyas 24-12-1994 8000
104 Rakshit Soni 18-5-2001 14000
105 Rashmi Malhotra 11-9-2004 11000
106 Sulekha Srivastava 5-6-2006 10000
COURSES
C_ID F_ID Cname Fees
C21 102 Grid Computing 40000
C22 106 System Design 16000
C23 104 Computer Security 8000
C24 106 Human Biology 15000
C25 102 Computer Network 20000
C26 105 Visual Basic 6000
i) Select COUNT(DISTINCT F_ID) from COURSES;
ii) Select MIN(Salary) from FACULTY,COURSES where COURSES.F_ID =FACULTY.F_ID;
iii) Select avg(Salary) from FACULTY where Fname like ‘R%’
Q.2Write output for (i) & (iii) basedon a table COMPANY and CUSTOMER.
COMPANY
CID NAME CITY PRODUCTNAME
111 SONY DELHI TV
222 NOKIA MUMBAI MOBILE
333 ONIDA DELHI TV
444 SONY MUMBAI MOBILE
555 BLACKBERRY MADRAS MOBILE
666 DELL DELHI LAPTOP
CUSTOMER
CUSTID NAME PRICE QTY CID
Q.3 Write output for (i) to (iii) based on the tables ‘Watches’ and ‘Sale’ given below.
Table: Watches
Watchid Watch_Name Price Type Qty_Store
W001 HighTime 10000 Unisex 100
W002 LifeTime 15000 Ladies 150
W003 Wave 20000 Gents 200
W004 HighFashion 7000 Unisex 250
W005 GoldenTime 25000 Gents 100
Table: Sale
Watchid Qty_Sold Quarter
W001 10 1
W003 5 1
W002 20 2
W003 10 2
W001 15 3
W002 20 3
W005 10 3
W003 15 4
i. select quarter, sum(qty_sold) from sale group by quarter;
ii. select watch_name,price,type from watches w, sale s wherew.watchid!=s.watchid;
iii. select watch_name, qty_store, sum(qty_sold), qty_store-sum(qty_sold) “Stock” from watches
w, sale s where w.watchid=s.watchid group by s.watchid;
Q.4 Write the output for SQL queries (i) to (iii), which are based on the table: Employees
Employees
Empid Firstname Lastname Designation City Salary
010 Ravi Kumar Manager GZB 75000
105 Harry Waltor Manager GZB 65000
152 Sam Tones Director Paris 80000
215 Sarah Ackerman Manager Upton 75000
244 Manila Sengupta Clerk New Delhi 50000
300 Robert Samuel Clerk Washington 45000
335 Ritu Tondon Clerk GZB 40000
400 Rachel Lee Salesman New York 32000
441 Peter Thompson Salesman Paris 28000
(i) Select Designation , count(*) from Employees Group by Designation Having
count(*)>=3;
150 | P a g e
(ii) Select Max (salary), Min(Salary) from Employees Where City in (‘GZB’, ‘Paris’);
(iii) Select Firstname, Lastname from Employees where Firstname like ‘R%’;
Q.5 Write output for queries (i) to (iii), which are based on the table:
Books.
Book_id Book_name Author_name Publisher Price Qty
C0001 Fast Cook Lata Kapoor EPB 355 5
F0001 The Tears William hopkin NIL 650 20
T0001 My First Py Brain& Brooke EPB 350 10
T0002 Brain works A.W. Rossaine TDH 450 15
F0002 Thunderbolts Anna Roberts NIL 750 5
i. Select Count(Publisher) from Books;
ii. Select Max(Price) from books where qty >=15;
iii. Select count(distinct publishers) from books where Price>=400;
ANSWERS
ANS .1 (i) 4 (ii) 6000 (iii) 12500
Ans.2
(i) Count(*) CITY
3 DELHI
2 MUMBAI
1 MADRAS
(ii) MIN (PRICE) -50000
MAX (PRICE) -7000
(iii) AVG (QTY)
11
Ans.3
(i) Quarter sum(qty_sold)
1 15
2 30
3 45
4 15
(ii) watch_name price type
HighFashion 7000 Unisex
(iii)
watch_name qty_store qty_sold Stock
HighTime 100 25 75
LifeTime 150 40 110
Wave 200 30 170
GoldenTime 100 10 90
Ans4.
(i) Manager 3
Clerk 3
(ii) 80000 28000
(iii) Ravi Kumar
Robert Samuel
151 | P a g e
Ritu Tondon
Rachel Lee
Ans .5
(i) 3 (ii)650 (iii)TDH
Table: GRADUATE
S.N NAME STIPEN SUBJECT AVERAG DI
O. D E V
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
(a) List the names of those students who have obtained DIV 1 sorted by NAME.
(b) Display a report, listing NAME, STIPEND, SUBJECT and amount of stipend received
in a year assuming that the STIPEND is paid every month.
(c) To count the number of students who are either PHYSICS or COMPUTER SC graduates.
(d) To insert a new row in the GRADUATE table:
11, “KAJOL”, 300, “COMPUTER SC”, 75, 1
(e) Display Name of the students whose average is more than 65.
Q.2 Write SQL commands for (a) to (e) on the basis of table CLUB.
Table: CLUB
COAC COAC AGE SPORTS DATEOFAP PAY SE
H ID H P X
NAME
1. KUKREJA 35 KARATE 27/03/1997 1000 M
2. RAVINA 34 KARATE 20/01/1998 1200 F
3. KARAN 34 SQUASH 19/02/1998 2000 M
4. TARUN 33 BASKETBALL 01/01/1998 1500 M
5. ZUBIN 36 SWIMMING 12/01/1998 750 M
6. KETAKI 36 SWIMMING 24/02/1998 800 F
7. ANKITA 39 SQUASH 20/02/1998 2200 F
8. ZAREEN 37 KARATE 20/02/1998 1100 F
9. KUSH 41 SWIMMING 13/01/1998 900 M
10. SHAILYA 37 BASKETBALL 19/02/1998 1700 M
152 | P a g e
(a) To show all information about the swimming coaches in the club.
(b) To list names of all coaches with their date of appointment (DATOFAPP) in descending order.
(c) To display a report, showing coachname, pay, age and bonus (15% of pay) for all the coaches.
(d) To insert in a new row in the CLUB table with the following data:
11, “PRAKASH”, 37, “SQUASH”, {25/02/98}, 2500, “M”
(e ) Display Coachname ,Sports,Pay from the table .
3. Write SQL command for (a) to (e ) on the basis of tables INTERIORS and NEWONES.
Table: INTERIORS
NO ITEMNAME TYPE DATEOFSTOCK PRICE DISCOUNT
1 Red rose Double bed 23/02/02 32000 15
2 Soft touch Baby cot 20/01/02 9000 10
3 Jerry’s home Baby cot 19/02/02 8500 10
4 Rough wood Office Table 01/01/02 20000 20
5 Comfort zone Double bed 12/01/02 15000 20
6 Jerry look Baby cot 24/02/02 7000 19
7 Lion king Office Table 20/02/02 16000 20
8 Royal tiger Sofa 22/02/02 30000 25
9 Park sitting Sofa 13/12/01 9000 15
10 Dine Paradise Dining Table 19/02/02 11000 15
Table: NEWONES
NO ITEMNAME TYPE DATEOFSTOCKS PRICE DISCOUNT
11 White wood Double bed 23/03/03 20000 20
12 James 007 Sofa 20/02/03 15000 15
13 Tom look Baby cot 21/02/13 7000 10
(a) To show all information about the sofas from the INTERIORS table.
(b) To list the ITEMNAME which are priced at more than 10,000 from the INTERIORS table.
( c) To list ITEMNAME and TYPE of those items, in which DATEOFSTOCK is before
22/01/02 from the INTERIERS table in the descending order of ITEMNAME.
(d )To display ITEMNAME and DATEOFSTOCK of those items, in which the discount
Percentage is more than 15 from INTERIORS table.
( e )To count the number of items, whose type is “Double Bed” from INTERIOR table.
4. Write SQL command for (a) to (e) on the bases of tables FURNITURE AND ARRIVALS.
Table: FURNITURE
(a) To show all information about the baby cots from the FURNITURE table.
(b) To list the ITEMNAME which are priced at more than 15000 from the FURNITURE table.
(c) To list ITEMNAME AND TYPE of those items, in which DATEOFSTOCK is before
22/01/02from the FURNITURE table in descending order of ITEMNAME.
(d) To display ITEMNAME and DATEOFSTOCK of those items, in which the
DISCOUNTpercentage is more than 25 from FURNITURE table.
(e) To insert a new row in the ARRIVALS table with the
following data:14, “Velvet touch”, Double bed”, {25/03/03},
25000, 30
5. Write SQL commands for (a) to (e) on the basis of Teacher relation given below:
Relation Teacher
No. Name Ag Department Date of Salary Sex
e join
1. Jugal 34 Computer 10/01/97 12000 M
2. Sharmila 31 History 24/03/98 20000 F
3. Sandeep 32 Maths 12/12/96 30000 M
4. Sangeeta 35 History 01/07/99 40000 F
5. Rakesh 42 Maths 05/09/97 25000 M
6. Shyam 50 History 27/06/98 30000 M
7. Shiv Om 44 Computer 25/02/97 21000 M
8. Shalakha 33 Maths 31/07/97 20000 F
TABLE SHOP
ID SName Area
S0001 ABC Computeronics
CP S0002
All Infotech Media
GK II
S0003 Tech Shoppe CP
S0004 Greeks Techno Soft Nehru Place
S0005 Hitech Tech Store Nehru Place
154 | P a g e
TABLE ACCESSORIES
No Name Price ID
A01 Mother Board 12000 S01
A02 Hard Disk 5000 S01
A03 Keyboard 500 S02
A04 Mouse 300 S01
A05 Mother Board 13000 S02
A06 Keyboard 400 S03
A07 LCD 6000 S04
T08 LCD 5500 S05
T09 Mouse 350 S05
T10 Hard Disk 4500 S03
Write the SQL queries:
(i) To display Name and Price of all the accessories in ascending order of their Price.
(ii) To display Id and SName of all Shop in Nehru Place.
(iii) To display Minimum and Maximum Price of each Name of accessories.
(iv) To display Name, Price of all accessories and their respective SName where
they are available.
(v) To display all Sname in descending order.
7. Consider the following table GARMENT and FABRIC, Write SQL commands for the statements (i)
to (v)
TABLE GARMENT
TABLE FABRIC
FCODE TYPE
F 04 POLYSTER
F 02 COTTON
F 03 SILK
F01 TERELENE
(i) To display GCODE and DESCRIPTION of each GARMENT in descending order of GCODE.
(ii) To display the details of all the GARMENT, which have READYDATE in between 08-DEC-07 and
16-JUN-08 (inclusive if both the dates).
(iii) To display the average PRICE of all the GARMENT, which are made up of fabric with
FCODE as F03.
(iv) To display fabric wise highest and lowest price of GARMENT from GARMENT
table. (Display FCODE of each GARMENT along with highest and lowest Price).
(v) To display Gcode whose Price is more than 1000.
155 | P a g e
ANSWERS:
CASE STUDY BASED QUESTIONS
1.(a) Select Name From GRADUATE Where DIV = 1 Order by Name;
(b) Select Name, stipend, subject, stepend *12 From GRADUATE
(c) Select count (*) From GRADUATE
Where subject IN (“PHYSICS”, “COMPUTER SC”);
(d) Insert into GRADUATE Values (11, “KAJOL”, 300, “COMPUTER SC”, 75,1);
(e ) Select name from Graduate where average>65
5
(a) SELECT * FROM Teacher WHERE Department = “History”;
(b) SELECT Name FROM Teacher WHERE Department = “Hindi” and Sex = “F”;
(c) SELECT Name, Dateofjoin FROM Teacher ORDER BY Dateofjoin;
d) SELECT Name, Salary, Age FROM Teacher
WHERE Age > 23 AND Sex = ‘M’;
(e ) SELECT COUNT (*) FROM Teacher WHERE Age > 23;
157 | P a g e
Class: XII Session 2021-22
Computer Science (083)
TERM – 2 Question Paper (Theory)
Unit-wise mark distribution pattern
Short Case
Unit MCQ Long Answer Total
Answer study
Unit -1 2 (2 Q) - 3 (1 Q) - 5
Unit -2 2 (2 Q) 4 (2 Q) - 4 (1 Q) 10
Unit - 3 1 (1 Q) 6 (3 Q) 9 (3 Q) 4 (1 Q) 20
5 10 12 8 35
158 | P a g e
KENDRIYA VIDYALAYA SANGATHAN, RAIPUR REGION
TERM -2 EXAMINATION SET-1 – 2021-22
Class –XII SUB-Computer Sc.
Max. Marks: 35 Duration: 2:00Hrs
General Instructions:
5. This question paper contains two parts A and B. Each part is compulsory.
6. Some questions have internal choice.
7. Part-A has 8 MCQ questions of 1 mark each, Attempts any 5 questions.
8. Part – B has three sections
a. Section-I is short answer questions of 2 marks each.
b. Section-II is long answer questions of 3 marks each.
c. Section-III is very long answer questions of 4 marks.
9. All programming questions are to be answered using Python Language only.
160 | P a g e
17 Consider the table TEACHER given below. Write commands in SQK for (i) to (iii)
ID NAME DEPARTMENT HIREDATE CATEGOR GENDER SALARY
Y
1 TANIYA SOCIALSTUDIE 1994-03-17 TGT F 25000
S
2 ABHISHEK ART 1990-12-02 PRT M 20000
3 SANJANA ENGLISH 1980-05-16 PGT F 30000
4 VISHWAJEE ENGLISH 1989-10-16 TGT M 25000
T
5 AMAN HINDI 1990-01-08 PRT F 22000
6 PRITAM MATH 1980-03-17 PRT F 21000
7 RAJKUMAR SCIENCE 1994-02-09 TGT M 27000
8 SITAL MATH 1980-11-17 TGT F 24500
Attempt the following -
i To display all information about teachers of Female PGT Teachers. 1
ii To list names, departments and date of hiring of all the teachers in descending order of date of joining. 1
iii To count the number of teachers and sum of their salary department wise. 1
SECTION - 3
18 Success Institution is an educational organisation. It is planning to set up its India campus at Nepal with
its head office at Mumbai. The Nepal campus has 4 main buildings- ADMIN, ENGINEERING,
BUSINESS and MEDIA.
You as a network expert have to suggest the best network related solutions for their problems raised in (i)
to (iv), keeping in mind the distance between the buildings and other given parameters.
ADMIN ENGINEERING
BUSINESS MEDIA
161 | P a g e
Sale
Watchid Qty_Sold Quarter
W001 10 1
W003 5 1
W002 20 2
W003 10 2
W001 15 3
W002 20 3
W005 10 4
W003 15 4
Write the SQL command for the following statements:
i To display total quantity in store of unisex type watches. 1
ii To display watch name and their quantity sold in first quarter. 1
Give the output for the following SQL queries:
i SELECT WATCH_NAME, PRICE , TYPE FROM WATCHES W, SALE S WHERE 1
W.WATCHID=S.WATCHID;
ii SELECT WATCH_NAME, QTY_STORE , SUM(QTY_SOLD), FROM WATCHES W, SALE S 1
WHERE W.WATCHID = S.WATCHID GROUP BY S.WATCHID
162 | P a g e
KENDRIYA VIDYALAYA SANGATHAN, RAIPUR REGION
TERM 2 EXAM SET-1-2021-22
MARKING SCHEME
Class –XII SUB-Computer Sc.
Question PART - A Marks
No. Allotted
Section -1
1 C) UNDERFLOW 1
2 C) Reversing the order of items 1
3 a)1 1
4 b)peer-to-peer network 1
5 a)modulation 1
6 c)distinct 1
7 b)Exactly, Atleast 1
8 a)count(attribute) 1
Part B
9 Expand the following- 2
i SIMPLE MAIL TRANSFER PROTOCOL
ii DYNAMIC HOST CONFIGURATION PROTOCOL
iii HYPERTEXT TRANSFER PROTOCOL
iv TRANSMISSION CONTROL PROTOCOL
10 When a hosting provider allocates space on a web server for a website to store its files, they are 2
hosting a website.
OR
Video Conferencing Chat 2
Audio as well Visuals are shared Only text communicated.
High Bandwidth required Works with low bandwidth also.
11 CHAR is used to occupy fixed memory irrespective of the actual values but VARCHAR uses only 2
that much memory which is used actually for the entered values.
E.g. CHAR(10) will occupy always 10 bytes in memory no matter how many characters are used
in values. But VARCHAR will uses only that much bytes of memory whose values are passed.
12 CANDIDATE KEY 2
A Candidate key is the one that is capable of becoming primary key.
CARDINALITY OF A RELATION
Cardinality of a relation represents number of rows in the relation.
13 ORDER BY for sorting 2
GROUP BY for grouping data
14 city=[] 3
def PUSHCITY(cityname,pincode):
city.insert(0,[cityname,pincode])
OR
city=[]
def POPCITY():
if len(city)==0:
print(“Underflow”)
return None
return city.pop()
15 ANSWER
i d) DELETE * FROM WORKER; 1
ii WORKER_ID 1
iii ALTER TABLE WORKER MODIFY FIRST_NAME VARCHAR(20) 1
iv DESC WORKER/DESCRIBE WORKER; 1
16 ANSWER
i 43000
ii MAX(DOB) MIN(DOB)
08-10-1995 05-07-1993
iii GENDER COUNT(*)
F 3
M 3
163 | P a g e
17 ANSWER
iii Firewall 1
iv c) Video Conferencing 1
19 ANSWER
i SELECT SUM(QTY_STORE) FROM WATCHES WHERE TYPE =’Unisex’; 1
ii SELECT WATCH_NAME, QTY_SOLD FROM WATCHES W, SALE S WHERE 1
S.WATCHID=S.WATCHID AND QUARTER=1;
164 | P a g e
KENDRIYA VIDYALAYA SANGATHAN, RAIPUR REGION
TERM 2 EXAMINATION SET-2 2021-22
Class –XII SUB-Computer Sc.
Max. Marks: 35 Duration: 2:00Hrs
General Instructions:
1. This question paper contains two parts A and B. Each part is compulsory.
2. Some questions have internal choice.
3. Part-A has 8 MCQ questions of 1 mark each, Attempts any 5 questions.
4. Part – B has three sections
a. Section-I is short answer questions of 2 marks each.
b. Section-II is long answer questions of 3 marks each.
c. Section-III is very long answer questions of 4 marks.
5. All programming questions are to be answered using Python Language only.
165 | P a g e
15 Write the outputs of the SQL Queries(i) to (iii) based on the relations Client and Product given below:
Client
C_ID ClientName City Share
01 Cosmetic Shop Delhi 2000
02 Total Health Mumbai 3500
03 Live Life Delhi 4500
04 Pretty Woman Delhi 2500
05 Dreams Delhi NULL
Attempt any 03 of the following :-
i SELECT COUNT(CITY),CITY FROM CLIENT GROUP BY CITY; 1
ii SELECT CLIENTNAME FROM CLIENT WHERE CLIENTNAME LIKE ‘%C%; 1
iii SELECT AVG(SHARE) FROM CLIENT WHERE CITY=’DELHI’; 1
iv SELECT CLIENTNAME FROM CLIENT ORDER BY SHARE DESC; 1
16 Consider the following table GARMENT. Write SQL commands for the following statements.
GCODE DESCRIPTION PRICE FCODE READYDATE
10023 SKIRT 1150 F03 19-DEC-08
10001 FORMAL SHIRT 1250 F01 12-JAN-08
10012 INFORMAL SHIRT 1550 F02 06-JUN-08
10024 BABY TOP 750 F03 07-APR-07
10090 TOP 850 F02 31-MAR-07
10019 EVENING DRESS 850 F03 06-JUN-08
10009 INFORMAL PANT 1500 F02 20-OCT-08
10017 FORMAL PANT 1350 F01 09-MAR-08
10020 FROCK 850 F04 09-SEP-07
10089 SLACKS 750 F03 31-OCT-08
i To Display GCODE and DESCRIPTION of each GARMENT in descending order of GCODE.
ii To display the details of all the GARMENTs, which have READYDATE in between 08-DEC-07 and
16-JUN-08(inclusive of both the dates)
iii To display FCODE wise highest and lowest price of GARMENTs from GARMENT table.
17 Consider the following table HOSPITAL. Write SQL commands for the following statements.
NO NAME AGE DEPARTMENT DATEOFJOIN CHARGES GENDER
1 ARPIT 62 SURGERY 21/01/98 300 M
2 ZARINA 22 ENT 12/12/97 250 F
3 KAREEM 22 ORTHOPEDIC 19/02/98 200 M
4 ARUN 12 SURGERY 11/01/98 300 M
5 ZUBIN 30 ENT 12/01/98 250 M
6 KETAKI 16 ENT 24/02/98 250 F
7 ANKITA 29 CARDIOLOGY 20/02/98 800 F
8 ZAREEN 45 GYNECOLOGY 22/02/98 300 F
9 KUSH 19 CARDIOLOGY 13/01/98 800 M
10 SHILPA 23 NUCLEAR MEDICINE 21/02/98 400 F
i SELECT COUNT (DISTINCT Charges) FROM HOSPITAL; 1
ii SELECT MIN (Age) FROM HOSPITAL WHERE Sex = “F”; 1
iii SELECT SUM (Charges) FROM HSOPITAL WHERE Department = “F”; 1
SECTION - 3
18 Quick Learn University is setting up its academic blocks at Prayag Nagar and planning to set up a
network. The university has 3 academic blocks and one human resource Centre as shown in the
diagram given below:
BUSINESS TECHNOLOGY BLOCK
166 | P a g e
LAW BLOCK HR CENTRE
organization
with suitable reason.
ii Suggest a cable layout of connection between the blocks. 1
iii Which device should be placed/installed in each of these blocks to 1
various parts of the other cities. Which type of network out of LAN,
MAN or WAN will be formed?
19 Write SQL Commands for the following queries based on the relations
PRODUCT and CLIENT given below.
Table: Product
i To display the Client Name and City of all Mumbai- and Delhi-based clients in Client table. 1
ii Increase the price of all the products in Product table by 10%. 1
iii To display the ProductName, Manufacturer, Expiry Date of all the 1
City.
167 | P a g e
KENDRIYA VIDYALAYA SANGATHAN, RAIPUR REGION
TERM 2 EXAMINATION SET-2-2021-22
MARKING SCHEME
Class –XII SUB-Computer Sc.
Question PART - A Marks
No. Select the most appropriate option out of the options given for each question. Attempt any 5 Allotted
questions from no 1 to 8.
1 d)-18 1
2 b)push 1
3 c)32 bits 1
4 a)Firewall 1
5 c)Physical Address(MAC) 1
6 b)6 1
7 a)Alter 1
8 c)Fixed, Variable 1
Part B
9 Expand the following- 2
i GSM: GLOBAL SYSTEM FOR MOBILES
ii POP: POST OFFICE PROTOCOL
iii FTP: FILE TRANSFER PROTOCOL
iv XML: EXTENSIBLE MARKUP LANGUAGE
10 Web-Server 2
A web server is software and hardware that uses HTTP (Hypertext Transfer Protocol) and other
protocols to respond to client requests made over the World Wide Web.
OR
Difference between HUB and SWITCH. 2
HUB SWITCH
Broadcasts messages. Unicasts messages.
Lower Bandwidth Higher bandwidth
11 Difference between DDL and DML. 2
Data Definition Language is used to work on structure of object (tables etc.) while Data
Manipulation Language is used to work on data stored in tables.
E.g.
DDL create , alter, drop
DML insert, delete, update
12 Primary Key 2
A set of one or more attributes that can uniquely identify tuples within the relation.
Degree of a Relation
Degree of a relation represents number of attributes in the relation.
13 Alter 2
Update
14 def PushBook(Book): 3
iii avg(Share) 1
3000
iv Client Name 1
Live Life
Total Health
Pretty Woman
Cosmetic Shop
Dreams
16 Answer
i SELECT GCODE, DESCRIPTION FROM GARMENT ORDER BY GCODE DESC
ii SELECT * FROM GARMENT WHERE READYDATE BETWEEN ’08-DEC-07’ AND ’16-
JUN-08’;
iii SELECT FCODE, MAX(PRICE), MIN(PRICE) FROM GARMENT GROUP BY FCODE;
17 Answer
i 5 1
ii 16 1
iii 5 1
18 Answer
i HR CENTRE block because it has max number of computers. 1
ii Suggest a cable layout of connection between the blocks. 1
iii HUB/SWITCH 1
iv WAN 1
19 Answer
i SELECT CLIENTNAME, CITY FROM CLIENTWHERE CITY = ‘MUMBAI’ OR CITY = 1
‘DELHI’;
ii UPDATE PRODUCT SET PRICE = PRICE + 0.10 * PRICE; 1
iii SELECT PRODUCTNAME, MANUFACTURER, EXPIRYDATE FROM PRODUCT WHERE 1
EXPIRYDATE < = ‘2010-12-31’;
iv select ProductName, Manufacturer, ClientName from product,client Where product.P_ID = 1
Client.P_ID and city=’Mumbai’
169 | P a g e
KENDRIYA VIDYALAYA SANGATHAN, RAIPUR REGION
Term-2 Examination SET-3 – 2021-22
Model Question Paper
Class- XII, Subject – Computer Science (083)
Duration: 2 Hrs MM: 35
Part-A
(Attempt any 5 questions from question no 1 to 7.)
1. All aggregate functions except ___________ ignore null values in their input 1
collection.
(a) Count (attribute)
(b) Count (*)
(c) Avg ()
(d) Sum ()
170 | P a g e
(c) Bluetooth
(d) Satellite
6. In a stack, if a user tries to remove an element from an empty stack, it is called 1
_________
(a) Overflow
(b) Underflow
(c) Empty collection
(d) Garbage collection
7. Which is known as range operator in MySQL. 1
(a) IN
(b) BETWEEN
(c) IS
(d) DISTINCT
Part-B
(Section - I)
8. Expand the following terms: 2
a) POP3 b) TCP/IP c) VoIP d) HTTPS
Product
P_ID ProductName Manufacturer Price Discount
TP01 Talcom Powder LAK 40
FW05 Face Wash ABC 45 5
BS01 Bath Soap ABC 55
SH06 Shampoo XYZ 120 10
171 | P a g e
FW06 Face Wash XYZ 95
Table: HRDATA
ECode EName Desig Sal
80001 Sunishka Guha Programmer 50000
80004 Tanya Chandra Manager 65000
80007 Sanjana Kapoor Programmer 45000
80008 Tejas Sahu Admin 55000
80012 Aditya Kumar Executive 35000
16. What do you understand by Primary Key, Candidate Key and Alternate Key in a 3
table? In the table given below, identify the Primary, candidate and alternate keys –
OR
Explain any three aggregate functions of SQL with suitable example of each taking
the following table into consideration –
172 | P a g e
(Section - III)
(Q. no. 17 and 18, having 4 marks each with internal choices)
17. Consider the following tables Supplier and Consumer. Write SQL commands for the
statements (a) to (d).
Supplier
SupplierID SupplierName SupplierAddress Suppliercity
JR01 Rohit Bhalla 14, Floret Appt Jaipur
PH02 Harish Nagar A3, Gandhi Lane Panjim
PS15 Subrat Ray 14/B, Surya Vihar Panjim
JT50 Tina Chandran 12-H, Bank Colony Jaipur
Consumer
C_ID SupplierID CName CAddress Ccity
C101 JR01 Varun Mishra 5, Central Avenue Delhi
C342 PH02 Sonia Singh 116, Block A Delhi
C112 JR01 Prabhu S 2A, Andheri East Mumbai
C008 PS15 Abhishek Das B5, CS Terminals Panjim
C035 JT50 Rahul Jain 13,B Mayur Vihar Mumbai
(a) To display the C_ID, Supplier name, Supplier Address, Consumer Name and 1
Consumer Address for every Consumer
(b) To display Consumer details in ascending order of CName 1
(c) To display number of Consumers from each city 1
(d) To display the details of suppliers whose supplier city is ‘Panjim’ 1
OR
Write the outputs of the SQL queries (i) to (iv) based on the relations Drink and
Consumer given below:
Table: Drink
D_ID DrinkName Company Price
AP01 Aam Panna Haldiram 185.00
OS23 Orange Sqaush Rasna 75.00
MP22 Mango pulp Haldiram 190.00
LI12 Lichi Real 125.00
LE02 Lemonade Real 110.00
Table:Consumer
C_ID ConsumerName Address D_ID
1 D Mart Junwani, Durg LI12
6 Rajesh Super Bazaar A Market Sec-10 OS23
12 Shubham K Mart Junwani, Durg AP01
15 Big Bazaar Surya Mall, Bhilai LE02
1
(i) SELECT count(DISTINCT Address) FROM Consumer;
1
(ii) SELECT Company, MAX(Price), MIN(Price), COUNT(*) from Drink
GROUP BY Company;
1
(iii) SELECT Consumer.ConsumerName, Drink.DrinkName, Drink.Price
FROM Drink, Consumer WHERE Consumer.D_ID = Drink.D_ID;
1
(iv) SELECT DrinkName from Drink where DrinkName like “-a%”;
173 | P a g e
18. Dhanvridhhi Investment Pvt. Ltd. has four branches in a Campus, named Durg,
Bhilai, Raipur and Charoda. Dhanvridhhi Investment Pvt. Ltd. wants to establish the
networking between all the four offices. A rough layout of the same is as
follows:
Approximate distances between these offices as per network survey team are as
follows:
Place From Place To Distance
Durg Bhilai 30 m
Bhilai Charoda 40 m
Charoda Raipur 25 m
Durg Raipur 150 m
Bhilai Raipur 105 m
Durg Charoda 60 m
In continuation of the above, the company experts have planned to install the
following number of computers in each of their offices:
(i) Suggest the most suitable place (i.e., Block/Center) to install the server of
this organization with a suitable reason. 1
(ii) Which device will you suggest to be placed/installed in each of these
offices to efficiently connect all the computers within these offices? 1
(iii) Suggest the placement of a Repeater in the network with justification. 1
(iv) The organization is planning to connect its new office in Delhi, which is
more than 1250 km current location. Which type of network out of LAN, 1
MAN, or WAN will be formed? Justify your answer.
OR
“Ujjwal Patra” an NGO is planning to setup its new campus at Pondicherry for its
Web-based activities. The campus has four(04) UNITS as shown below:
174 | P a g e
Distances between above UNITs are given here’s under:
175 | P a g e
KENDRIYA VIDYALAYA SANGATHAN, RAIPUR REGION
Term-2 Examination SET-3 – 2021-22
Answer Key
Class- XII, Subject – Computer Science (083)
Duration: 2 Hrs MM: 35
General Instructions to the Examinee:
1. rThis question paper contains two parts – A and B. Each part is compulsory.
2. Part A and Part B both have choices.
3. Part-A is having MCQs
4. Part-B is descriptive paper.
5. Part-B has 3 sections –
a. Section – I is short answer questions of 2 marks each, having 5 questions, out of which 2 questions
having internal options.
b. Section – II is long answer questions of 3 marks each, having 4 questions, out of which 2 questions
having internal options.
c. Section – III is very long answer questions of 4 marks each, having 2 questions with internal
options.
NOTE: Answers are suggestive. Marks can be given for any other valid and correct answer.
Part-A
(Attempt any 5 questions from question no 1 to 7.)
1. All aggregate functions except ___________ ignore null values in their input
collection.
(a) Count (attribute) B
(b) Count (*)
(c) Avg ()
(d) Sum ()
176 | P a g e
6. In a stack, if a user tries to remove an element from an empty stack, it is called
_________
B
(a) Overflow
(b) Underflow
(c) Empty collection
(d) Garbage collection
Part-B
(Section - I)
8. Expand the following terms:
a) POP3 b) TCP/IP c) VoIP d) HTTPS
Answer –
a) Post Office Protocol 3 ½
b) Transmission Control Protocol/ Internet Protocol ½
c) Voice over Internet Protocol ½
d) Hyper Text Transfer Protocol Secure ½
Answer –
WHERE Clause is used to filter the records from the table or used while joining
more than one table.Only those records will be extracted who are satisfying the 1
specified condition in WHERE clause. It can be used with SELECT, UPDATE,
DELETE statements.
HAVING Clause is used to filter the records from the groups based on the given
condition in the HAVING Clause. Those groups who will satisfy the given 1
condition will appear in the final result. It can be used only with GROUP BY
clause.
177 | P a g e
OR
11. Differentiate between fetchone() and fetchall() methods with suitable examples for 2
each.
Answer –
fetchall() fetches all the rows of a query result. An empty list is returned if there
is no record to fetch the cursor.
fetchone() method returns one row or a single record at a time. It will return
None if no more rows / records are available.
12. What is the difference between hub and switch? Which is more preferable in a large 2
network of computers and why?
Answer –
Hub forwards the message to every node connected and create a huge traffic in
the network hence reduces efficiency whereas a Switch is also called intelligent
hub since it redirects the received information/ packet to the intended node(s).
(Section - II)
13. Write a function in Python PUSH(Arr), where Arr is a list of numbers. From this list 3
push all numbers divisible by 5 into a stack implemented by using a list. Display the
stack if it has at least one element, otherwise display appropriate error message.
Answer –
def PUSH(Arr,value):
s=[]
for x in range(0,len(Arr)):
if Arr[x]%5==0:
s.append(Arr[x])
if len(s)==0:
print("Empty Stack")
else:
print(s)
OR
Write a function in Python POP(Arr), where Arr is a stack implemented by a list of
numbers. The function returns the value deleted from the stack.
Answer –
def popStack(st) : # If stack is empty
if len(st)==0:
print("Underflow")
else:
L = len(st)
val=st[L-1]
print(val)
st.pop(L-1)
Note: Full marks can be awarded for any other correct logic.
14. Write the outputs of the SQL queries (i) to (iii) based on the relations Client and
Product given below:
Client
C_ID ClientName City P_ID
01 Cosmetic Shop Delhi TP01
02 Total Health Mumbai FW05
03 Live Life Delhi BS01
04 Pretty Woman Delhi SH06
05 Dreams Delhi Delhi TP01
179 | P a g e
Product
P_ID ProductName Manufacturer Price Discount
TP01 Talcum Powder LAK 40
FW05 Face Wash ABC 45 5
BS01 Bath Soap ABC 55
SH06 Shampoo XYZ 120 10
FW06 Face Wash XYZ 95
Table: HRDATA
ECode EName Desig Sal
80001 Sunishka Guha Programmer 50000
80004 Tanya Chandra Manager 65000
80007 Sanjana Kapoor Programmer 45000
80008 Tejas Sahu Admin 55000
80012 Aditya Kumar Executive 35000
1
(ii) Write the degree and cardinality of the table HRDATA.
180 | P a g e
Answer – Degree – 4, Cardinality – 5
16. What do you understand by Primary Key, Candidate Key and Alternate Key in a
table? In the table given below, identify the Primary, candidate and alternate keys –
Answer –
Candidate keys – All those key or key combinations in a table that can uniquely
identify a record in a table is candidate key
Primary Key – A candidate key selected by the administrator to serve t,for he
purpose of unique key is called a primary key.
Alternate key – All those candidate keys that could not become Primary key are
alternate keys.
In the table –
Candidate keys – Rno, Aadhar_no, UID and Admn_no
Primary Key – Rno or any one from above
Alternate keys – All candidate keys except the one selected for primary key.
OR
Explain any three aggregate functions of SQL with suitable example of each taking
the following table into consideration –
Answer –
The following are the most commonly used SQL aggregate functions:
AVG – calculates the average of a set of values.
COUNT – counts rows in a specified table or view.
MIN – gets the minimum value in a set of values.
MAX – gets the maximum value in a set of values.
SUM – calculates the sum of values.
(2 marks for any two aggregate functions and 1 mark for correct example)
181 | P a g e
(Section - III)
(Q. no. 17 and 18, having 4 marks each with internal choices)
17. Consider the following tables Supplier and Consumer. Write SQL commands for the
statements (a) to (d).
Supplier
SupplierID SupplierName SupplierAddress Suppliercity
JR01 Rohit Bhalla 14, Floret Appt Jaipur
PH02 Harish Nagar A3, Gandhi Lane Panjim
PS15 Subrat Ray 14/B, Surya Vihar Panjim
JT50 Tina Chandran 12-H, Bank Colony Jaipur
Consumer
C_ID SupplierID CName CAddress Ccity
C101 JR01 Varun Mishra 5, Central Avenue Delhi
C342 PH02 Sonia Singh 116, Block A Delhi
C112 JR01 Prabhu S 2A, Andheri East Mumbai
C008 PS15 Abhishek Das B5, CS Terminals Panjim
C035 JT50 Rahul Jain 13,B Mayur Vihar Mumbai
(a) To display the C_ID, Supplier name, Supplier Address, Consumer Name and
Consumer Address for every Consumer
Answer –
Select C_ID, S.SupplierName, S.SupplierAddress, C.CName, C.CAddress 1
from Supplier S, Consumer C where C.SupplierID=S.SupplierID;
OR
Write the outputs of the SQL queries (i) to (iv) based on the relations Drink and
Consumer given below:
Table: Drink
D_ID DrinkName Company Price
AP01 Aam Panna Haldiram 185.00
OS23 Orange Sqaush Rasna 75.00
MP22 Mango pulp Haldiram 190.00
LI12 Lichi Real 125.00
LE02 Lemonade Real 110.00
182 | P a g e
Table:Consumer
C_ID ConsumerName Address D_ID
1 D Mart Junwani, Durg LI12
6 Rajesh Super Bazaar A Market Sec-10 OS23
12 Shubham K Mart Junwani, Durg AP01
15 Big Bazaar Surya Mall, Bhilai LE02
(i) SELECT count(DISTINCT Address) FROM Consumer;
Answer – 3 1
(ii) SELECT Company, MAX(Price), MIN(Price), COUNT(*) from Drink
GROUP BY Company;
Answer –
Haldiram 190.00 185.00 2
Rasna 75.00 75.00 1 1
Real 125.00 110.00 2
(iii) SELECT Consumer.ConsumerName, Drink.DrinkName, Drink.Price
FROM Drink, Consumer WHERE Consumer.D_ID = Drink.D_ID;
Answer –
D Mart Lichi 125.00
Rajesh Super Bazar Orange Squash 75.00
Shubham K Mart Aam Panna 185.00
1
Big Bazar Lemonade 110.00
(iv) SELECT DrinkName from Drink where DrinkName like “-a%”;
Answer –
Aam Panna
Mango Pulp
1
18. Dhanvridhhi Investment Pvt. Ltd. has four branches in a Campus, named Durg,
Bhilai, Raipur and Charoda. Dhanvridhhi Investment Pvt. Ltd. wants to establish the
networking between all the four offices. A rough layout of the same is as
follows:
Approximate distances between these offices as per network survey team are as
follows:
Place From Place To Distance
Durg Bhilai 30 m
Bhilai Charoda 40 m
Charoda Raipur 25 m
Durg Raipur 150 m
Bhilai Raipur 105 m
Durg Charoda 60 m
183 | P a g e
In continuation of the above, the company experts have planned to install the
following number of computers in each of their offices:
(i) Suggest the most suitable place (i.e., Block/Center) to install the server of 1
this organization with a suitable reason.
Answer – Charoda, as there are more no. of systems and also 80-20
rule of network traffic.
1
(ii) Which device will you suggest to be placed/installed in each of these
offices to efficiently connect all the computers within these offices?
Answer – Hub/Switch
1
(iii) Suggest the placement of a Repeater in the network with justification.
Answer – Between Durg and Raipur, and also Bhilai and Raipur, as
the distance is more than 100 m.
(iv) The organization is planning to connect its new office in Delhi, which is 1
more than 1250 km current location. Which type of network out of LAN,
MAN, or WAN will be formed? Justify your answer.
Answer –
WAN, as the distance is more, hence WAN is suitable.
OR
“Ujjwal Patra” an NGO is planning to setup its new campus at Pondicherry for its
web-based activities. The campus has four(04) UNITS as shown below:
184 | P a g e
No. of Computers in various UNITs are:
Unit No. of computers
Admin 150
Finance 25
Training 90
Resource 75
(i) Suggest an ideal cable layout for connecting the above UNITs.
Any suitable layout 1
(ii) Which network device is used to connect the computers in all UNITs?
Answer – Hub/Switch 1
1
(iii) Suggest the placement of Repeater in the UNITs of above network.
Answer – Admin and Resource, and Admin and Finance
1
(iv) NGO is planning to connect its Regional Office at Chennai, Tamilnadu.
Which out of the following wired communication, will you suggest for a
very high-speed connectivity?
(b) Twisted Pair cable (b) Ethernet cable (c) Optical Fiber
Answer – Optical Fiber
------------xxxx------------
185 | P a g e