0% found this document useful (0 votes)
83 views9 pages

MS-XII-CS-SET-1

Have this toooooo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
83 views9 pages

MS-XII-CS-SET-1

Have this toooooo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

KENDRIYA VIDYALAYA SANGATHAN: BHUBANESWAR REGION

FIRST PRE-BOARD EXAMINATION 2024-25


CLASS XII - COMPUTER SCIENCE (083)
MARKING SCHEME
Time allowed: 3 Hours Maximum Marks: 70

SECTION-A (21 x1=21M)


1 True 1
(1 mark for correct answer)
2 a) KENDRIYA-vidyalaya@Sangathan 1
(1 mark for correct answer)
3 (b) False 1
(1 mark for correct answer)
4 @aaa 1
(1 mark for correct answer)
5 (b) (1,2,[1,3.5],3) 1
(1 mark for correct answer)
6 c. True@False 1
(1 mark for correct answer)
7 a.0 1
(1 mark for correct answer)
8 (d) Statements 2 and 4 1
(1 mark for correct answer)
9 True 1
(1 mark for correct answer)
10 b. del COLOR["Red"] 1
(1 mark for correct answer)
11 (c) file object 1
(1 mark for correct answer)
12 (iii) PYTHON#0#0 1
(1 mark for correct answer)
13 (b) describe 1
(1 mark for correct answer)
14 (c) Cardinality 1
(1 mark for correct answer)
15 d)DELETE FROM emp; 1
(1 mark for correct answer)
16 Alter Table 1
(1 mark for correct answer)
17 a. PAN 1
(1 mark for correct answer)
18 (a) VoIP 1
(1 mark for correct answer)
19 Modem 1
(1 mark for correct answer)
20 a. Both A and R are true and R is the correct explanation for A. 1
(1 mark for correct answer)
21 a. Both A and R are true and R is the correct explanation for A. 1
(1 mark for correct answer)
SECTION-B (7 x 2 =14M)

22 def Calc(a): #def 2


s=m=n=0 #local variable
for i in (0,a): #indentation and range function missing
if i%2==0:
s=s+I
elif i%5==0: #elif and colon
m=m+i
else:
n=n+i
print(s,m,n) #indentation
Calc(15)
(1/2 mark for each error)
23 i. def, for ( or any two examples) 2
ii. list , dictionary
(1 mark for each correct answer)
24 a del(D["Mumbai"]) or D.pop("Mumbai”) 2
b. print(S.split())
OR
L1.insert(1,100)
L1.sort()
(1 mark for each correct answer)
25 (a) 30 @ 2
MAX value of BEG and END are 2 and 4
(1 mark for each correct answer and 1 mark for maximum value)
26 Degree: The number of attributes or columns in a relation is called the Degree of the 2
relation.
Attribute: An attribute is a specification that defines a property of an object (column / fields
of a relation) Example: Any valid example to show degree and attribute.
(2 mark for correct answer)

Or
Foreign Key: Foreign Key is a non-key attribute derived from primary key of some other table.
A table can have 0 or more foreign keys.
(2 mark for correct answer)
27 DELETE is used for deleting records from a table. DROP is used to delete the entire schema of 2
any database object like table.
e.g. DELETE FROM STUDENT WHERE ROLL = 5;
DROP TABLE STUDENT;
(2 mark for correct answer)
Or
SUM() and AVG ()-which work only with numeric data
MAX(),MIN(),COUNT()-which work with numeric data and Non-Numeric Data
(2 mark for correct answer)
28 Star topology 2
In Star topology all the devices are connected to a central hub/node.
In Star topology if the central hub fails then the whole network fails.
Bus Topology
In Bus topology each device in the network is connected to a single cable which is known as
the backbone
In Bus topology the failure of the network cable will cause the whole network to fail.
(2 mark for correct answer)
Or
(i) POP3 -POST OFFICE PROTOCOL 3
URL -UNIFORM RESOURCE LOCATOR
(ii) Give one difference between XML and HTML.
HTML(Hyper Text Markup Language):
Hyper Text Markup Language (HTML) is a language which is used to design standardized Web
Pages, so that the Web contents can be read and under stood from any computer using web
browser.
Basic structure of every web page is designed using HTML. HTML uses tags to define the way
page content should be displayed by the web browser. Web pages are stored as .html or
.htm files.
Extensible Markup Language (XML): Extensible Markup Language is a markup language and
file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules
for encoding documents in a format that is both human-readable and machine-readable.
(1 mark for each correct answer)

SECTION-C (3 x 3 = 9 M)

29 def display_lines(): 3
fin = open('Poetry.txt','r')
count=0
lst=fin.readlines()
for line in lst:
l = line.strip().split()
if l[0]=='It':
count = count+1
print(count)
fin.close()
½ mark for opening file in correct mode
½ mark for readlines function
½ mark for loop
½ mark for strip and split function
½ mark for condition and increment
½ mark for display and close
Other working code is also allowed
Or
def Transfer (oldfile, newfile):
fin = open(oldfile, "r")
fout =open(newfile, "w")
while True:
text= fin.readline( )
if len(text) != 0:
if text[e] != "#":
fout.write(text)
fin.close()
fout.close()
Transfer("source.txt", "destination.txt")
(½ mark for correct function header)
(½ mark for correctly opening the file)
(½ mark for correctly reading from the file)
( ½ mark for checking condition)
(1 mark for correctly copying data from one file to another)
30 def Push_record(): # (1½ mark for correct push element) 3
for i in List:
if i[2]=="Delhi":
Record.append(i)
print(Record)
def Pop_record(): # (1½ mark for correct push element)
while True:
if len(Record)==0:
print('Empty Stack')
break
else:
print(Record.pop())

OR
N=[12, 13, 34, 56, 21, 79, 98, 22, 35, 38]
def PushElement(S,N):
S.append(N)
def PopElement(S):
if S!=[ ]:
return S.pop()
else:
return None
ST=[]
for k in N:
if k%7==0:
PushElement(ST,k)
while True:
if ST!=[ ]:
print(PopElement(ST),end=" ")
else:
break
1- Mark for Push and 2-Mark for Pop functions.
31 (i)MCODE unique values (1 mark) 3
(ii) Degree = 4 (after removing one column) (1/2 mark)
Cardinality = 7 (after 2 more record added) (1/2 mark)
iii. mysql>alter table MOBILES add GST int; (1 mark)
OR
(i) mysql>update MOBILES set GST=(PRICE*0.18) (1 mark)
(ii) mysql>insert into MOBILES values(‘M06’,’iPHONE13’,’APPLE’,110000,’2022-03-01’);
(1 mark)
(iii) mysql>delete from MOBILES where MODEL=’NARZO50’; (1 mark)

SECTION-D (4 x 4 = 16 M)
32 I. TypeError exception raised when an operation or function is applied to an object of
inappropriate type,
ii.def get_numeric_input(prompt):
while True:
try:
value = float(input(prompt))
return value
except ValueError:
print("Error: Invalid input. Please Input a valid number.")
except:
print("Some Error Ocurred")

n1 = get_numeric_input("Input the first number: ")


n2 = get_numeric_input("Input the second number: ")
result = n1 * n2
print("Product of the said two numbers:", result)
(or any suitable code)
(3x 1 mark for each correct part – try, except, except)

OR
i.The raise keyword is used to manually raise an exception like exceptions are raised by
Python itself. That means, as a programmer can force an exception to occur through raise
keyword. It can also pass a custom message to your exception handling module.
ii.a = int( input("Enter value for a :"))
b = int( input("Enter value for b :"))
try:
if b == 0:
raise ZeroDivisionError # raising exception using raise keyword
print(a/b)
except ZeroDivisionError:
print("Please enter non-zero value for b.")
(or any suitable code)
(3x 1 mark for each correct part – try, except, except)

33 import csv #( ½ mark for import csv) 4


def SEARCH(): #(1 ½ mark for correct definition)
with open("empdata.csv",'r', newline='\r\n') as fh:
ereader=csv.reader(fh)
for r in ereader:
if int(r[2])>25000:
print(r[0],r[1],r[2],r[3])
break
else:
print("Employee Data not found")

def COUNTROW(): #(1 ½ for correct definition of function)


with open("empdata.csv ",'r', newline='\r\n') as fh:
sreader=csv.reader(fh)
count=0
for r in sreader:
count+=1
print("total record = ",count)
fh.close()
#main program (1/2 marks of functions calling)
SEARCH()
COUNTROW()
34 i. Select distinct Qty from garment; 4
ii. Select sum(Qty) from garment group by CCode having count(*)>1;
iii. Select GNAME, CNAME, RATE from garment g, cloth c where
g.ccode=c.ccode and Qty>100;
iv. Select avg(Rate) from garment where rate between 1200 and 2000;
(1 mark for each correct answer)
35 def ChecknDisplay():
import mysql.connector as mycon
mydb=mycon.connect(host="localhost",user="root",
passwd="school123",database="COMPANY")
mycur=mydb.cursor()
eid=input("Enter EmpID : ")
nm=input("Enter EmpName : ")
s=input("Enter Salary: ")
dept=input("Enter Department : ")
query="INSERT INTO EMPLOYEES VALUES ({},'{}',{},’{}’)"
query=query.format(eid,nm,s,dept)
mycur.execute(query)
mydb.commit()
mycur.execute("select * from EMPLOYEES where salary>50000")
for rec in mycur:
print(rec)
(½ mark for correctly importing the connector object)
(½ mark for correctly creating the connection object)
(½ mark for correctly creating the cursor object)
(½ mark for correctly inputting the data)
(½ mark for correct creation of first query)
(½ mark for correctly executing the first query with commit)
(½ mark for correctly executing the second query)
(½ mark for correctly displaying the data)
SECTION-E (2 x 5 = 10 M)
36 i.Binary file: 5
Extension is .dat
Not human readable
Stores data in the form of 0s and 1s
CSV file
Extension is .csv
Human readable
Stores data like a text file
(1 mark for correct answer)
ii.import pickle
def AddStudents():
F= open("STUDENT.DAT",'wb') #1 statement to open the binary file to write data
while True:
Rno = int(input("Rno :"))
Name = input("Name : ")
Percent = float(input("Percent :"))
L = [Rno, Name, Percent]
c. pickle.dump(L,F)
Choice = input("enter more (y/n): ")
if Choice in "nN":
break
F.close()
(½ mark for opening in the file in right mode)
(½ mark for correctly inputting the data)
(½ mark for correctly writing the record in the file)
(½ mark for correctly closing the file, or ½ mark if the file was opened using with)
def GetStudents():
Total=0
Countrec=0
Countabove75=0
with open("STUDENT.DAT","rb") as F:
while True:
try:
R = pickle.load(F)
Countrec+=1
Total+=R[2]
if R[2] > 75:
print(R[1], " has percent =",R[2])
Countabove75+=1
except:
break
if Countabove75==0:
print("There is no student who has percentage more than 75")
F.close()
(½ mark for opening in the file in right mode)
(½ mark for correctly reading the data)
(½mark for checking condition in the file)
(½ mark for correctly closing the file)
37 a. Most suitable place to install the server is HR center, as this center has maximum number 5
of computers.
b.
.
c. Switch
d. Repeater may be placed when the distance between 2 buildings is more than 70 meter.
e. WAN, as the given distance is more than the range of LAN and MAN.
(1 mark for correct answer)

You might also like