0% found this document useful (0 votes)
50 views38 pages

Computer Science Grade-11 Question Bank

Cs question bank

Uploaded by

atharvtyagi548
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)
50 views38 pages

Computer Science Grade-11 Question Bank

Cs question bank

Uploaded by

atharvtyagi548
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/ 38

Class XI

COMPUTER SCIENCE
QUESTION BANK

PROGRAMS LIST FOR PRACTICE

CH – 5 INTRODUCTION TO PROBLEM SOLVING

Draw a flowchart, write an algorithm and pseudocode for following


questions:

1. To find the area and perimeter of a rectangle.

2. To print all natural numbers up to n.

3. To accept numbers till the user enters 0 and then find their average.

4. To print cubes of first n numbers.

5. To find factorial of a given number.

6. To find sum of n given numbers.

7. To print n odd integers.

8. To determine if student passed the exam or not. (Total no of subjects = 4


and passing average is 50 or more)

9. To check whether given number is an Armstrong number or not.

CH – 7 PYTHON FUNDAMENTALS

1. Write a program to read today's date (only del part) from user. Then display
how many days are left in the current month.

2. Write a program to input a single digit(n) and print a 3 digit number created as
<n(n + 1)(n + 2)> e.g., if you input 7, then it should print 789. Assume that the
input digit is in range 1-7.
3. Write Python program that accepts marks in 5 subjects and outputs average
marks.

4. Write a short program that asks for your height in centimetres and then
converts your height to feet and inches. (1 foot = 12 inches, 1 inch = 2.54
cm).

5. Write a program to compute simple interest and compound interest.

6. Write a program to input a single digit(n) and print a 3 digit number created
as <n(n + 1)(n + 2)> e.g., if you input 7, then it should print 789. Assume
that the input digit is in range 1-7.

7. Write a program to read three numbers in three variables and swap first two
variables with the sums of first and second, second and third numbers
respectively.

8. Write a program to read a number n and print n2, n3 and n4.

9. Write a program to read three numbers in three variables and swap first two
variables with the sums of first and second, second and third numbers
respectively.

CH – 8 DATA HANDLING

1. Write a program that reads a number of seconds and prints it in form : mins
and seconds, e.g., 200 seconds are printed as 3 mins and 20 seconds.
[Hint. use // and % to get minutes and seconds]

2. Write a program to take a 3-digit number and then print the reversed
number. That is, if the input given is 123, the program should print 321.

3. Write a program that asks a user for a number of years, and then prints out
the number of days, hours, minutes, and seconds in that number of years.

4. Write a program that generates six random numbers in a sequence created


with (start, stop, step). Then print the mean, median and mode of the
generated numbers.

5. Write a program to generate 6 digit random secure OTP between 100000 to


999999.

6. Write a program to find a side of a right angled triangle whose two sides and
an angle is given.

7. Write a program that inputs a string and then prints it equal to number of times
its length, e.g.,

Enter string : "eka"


Result ekaekaeka
8. Write a program to input the radius of a sphere and calculate its volume (V
= 4/3πr3)

9. Write a program to compute (a + b)3 using the formula a3 + b3 + 3a2b +


3ab2

CH – 9 FLOW OF CONTROL

1. A store charges ₹120 per item if you buy less than 10 items. If you buy
between 10 and 99 items, the cost is ₹100 per item. If you buy 100 or more
items, the cost is ₹70 per item. Write a program that asks the user how
many items they are buying and prints the total cost.

2. Write a program to input length of three sides of a triangle. Then check if


these sides will form a triangle or not.
(Rule is: a+b>c;b+c>a;c+a>b)

3. Write a short program to input a digit and print it in words.

4. Write a short program to print first n odd numbers in descending order.

5. Write a short program to print the following series :

(i) 1 4 7 10 .......... 40.


(ii) 1 -4 7 -10 .......... -40

6. Write a short program to find average of list of numbers entered through


keyboard.

7. Write a complete Python program to do the following :

(i) read an integer X.

(ii) determine the number of digits n in X.

(iii) form an integer Y that has the number of digits n at ten's place and the most
significant digit of X at one's place.

(iv) Output Y.

(For example, if X is equal to 2134, then Y should be 42 as there are 4 digits and
the most significant number is 2).

8. Write programs using nested loops to produce the following patterns:

A
A B
A BC
A BCD
A BCDE
9. Write programs using nested loops to produce the following patterns:

0
2 2
4 44
6 666
8 8888

10. Write programs to print the following shapes:

*
* *
***
* *
*

11. Given three numbers A, B and C, write a program to write their values in an
ascending order. For example, if A = 12, B = 10, and C = 15, your program
should print out:

Smallest number = 10
Next higher number = 12
Highest number = 15

12. Write a Python script to input temperature. Then ask them what units, Celsius
or Fahrenheit, the temperature is in. Your program should convert the
temperature to the other unit. The conversions are:

F = 9/5C + 32 and C = 5/9 (F 32).

CH – 10 STRING MANIPULATION

1. Write a program to count the number of times a character occurs in the


given string.

2. Write a program which replaces all vowels in the string with '*'.

3. Write a program which reverses a string and stores the reversed string in a
new string.

4. Write a program that prompts for a phone number of 10 digits and two
dashes, with dashes after the area code and the next three numbers. For
example, 017-555-1212 is a legal input. Display if the phone number
entered is valid format or not and display if the phone number is valid or not
(i.e., contains just the digits and dash at specific places.)

5. Write a program to input a line of text and print the biggest word (length
wise) from it.
6. Write a program that should do the following :

• prompt the user for a string


• extract all the digits from the string
• If there are digits:
o sum the collected digits together
o print out the original string, the digits, the sum of the digits
• If there are no digits:
o print the original string and a message "has no digits"

7. Write a program that asks the user for a string (only single space between
words) and returns an estimate of how many words are in the string. (Hint.
Count number of spaces)

CH – 11 LIST MANIPULATION

1. Write a program to increment the elements of a list with a number.

2. Write a program that reverses a list of integers (in place).

3. Write a program that inputs two lists and creates a third, that contains all
elements of the first followed by all elements of the second.

4. Ask the user to enter a list containing numbers between 1 and 12. Then
replace all of the entries in the list that are greater than 10 with 10.

5. Ask the user to enter a list of strings. Create a new list that consists of those
strings with their first characters removed.

6. Ask the user to enter a list containing numbers, sort the list and print it.

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

8. Create the a list containing the squares of the integers 1 through 50.

9. Create the following lists using a for loop:

The list ['a','bb','ccc','dddd', . . . ] that ends with 26 copies of the letter z.

10. Write a program that takes any two lists L and M of the same size and
adds their elements together to form a new list N whose elements are sums
of the corresponding elements in L and M. For instance, if L = [3, 1, 4] and M
= [1, 5, 9], then N should equal [4,6,13].
11. Write programs as per following specifications:

'''Print the length of the longest


string in the list of strings str_list.
Precondition : the list will contain
at least one element.'''

12. Write programs as per following specifications:

'''L is a list of numbers. Print a new list where each element is the corresponding
element of list L summed with number num.'''

13. Write a program to read two lists num and denum which contain the
numerators and denominators of same fractions at the respective indexes.
Then display the smallest fraction along with its index.

14. Write a program to display the maximum and minimum values from the
specified range of indexes of list.

15. Write a program to move all duplicate values in a list to the end of the
list.

CH – 12 TUPLES

1. Write a Python program that creates a tuple storing first 9 terms of


Fibonacci series.

2. Write a program to input n numbers from the user. Store these numbers in a
tuple. Print the maximum and minimum number from this tuple.

3. Write a program that interactively creates a nested tuple to store the marks
in three subjects for five students, i.e., tuple will look somewhat like :
marks( (45, 45, 40), (35, 40, 38), (36, 30, 38), (25, 27, 20), (10, 15, 20) )

4. Write a program that receives the index and returns the corresponding
value.

5. Write a program that inputs two tuples and creates a third, that contains all
elements of the first followed by all elements of the second.

6. Write a program that interactively creates a nested tuple to store the marks
in three subjects for five students and also add a function that computes
total marks and average marks obtained by each student.
Tuple will look somewhat like :

marks( (45, 45, 40), (35, 40, 38),(36, 30, 38), (25, 27, 20), (10, 15, 20) )

7. Write a program as per following specification :

"'Return the length of the shortest string in the tuple of strings str_tuple.
Precondition: the tuple will contain at least one element."'
8. Create a tuple ('a', 'bb', 'ccc', 'dddd', ... ) that ends with 26 copies of the
letter z using a for loop.

9. Given a tuple pairs = ((2, 5), (4, 2), (9, 8), (12, 10)), count the number of
pairs (a, b) such that both a and b are even.

10. Write a program that calculates and displays the mean and mode of a
tuple with numeric elements using statistics module.

CH – 13 DICTIONARIES

1. Write a program to enter names of employees and their salaries as input and
store them in a dictionary.

2. Write a program to convert a number entered by the user into its


corresponding number in words. For example, if the input is 876 then the
output should be 'Eight Seven Six'.
(Hint. use dictionary for keys 0-9 and their values as equivalent words.)

3. Create a dictionary whose keys are month names and whose values are the
number of days in the corresponding months.

(a) Ask the user to enter a month name and use the dictionary to tell how many
days are in the month.

(b) Print out all of the keys in alphabetical order.

(c) Print out all of the months with 31 days.

(d) Print out the (key-value) pairs sorted by the number of days in each month.

4. Given the dictionary x = {'k1':'v1', 'k2':'v2', 'k3':'v3'}, create a dictionary


with the opposite mapping, i.e., write a program to create the dictionary as :
inverted_x = {'v1': 'k1' , 'v2' :'k2' , 'v3':'k3'}

5. A dictionary D1 has values in the form of lists of numbers. Write a program


to create a new dictionary D2 having same keys as D1 but values as the sum
of the list elements e.g.,
D1 = {'A' : [1, 2, 3] , 'B' : [4, 5, 6]}
then
D2 is {'A' :6, 'B' : 15}

6. Write a program that checks if two same values in a dictionary have


different keys. That is, for dictionary D1 = { 'a' : 10, 'b': 20, 'c' : 10}, the
program should print 2 keys have same values and for dictionary D2 = {'a' :
10, 'b' : 20, 'c' : 30} , the program should print No keys have same values.
SHORT AND LONG ANSWER TYPE QUESTIONS
Chapter – 6: GETTING STARTED WITH PYTHON
Very Short answer Type Questions
Q.1 When was Python released?
Ans- Python was released in February 1991.

Q.2 Who developed Python?


Ans- Python was developed by Guido Van Rossum.

Q.3 Which two languages contributed to Python as a Programming Language?


Ans- ABC language and Modula 3.
Q.4 Is Python an Object Oriented Language?
Ans- Yes, Python is an object oriented language.
Q.5 Python got its name from which show?
Ans- Python got its name from famous BBC comedy show “Monty Python’s Flying Circus”.

Short Answer Type Questions


Q.1 „Python is an interpreted language‟. What does it mean to you?
Ans- It means that the Python installation interprets and executes the code line by line at a time.
Q.2 What does a cross platform language mean?
Ans- it means a language can run equally on variety of platforms-Windows, Linux/UNIX, Macintosh,

Supercomputers, Smart phones etc.


Q.3 Python is a Free and Open Source language. What do you understand by this feature?
Ans- It means Python is freely available without any cost. Its source code is also available. One can modify,
improve/extend an open source software.
Q.4 In how many ways, can you work in Python?
Ans-In two ways we can work in Python-
(i) Interactive mode
(ii) Script Mode
Q.5 What is the difference between Interactive mode and Script Mode in Python?
Ans- In interactive mode, one command can run at a time and commands are not saved. Whereas in Script
mode, we can save all the commands in the form of a program file and can see output of all lines together.

Q.6 What are the advantages of Python?


Ans- Advantages-
i. Easy to use OO Language.
ii. Expressive Language.
iii. Interpreted Language.
iv. It is complete.
v. Cross-Platform Language.
vi. Free and Open Source.
vii. Variety of Usage/ Applications

Q.7 What are the limitations of Python?


Ans- limitations-
i. Not the fastest language.
ii. Lesser Libraries than C, Java, Perl.
iii. Not strong on Type Binding.
iv. Not easily convertible.
Skill Based Questions
Q.1 Which of the following are not valid strings in Python?
(a)‖Hello‖ (b) ‗Hello‘ (c)‖Hello‘ (d) ‗Hello‖ (e) {Hello}
Ans- String (c) , (d) and (e ) are not valid strings.
Q.2 Write Instructions in python to get the following result: (Do it in both interactive
mode and script mode)
I am a student of KV Barabanki
I live in Barabanki
And I love Barabanki.
Barabanki is 20 KM away from Lucknow
This Place is famous for Dewa Sharif
Ans- In Interactive Mode-
>>> print("I am a student of KV Barabanki \nI live in Barabanki \nAnd I love Barabanki\n\n Barabanki is 20
KM away from Lucknow\n This Place is famous for Dewa Sharif")
In Script Mode-
print("I am a student of KV Barabanki \n I live in Barabanki \nAnd I love Barabanki\n\n Barabanki is 20 KM
away from Lucknow\n This Place is famous for Dewa Sharif")
(save this code to a file and then run the file)

Chapter – 7: PYTHON FUNDAMENTALS


Very Short answer Type Questions
Q.1 What is None literal in Python?
Ans: Python has one special literal, which is None. The None literal is used to indicate absence of
value. It is also used to indicate the end of lists in Python. It means ―There is nothing here‖.
Q.2 What is the error in following code: x, y =7 ?
Ans: The following error comes - 'int' object is not iterable. Which means an integer object i.e.
cannot be repeated for x and y. one more integer object is required after 7.
Q.3 what will the following code do: a=b=18 ?
Ans: This code will assign 18 to a and b both.
Q.4 Following code is creating problem X = 0281, find reason.
Ans: 0281 is an invalid token.
Q.5 Find the error in the following code:
(a) temp=90 (b) a=12 (c) print(“x=”x)
Print temp b=a+b
print( a And b)
(d) a, b, c=2, 8, 4 (e) x = 23 (f) else = 21-4
print(a, b, c) 4=x
c, b, a = a, b, c
print(a; b; c)
Ans: (a) Missing parentheses in call to 'print'.
(b) Name ‗b‘ is not defined.
(c) Invalid Syntax.
(d) Invalid Syntax in second print statement.
(e) can't assign to literal in second line.
(f) Invalid Syntax.
Q.6 Find the error in the following code:
(a) y = x +5 (b) a=input(“Value: “) (c) print(x = y = 5)
print(x,y) b = a/2
print( a, b)
Ans: (a) Name 'x' is not defined.
(b) Unsupported operand type(s) for /: 'str' and 'int'.
(c) Invalid Syntax.
Short Answer Type Questions
Q.1 What is the difference between a keyword and an identifier?
Ans: Difference between Keyword and Identifier: Every language has keywords and identifiers,
which are only understood by its compiler. Keywords are predefined reserved words, which
possess special meaning. An identifier is a unique name given to a particular variable, function
or label of class in the program.
Q.2 What are literals in Python? How many types of Literals allowed in Python?
Ans: Literals: Python comes with some built-in objects. Some are used so often that Python has a
quick way to make these objects, called literals.
The literals include the string, Unicode string, integer, float, long, list, tuple and
dictionary types.
Q.3 How many types of sequences are supported in Python?
Ans: Three Types of Sequences are supported in python:
(i) String
(ii) List
(iii) Tuple
Q.4 What factors guide the choice of identifiers in program?
Ans: (i) An identifier must start with a letter or underscore followed by any number of digits
and/or letters.
(ii) No reserved word or standard identifier should be used.
(iii) No special character (Other than underscore) should be included in the identifier.
Q.5 What is the difference between an expression and a statement in Python?
Ans: A statement is an instruction that the Python interpreter can execute. We have only seen the
assignment statement so far. Some other kinds of statements that we‘ll see shortly
are while statements, forstatements, if statements, and import statements. (There are other
kinds too!)

An expression is a combination of values, variables, operators, and calls to functions.


Expressions need to be evaluated. If you ask Python to print an expression, the
interpreter evaluates the expression and displays the result.
Q.6 What are tokens in Python? How many types of tokens allowed in Python?
Ans: Tokens are the smallest unit of the program. There are following tokens in Python:
• Reserved words or Keywords
• Identifiers
• Literals Definition of all tokens may come. Which is not given
• Operators in this question bank.
• Punctuators

Q.7 What are operators? What is their function? Give examples of some unary and binary
operators.
Ans: “Operators are those symbols used with operands, which tells compiler which operation is to be
done on operands.‖ in other words – ―operators are tokens that trigger some
computation/action when applied to variables and other objects in an expression.‖
Operators are of following types:
▪ Unary operators like (+) Unary Plus, (-) Unary Minus, not etc.
▪ Binary Operators like (+) addition, (*) multiplication, and etc.

Q.8 What is block/code block/suit in Python?


Ans: Sometimes a group of statements is part of another statement of function. Such a group of one
or more statements is called block or code-block or suit in python. e.g.

Q.9 What is the role of indentation in Python?


Ans: Indentation plays a very important role in Python. Python uses indentation to create blocks of
code. Statements at same indentation level are part of same block/suit. You cannot
unnecessarily indent a statement; python will raise an error for that.
Q.10 How many types of strings are supported by Python?
Ans: Python supports two types of strings:
(i) Single-line string That terminates in single line.
(ii) Multi-line String That stores multiple lines of text.
Skill Based Questions
Q.1 What will be the sizes of following constants?
(a) „\a‟ (b) “\a” (c) “Kumar\‟s” (d) „\”‟ (e) “it‟s”
Ans: (a) 50 (b) 50 (c) 56 (d) 50 (e) 53
This screenshot is the output of the above question.

Q.2 How can you create multi-line strings in Python?


Ans: We can create multi-line string by putting a backslash (\) at the end of line which allows you to
continue typing in next line in same string.

Q.3 Which of the following are syntactically correct strings? State reason.
(a) ”Python is nice Language”
(b) „He called me “Friend!” when he came‟
(c) “Very Good‟
(d) „This is a good book‟
(e) “Namaste
(f) “I liked „Harry Potter‟ very much”
Ans: (a) Correct (b) Correct (c) Incorrect (d) Correct (e) Incorrect (f) Correct
Q.4 What is the error in following Python program with one statement?
print(“My name is : “, name)
suggest a solution
Ans: Error is : ―name 'name' is not defined‖. And the solution is to declare the variable-name before
this statement.

Q.5 Predict the output of the following:

Ans: Output: 17 5
Q.6 What will be the output of the following code:

Ans: Output: Hari , you are 18 now but You will be 19 next year
Q.7 Write a Program to obtain temperature in Celsius and convert it into Fahrenheit using
formula –
C X 9/5 + 32 = F

Ans:
Q.8 Predict output:

Ans: Output: 4 6 8
Q.9 WAP to read todays date (only date Part) from user. Then display how many days are
left in the current month.
Ans:

Q.10 WAP to print the area of circle when radius of the circle is given by user.
Ans:

Q.11 WAP to print the volume of a cylinder when radius and height of the cylinder is given
by user.
Ans:
Q.12 WAP that asks your height in centimeters and converts it into foot and inches.
Ans:

Q.13 WAP to find area of a triangle.


Ans:

Q.14 WAP to calculate simple interest.


Ans:

Q.15 WAP to read a number in n and prints n2, n3, n4


Ans:

Chapter – 8: DATA HANDLING


Very Short answer Type Questions
Q.1 Identify the data types of the following values given bellow –
3, 3j, 13.0, „12‟,”14”, 2+0j,19, [1,2,3],(3,4,5)
Ans: 3 – int 3j – complex 13.0 – float ‗12‘ – string ―14‖ – string
2+0j – complex 19 – int [1,2,3] – list (3,4,5) – tuple
Q.2 What will be the output of the following
(a)12/4 (b)14//14 (c)14%4 (d) 14.0/4 (e) 14.0//4 (f)14.0%4
Ans: (a) 3.0 (b) 1 (c) 2 (d) 3.5 (e) 3.0 (f) 2.0
Q.3 What will be the output of the following ?

Ans: 4
4.25
1
4
Q.4 What will be the output of the following ?
(a) bool(0) (b) bool(„0‟) (c) bool(int(„0‟))
(d) bool(str(0.0)) (e) bool(0j) (f) bool(0.0)
Ans: (a) False (b) True (c) False
(d) True (e) False (f) False
Q.5 What will be the output of the following?
(a)87//5 (b)(87//5.0) == (87//5) (c) 87//5.0 (d) 17%5.0
Ans: (a) 17 (b) True (c) 17.0 (d) 2.0
Q.6 int(„a‟) produces error. Why?
Ans: This is because ‗a‘ is an invalid literal for int() with base 10.
Q.7 Write following expressions in Python.
−𝑏±√𝑏2−4𝑎𝑐
(a) 1 𝑏2ℎ (b) 𝑑 = √(𝑥2 − 𝑥1)2 + (𝑦2 − 𝑦1)2 (c) 𝑥 = (d) 𝑎𝑛 × 𝑎𝑚 = 𝑎𝑛+𝑚
3 2𝑎

Ans: (a) (b*b*h)/3


(b) d=math.sqrt(pow(x2-x1,2)+pow(y2-y1,2))
(c) x1=((-b) + math.sqrt((b*b)-(4*a*c)))/(2*a)
x2=((-b) - math.sqrt((b*b)-(4*a*c)))/(2*a)
(d) pow(a,n) * pow(a,m) = pow(a,m+n)

Short Answer Type Questions


Q.1 What are data types? What are Python‟s built-in core data types?
Ans: Every value in Python has a datatype. Since everything is an object in Python programming,
data types are actually classes and variables are instance (object) of these classes.
There are various data types in Python. Some of the important types are listed below.
(i) Numbers (ii) String (iii) List (iv) Tuple (v) Dictionary
Q.2 Which data types of Python handle Numbers?
Ans: It is cleared by name that Number data types are used to store numeric value in Python. The
Numbers in Python have following core data types:
(i) Integers
a. Integers (signed)
b. Booleans
(ii) Floating-Point Numbers
(iii) Complex Numbers
Q.3 Why is Boolean considered a subtype of Integers?
Ans: Because Boolean Values False and True behave like the values 0 and 1, respectively. So
Boolean type is a subtype of plain integers.

Q.4 What do you understand by term „immutable‟?


Ans: Immutable types are those data types that can never change their value in place. In Python the
following types are immutable:
(i) integers
(ii) floating-point numbers
(iii) Booleans
(iv) Strings
(v) Tuples

Q.5 What will be the output of the following code? Why?


(a) 13 or len(13) (b) len(13) or 13
Ans: (a) 13 (b) TypeError: object of type 'int' has no len().
Q.6 What are mutable and immutable types in Python? List both of them.
Ans: Mutable types means those data types whose values can be changed at the time of execution.
They are as follows:
• Lists
• Dictionaries
• Sets
Immutable types are those data types that can never change their value in place. In Python the
following types are immutable:
• integers
• floating-point numbers
• Booleans
• Strings
• Tuples
Q.7 What are augmented assignment operators? How are they useful?
Ans: An augmented assignment is generally used to replace a statement where an operator takes
a variable as one of its arguments and then assigns the result back to the same variable. A
simple example is x += 1 which is expanded to x = x + (1). Similar constructions are often
available for various binary operators. They are helpful in making the source code small.

Skill Based Questions


Q.1 WAP to calculate compound simple interest after taking the principle, rate and time.
Ans:

Q.2 WAP to check the given year is leap year or not.


Ans:
Q.3 WAP to take two numbers and check that the first number is fully divisible by second
number or not.
Ans:

Q.4 What will be the output of the following?

Ans: -2
6561
Q.5 What will be the output of the following?

Ans: 4.0
Q.6 WAP to take value of x,y,z from the user and calculate the equation 4𝑥4 + 3𝑦3 + 9𝑧2 + 6𝜋
Ans:

Q.7 WAP to take the temperatures of all 7 days of the week and displays the average
temperature of that week.
Ans:

Chapter – 9: CONDITIONAL AND ITERATIVE STATEMENTS


Short Answer Type Questions
Q.1 What a range() function does? Give an example.
Ans: The range() function returns a sequence of numbers, starting from 0 by default, and increments
by 1 (by default), and ends at a specified number. its syntax is range(start, stop, step) e.g.
x = range(3, 6) x = range(1, 10,2)
for n in x: for n in x:
print(n) print(n)
#This code will print 3 4 5 #This code will print 1 3 5 7 9
Q.2 What are loops in Python? How many types of loop are there in Python?
Ans: Loops are iteration constructs in Python. Iteration means repetition of a set of statements
depending upon a condition test. Loops has three basic elements within it to repeat the statements –
• Initialization (Start)
• Check Condition (Stop)
• Updation (Step)
Python provide two types of loop
(i) Conditional Loop while( (Condition based loop)
(ii) Counting loop for (loop for a given number of times).
Q.3 What is the syntax of if-elif statement in Python?
Ans: The syntax of if-elif statement in python is as follows:
If condition1:
#code-block of statements when condition1 is true
elif condion2:
#code-block of statements when condition2 is true
elif condition3:
#code-block of statements when condition3 is true
.
.
.
else:
#code-block of statements when all above conditions are false.
Q.4 What are jump statements in Python? Name jump statements with example.
Ans: Python offers two jump statements to be used with in loops to jump out of loop-iterations.
These are break and continue statements.

Q.5 Rewrite the following code fragment using for loop.

Ans:

Q.6 What is the error in following code. Rewrite the correct code.
Correct
Code:
Q.7 Rewrite the following code fragment using while loop.

Ans:

Skill Based Questions


Q.1 WAP that searches for prime numbers from 15 through 25.
Ans:

Q.2 WAP to test if given number is prime or not.


Ans:

Q.3 WAP to compute the result when two numbers and one operator is given by user.
Ans:

Q.4 WAP to calculate the roots of a given quadratic equation.


Ans:
Q.5 WAP to input a digit and print it in words.
Ans:

Q.6 WAP to check whether square root of a given number is prime or not.
Ans:

Q.7 WAP to print first n odd numbers in descending order.


Ans:

Q.8 WAP to print the following series –


(i) 1 4 7 10 .............. 40
(ii) 1 -4 7 -10 . . . . . . . . -40
Ans: (i)

(ii)
Q.9 WAP to find the average of the list of the numbers entered through keyboard.
Ans:

Q.10 WAP to find the largest number from the list of the numbers entered through
keyboard.
Ans:

Q.11 WAP to find the 2nd largest number from the list of the numbers entered through
keyboard. (This program is from List Chapter)
Ans:

Q.12 WAP to find the sum of n natural numbers.


Ans:

Q.13 WAP to find the sum of first n even numbers.


Ans:

Q.14 WAP to find the sum of first n odd numbers.


Ans:
Q.15 WAP to print the following pattern
(a) * (b) * (c) A (d) 0
** ** AB 22
*** *** ABC 444
**** **** ABCD 8888
***** ***** ABCDE

Ans: (a)

(b)

(c)

(d)

Chapter – 10: STRING MANIPULATION


Very Short answer Type Questions
Q.1 which of the following is not a Python legal string operation?
(a)‟abc‟+‟abc‟ (b) „abc‟*3 (c)‟abc‟ + 3 (d)‟abc‟.lower()
Ans: (c) ‗abc‘ + 3
Q.2 Out of the following operators, which ones can be used with strings?
=, -, *, /, //, %, >, <>, in, not in, <=
Ans: /, // and %
Q.3 From the string S = “CARPE DIEM”. Which ranges return “DIE” and “CAR”?
Ans: S[6:9] for ―DIE‖ and S[0:3] for ―CAR‖
Q.4 Given a string S = “CARPE DIEM”. If n is length/2 then what would following return?
(a) S[:n] (b) S[n:] (c) S[n:n] (d) S[1:n] (e) S[n:length-1]
Ans: (a) “CARPE‖ (b) “DIEM” (c) „ ‟ (d) “ARPE” (e) “DIE”

Q.5 What would following expression return?


(a) ”Hello World”.upper().lower() (b) ”Hello World”.lower().upper()
(c) ”Hello World”.find(“Wor”,1,6) (d) ”Hello World”.find(“Wor”)
(e) ”Hello World”.find(“wor”) (f) ”Hello World”.isalpha()
(g) ”Hello World”.isalnum() (h) ”Hello World”.isdigit()
(i) “123FGH”.isdigit()
Ans: (a) 'hello world' (b) 'HELLO WORLD'
(c) -1 (d) 6
(e) -1 (f) False
(g) False (h) False
(i) False
Short Answer Type Questions
Q.1 What is a string slice? How is it useful?
Ans: String Slice is a part of a string containing some contiguous characters from the string. It is
accessed from the string by providing a range in ―[ ]‖ brackets i.e. S [n:m]. Python returns all
the characters at indices n, n+1, n+2 . . . m-1 e.g.
‗Barabanki‘.[4:7] will return ‗ban‘.
Q.2 Write a python script that traverses through an input string and prints its characters
in different lines – two characters per line.
Ans:

Q.3 Which functions would you chose to use to remove leading and trailing white spaces
from a given string?
Ans: Python String strip() function will remove leading and trailing whitespaces. If you want to
remove only leading or trailing spaces, use lstrip() or rstrip() function instead.
Q.4 Suggest appropriate functions for the following tasks –
(a) To check whether the string contains digits.
(b) To find the occurrence a string within another string.
(c) To convert the first letter of a string to upper case.
(d) To convert all the letters of a string to upper case.
(f) To check whether all the letters of the string are in capital letters.
(g) to remove all the white spaces from the beginning of a string.
Ans: (a) isalnum() (b) find() (c) capitalize()
(d) upper() (f) isupper() (g) lstrip()
Q.5 Find the errors -
s=”PURA VIDA”
Print(s[9] + s[9:15])
Ans: Here the error is : Sting index out of range.

Q.6 Find the output – if we give input as “Hello”

Ans: output 1 output2

Skill Based Questions


Q.1 WAP to print following pattern without using any nested loop.
#
## Ans:
###
####
#####
Q.2 WAP to print the number of occurrences of a substring into a line.
Ans:
Q.3 WAP to check the given string is palindrome or not.
Ans:

Q.4 WAP that:


o Prompt the user for a string
o Extract all the digits from the string.
o If there are digits
▪ Sum the collected digits together.
▪ Printout:
• The original string
• The digits
• The sum of the digits
o If there are no digits
▪ Print the original string
▪ A message “Has no Digits”
Ans:

Chapter – 11: LIST MANIPULATION


Very Short answer Type Questions
Q.1 What do you understand by mutability?
Ans: Mutable means changeable. In Python, mutable types are those whose values can be changed
in place. Only three types are mutable in python – Lists, Dictionaries and Sets.
Q.2 Start with the list[8,9,10]. Do the following using list functions
(a) Set the second entry (index 1) to 17
(b) Add 4, 5 and 6 to the end of the list.
(c) Remove the first entry from the list.
(d) Sort the list.
(e) Double the list.
(f) Insert 25 at index 3
Ans: (a) list[1]=17
(b) list.append(4)
list.append(5)
list.append(6)
(c) list.pop(0)
(d) list.sort()
(e) list=list*2
(f) list.insert(3,25)
Q.3 If a is [1, 2, 3], what is the difference (if any) between a*3 and [a, a, a]?
Ans: a*3 will produce [1,2,3,1,2,3,1,2,3], means a list of integers and
[a, a, a] will produce [[1,2,3],[1,2,3],[1,2,3]], means list of lists

Q.4 If a is [1, 2, 3], is a *3 equivalent to a + a + a?


Ans: Yes, Both a*3 and a+a+a will produce same result.

Q.5 If a is [1, 2, 3], what is the meaning of a [1:1] = 9?


Ans: This will generate an error ―TypeError: can only assign an iterable‖.
Q.6 If a is [1, 2, 3], what is the meaning of a [1:2] = 4 and a [1:1] = 4?
Ans: These will generate an error ―TypeError: can only assign an iterable‖.
Q.7 What are list slices?
Ans: List slices are the sub-part of a list extracted out. You can use indexes of the list elements to
create list slices as per following format. Syntax is as follows –
Seq=ListName[start:stop]
Q.8 Does a slice operator always produce a new list?
Ans: Yes, this will create a new list.

Short Answer Type Questions


Q.1 How are lists different from strings when both are sequences?
Ans: Lists are similar to strings in many ways like indexing, slicing, and accessing individual elements
but they are different in the sense that
(i) Lists are mutable while strings are immutable.
(ii) In consecutive locations, strings store the individual characters while list stores the
references of its elements.
(iii) Strings store single type of elements-all characters while lists can store elements
belonging to different types.
Q.2 What are nested Lists?
Ans: A list can have an element in it, which itself is a list. Such a list is called nested list. e.g.
L = [1,2,3,4,[5,6,7],8]
Q.3 Discuss the utility and significance of Lists.
Ans: The list is a most versatile datatype available in Python which can be written as a list of comma-
separated values (items) between square brackets. Important thing about a list is that items in
a list need not be of the same type. List is majorly used with dictionaries when there is large
number of data.
Q.4 What is the purpose of the del operator and pop method? Try deleting a slice.
Ans: del operator is used to remove an individual item, or to remove all items identified by a slice.
It is to be used as per syntax given below –
>>>del List[index]
>>>del List[start:stop]
pop method is used to remove single element, not list slices. The pop() method removes an
individual item and returns it. Its syntax is –
>>>a=List.pop() #this will remove last item and deleted item will be assigned to a.
>>>a=List[10] # this will remove the ite at index 10 and deleted item will be assigned to a.
Q.5 What are list slices?
Ans: List slices, like string slices are the sub part of a list extracted out. Indexes can be used to
create list slices as per following format:
seq = L[start:stop]
Q.6 What do you understand by true copy of a list? How is it different from shallow copy?
Ans: A shallow copy means constructing a new collection object and then populating it with
references to the child objects found in the original. In essence, a shallow copy is only one level
deep. The copying process does not recurse and therefore won‘t create copies of the child
objects themselves.
True Copy means you can create a copy of a list using New_list=My_list. The assignment just
copies the reference to the list, not the actual list, so both new_list and my_list refer to the
same list after the assignment.
Q.7 Predict the output – Ans:

Q.8 Predict the output – Ans:


Skill Based Questions

Skill Based Questions


Q.1 WAP to find minimum element from a list of elements along with its index in the list.
Ans: This program is for 1 or 2 marks

Or
This program is for 3 or 4 marks
output

Q.2 WAP to calculate mean of a given list of numbers.


Ans: This program is for 1 or 2 marks

OR
This program is for 3 or 4 marks
output

Q.3 WAP to search for an element in a given list of numbers.


Ans:
Q.4 WAP to count frequency of a given element in a list of numbers.
Ans: This program is for 1 or 2 marks

Or
This program is for 3 or 4 marks

output

Q.5 WAP to calculate the sum of integers of the list.


Ans:

Q.6 WAP that reverses an array of integers (in place)


Ans:

Q.7 WAP that creates a third list after adding two lists.
Ans:

Q.8 WAP a program to generate a list of elements of Fibonacci Series.


Ans:

Chapter – 12: TUPLES


Very Short answer Type Questions
Q.1 What do you understand by immutability?
Ans: Immutability means not changeable. The immutable types are those that can never change
their value in place. In python following types are immutable –
I. Integers
II. Floating point numbers
III. Booleans
IV. Strings
V. Tuples
Q.2 What is the length of the tuple shown below?
T = ((((„a‟, 1), ‟b‟, ‟c‟), ‟d‟, 2), ‟e‟, 3)
Ans: 3, because tuple contains only 3 elements.
Q.3 If a is (1, 2, 3), what is the difference (if any) between a*3 and [a, a, a]?
Ans: a*3 is different from [a,a,a] because, a*3 will produce a tuple (1,2,3,1,2,3,1,2,3) and [a, a, a]
will produce a list of tuples [(1,2,3),(1,2,3),(1,2,3)].
Q.4 If a is (1, 2, 3), is a *3 equivalent to a + a + a?
Ans: Yes
Q.5 If a is (1, 2, 3), what is the meaning of a [1:1] = 9?
Ans: This will produce an error: TypeError: 'tuple' object does not support item assignment
Q.6 If a is (1, 2, 3), what is the meaning of a [1:2] = 4 and a [1:1] = 4?
Ans: This will produce an error: TypeError: 'tuple' object does not support item assignment
Q.7 Does a slice operator always produce a new Tuple?
Ans: Yes
Q.8 How is an empty Tuple created?
Ans: To create an empty tuple we have to write –
>>>T=() or >>>T=tuple()
Q.9 How is a tuple containing just one element created?
Ans: Following methods may be used to create single valued tuple –
>>>T=3, or >>>T=(4,)
Q.10 What is the difference between (30) and (30,)?
Ans: (30) is an integer while (30,) is a tuple.
Short Answer Type Questions
Q.1 How are Tuples different from Lists when both are sequences?
Ans: Tuples are similar to lists in many ways like indexing, slicing, and accessing individual values
but they are different in the sense that –
Tuples are immutable while lists are mutable.
List can grow or shrink while tuples cannot.
Q.2 Can tuples be nested?
Ans: Yes, tuples can be nested. e.g (1,2,3,(4,5,6))
Q.3 Discuss the utility and significance of Tuples.
Ans: Tuples are great for holding static data that you don't plan on modifying and changing a lot.
Tuples are four to seven times faster than lists. This means for every list item manipulated, four
to seven tuples could be manipulated within that time frame. This has huge advantages for
scientific work, as this allows for speedy data reading.
Q.4 How can you say that a tuple is an ordered list of objects?
Ans: A tuple is an ordered list of objects. This is evidenced by the fact that the objects can be
accessed through the use of an ordinal index amd for a given index, same element is returned
everytime.
Q.5 How can you add an extra element to a tuple?
Ans: We can add an extra element to the tuple as follows – >>>T = T +(9,) e.g.

Q.6 Find out the output generated by following code fragments:


(a) plane = (“Passengers”, ”Luggage”)
plane [1] = “Snakes”
(b) (a, b, c) = (1,2,3) (c) (a, b, c, d) = (1,2,3)
(d) a, b, c, d = (1,2,3) (e) a, b, c, d, e = (p, q, r, s, t) = t1
Ans: (a) TypeError: 'tuple' object does not support item assignment
(b) This will assign 1 to a, 2 to b and 3 to c.

(c) ValueError: not enough values to unpack (expected 4, got 3)


(d) ValueError: not enough values to unpack (expected 4, got 3)
(e) If tuple t1 has 5 values then this will assign first value of t1 in to a and p , next value to b
and q and so on.
Q.7 Predict the output –
Ans: True

Q.8 Predict the output –


Ans: TypeError: 'tuple' object does not support item assignment

Skill Based Questions


Q.1 WAP that creates a tuple storing first 9 items of Fibonacci Series.
Ans:

Q.2 WAP that creates a third tuple after adding two tuples. Add second after first tuple.
Ans:
Q.3 WAP to calculate the mean of the numbers of the tuple.
Ans:

Q.4 WAP to calculate the average of the numbers of the tuple.


Ans:

Chapter – 13: DICTIONARIES


Very Short answer Type Questions
Q.1 Why can‟t List can be used as keys?
Ans: List is mutable datatype. And Keys of dictionary must be immutable type. This is the region that
list cannot be used as keys.
Q.2 What type of objects can be used as keys in dictionary?
Ans: Any immutable objects can be used as keys in dictionary.
Q.3 Can you change the order of the dictionaries contents?
Ans: Yes, the order of dictionary contents may be changed.
Q.4 Can you modify the keys in a dictionary?
Ans: Keys cannot be modified in dictionary while values are mutable in dictionary.
Q.5 Can you modify the value in a dictionary?
Ans: Yes, Values can be modified in dictionaries.
Q.6 Is dictionary Mutable? Why?
Ans: Dictionary is mutable type because we can change its values.
Short Answer Type Questioemns
Q.1 How are dictionaries different from Lists?
Ans: The dictionary is similar to lists in the sense that it is also a collection of data-items but it is
different from lists in the sense that lists are sequential collections(ordered) and dictionaries are
non-sequential collections(unordered).
Elements in lists or tuples can be accessed by using indexes. But in dictionaries the values can
be obtained using keys. By changing the sequence of key we can shuffle the order of elements
of dictionary while this thing is not possible in list.
Q.2 When are dictionaries more useful than lists?
Ans: Dictionaries can be much more useful than lists when we wanted to store all our friends cell-
phone numbers. We could create a list of pairs,(name of friend, phone number), but once this
list becomes long enough searching this list for a specific phone number will get-time
consuming. Better would be if we could index the list by our friend‘s name. This is precisely
what a dictionary does.
Q.3 Discuss the utility and significance of Dictionaries.
Ans: Dictionaries can be much more useful than lists when we wanted to store all our friends cell-
phone numbers. We could create a list of pairs,(name of friend, phone number), but once this
list becomes long enough searching this list for a specific phone number will get-time
consuming. Better would be if we could index the list by our friend‘s name. This is precisely
what a dictionary does.
Q.4 Why is a dictionary termed as an unordered collection of objects?
Ans: But in dictionaries the values can be obtained using keys. By changing the sequence of key we
can shuffle the order of elements of dictionary while this thing is not possible in list. In
dictionaries there is no index. It uses its keys as index which can be rearranged. That‘s why a
dictionary termed as an unordered collection of objects
Q.5 How is clear() function different from del <dict> Statement?
Ans: clear() removes all the elements of a dictionary and makes it empty dictionary while del
statement removes the complete dictionary as an object. After del statement with a dictionary
name, that dictionary object no longer exists, not even empty dictionary.
Q.6 What is the output produced by the following code -
Ans:

Skill Based Questions


Q.1 WAP that repeatedly asks the user to enter product names and prices. Store all of
them in a dictionary whose keys are product names and values are prices. And also
write a code to search an item from the dictionary.
Ans:

Q.2 WAP to create a dictionary named year whose keys are month names and values are
their corresponding number of days.
Ans:
Chapter – 1: COMPUTER SYSTEM OVERVIEW
Very Short answer Type Questions
Q.1 What is volatile memory?
Ans: RAM is known as Volatile Memory because when we switch off the computer its data is
vanished.
Q.2 Define each of the following:
(a) byte (b) kilobyte (c) megabyte (d) gigabyte (e) terabyte
Ans: (a) byte: This is the unit of memory in computer. 1 byte = 8 bits
(b) kilobyte: This is the unit of memory in computer. 1 kilobyte = 1024 bytes
(c) megabyte: This is the unit of memory in computer. 1 megabyte = 1024 kilobytes
(d) gigabyte: This is the unit of memory in computer. 1 gigabyte = 1024 megabytes
(e) terabyte: This is the unit of memory in computer. 1 terabyte = 1024 gigabytes.

Q.3 Identify the category:


(a) Compiler (b) Assembler (c) Linux (d) Notepad (e) Spyder
Ans: (a) Compiler: System Software
(b) Assembler: System Software
(c) Linux: Operating System
(d) Notepad: Application Software
(e) Spyder: Application Software

Short Answer Type Questions


Q.1 State the basic units of computer. Name the subunits that make up the CPU, and give
the function of each of the unit.
Ans: Basic units of computer are Input Unit, Central Processing Unit and Output Unit. Sub unites of
CPU are Arithmetical Logical Unit(ALU), Control Unit (CU) and Memory Unit(MU).
Q.2 What is the function of memory? What are its measuring units?
Ans: The computer memory is a temporary storage area. It holds the data and instructions that
the Central Processing Unit (CPU) needs. Before a program can run, the program is loaded from
some storage medium into the memory. This allows the CPU direct access to the program. Its
measuring units are byte, kilobyte, megabyte, gigabyte, terabyte etc.

Q.3 Why is primary memory termed as „destructive write‟ memory but „non-destructive
read‟ memory?
Ans: The primary memory is called destructive write because the data enter here are temporary.
That‘s why your RAM gets cleared after every restart.
Q.4 What is the role of CPU of a mobile system?
Ans: A mobile processor is found in mobile computers and cellphones.
A CPU chip is designed for portable computers, it is typically housed in a smaller chip package,
but more importantly, in order to run cooler, it uses lower voltages than its desktop counterpart
and has more sleep mode capability. A mobile processor can be throttled down to different
power levels or sections of the chip can be turned off entirely when not in use. Further,
the clock frequency may be stepped down under low processor loads. This stepping down
conserves power and prolongs battery life.
Q.5 What is SoC? how it is different from CPU? Why is it considered a better development?
Ans: A system on a chip (SoC) combines the required electronic circuits of various computer
components onto a single, integrated chip (IC). SoC is a complete electronic substrate system
that may contain analog, digital, mixed-signal or radio frequency functions. Its components
usually include a graphical processing unit (GPU), a central processing unit (CPU) that may be
multi-core, and system memory (RAM).
Because SOC includes both the hardware and software, it uses less power, has better
performance, requires less space and is more reliable than multi-chip systems. Most system-on-
chips today come inside mobile devices like smartphones and tablets. These are considered a
better development because of their small size and speed capability.
Q.6 What are various categories of software?
Ans: Software are classified into following categories –
(i) System Software
a. Operating System
b. Language Processor
(ii) Application Software
a. Packages
b. Utilities
c. Customized software
d. Developer Tools
Q.7 What is the difference between an interpreter and a compiler?
Ans: Interpreter: Interpreter is a type of system software that translates and executes instructions
written in a computer program lini-by-line, unit by unit etc. It is slower in execution because
each time when you run the program translation is required.
Compiler: Compiler is another type of system software that translates and executes
instructions written in a computer program in one go. Once compiled program need not to
translate again so it works faster.

Q.8 What is application software? Why it is required?


Ans: Application software is the set of programs necessary to carry out operations for a specific task.
Such as for word processing there are many application software like MS-Word, Wordpad etc.
These software are required to perform special task using the computer like painting, recording,
typing, data handling etc.

Q.9 Briefly explain the basic architecture of a computer.


Ans: Computer organization refers to logical structure of a computer describing how its components
are connected to one another, how they affect one another‘s functioning and contributes to
overall performance of computer.
Computers follow the ‗IPO‘ principal i.e.
Input →Process →Output
(That means a certain input is processed to
Generate specific output)
Q.10 What do you understand by input unit? What is its significance? What does computer
system consist of?
Ans: Input unit is formed by the input devices(Keyboard, mouse, MICR, OBCR etc.) attached to the
computer. Input unit is responsible for taking input and converting it into computer
understandable form(the binary code). Some common input devices are:
(i) Keyboard
(ii) Mouse
(iii) Microphone
(iv) Scanner
(v) Webcam
(vi) Optical Bar Code Reader
(vii) Optical Mark Reader
(viii) Magnetic Ink Character Reader
(ix) Touch Pad
(x) Track Ball
(xi) Joy stick
(xii) Touch Screen
(xiii) Biometric Sensors. Etc.
Q.11 What is the function of CPU in a computer system? What are its sub units?
Ans: The central processing unit (CPU) of a computer is a piece of hardware that carries out the
instructions of a computer program. It performs the basic arithmetical, logical, and input/output
operations of a computer system. The CPU is like the brains of the computer - every instruction,
no matter how simple, has to go through the CPU. So let's say you press the letter 'k' on your
keyboard and it appears on the screen - the CPU of your computer is what makes this possible.
The CPU is sometimes also referred to as the central processor unit, or processor for short. So
when you are looking at the specifications of a computer at your local electronics store, it
typically refers to the CPU as the processor. Its sub units are:
(i) Control Unit (ii) Arithmetical and Logical Unit (ALU) (iii) Memory Unit
Q.12 What functions are performed by the control unit?
Ans: The CU controls and guides the interpretation, flow and manipulation of all data and
information. CU sends control signals until the required operations are done properly by ALU
and memory. Another function of CU is the program execution. It means carrying out all the
instructions stored in the program. CU gets program instruction from the memory and executes
them one after the other. CU acts as a supervisor by controlling and guiding the operation
taking place.
Q.13 Distinguish between CPU and ALU?
Ans: Difference Between ALU and CPU is that arithmetic logic unit (ALU), another component
of the processor, performs arithmetic, comparison, and other operations. While Processor also
central processing unit (CPU), interprets and carries out the basic instructions that operate a
computer.
The main difference between CPU and ALU is that the CPU is an electronic circuit that
handles instructions to operate the computer while the ALU is a subsystem of the CPU that
performs arithmetic and logical operations.
Q.14 What is the function of output unit in a computer system?
Ans: Input devices are the hardware that give computers instructions. Output devices relay the
response from the computer in the form of a visual response (monitor), sound (speakers) or
media devices (CD or DVD drives). The purpose of these devices is to translate the machine's
response to a usable form for the computer user.
Q.15 Distinguish between internal and external memory.
Ans: Internal memory is usually chips or modules that you attach directly to the
motherboard. Internal Memory is a circular disc that continuously rotates as the computer
accesses its data. External memory often comes in the form of USB flash drives; CD, DVD, and
other optical discs; and portable hard drives.
Q.16 What are RAM and ROM? How are they alike? How are they different? What are PROM,
EPROM, EEPROM?
Ans: A ROM chip is a non-volatile storage medium, which means it does not require a constant source
of power to retain the information stored on it.
A RAM chip is volatile, which means it loses any information it is holding when the power is
turned off.
Both of them are known as primary memory as they can directly work with CPU.
Read Only Memory (ROM)
Programmable Read Only Memory (PROM)
Erasable Programmable Read Only Memory (EPROM)
Electrically Erasable Programmable Read Only Memory (EEPROM)
Q.17 What are major functional components of a mobile system?
Ans: Major functional components of a mobile system are-
(i) Mobile Processor
a. Communications Processing Unit
b. Application Processing Unit
c. GPU (Graphics Processing Unit)
(ii) SoC (System on a chip)
(iii) Display Subsystem
a. Display Screen
b. Touch Sensitive Interface
c. Touch Sensitive Keyboards
(iv) Camera Subsystem
(v) Mobile System Memory
a. RAM
b. ROM
(vi) Storage
(vii) Power Management Subsystem
Q.18 Draw a block diagram depicting organization of a mobile system.
Ans:

Q.19 hat is the role of Power Management Unit in a mobile system?


Ans: This subsystem is responsible for providing power to a mobile system. The mobile
systems work on limited power provided through an attached battery unit. This system has a
battery management system that works with a battery charger and a battery unit and provides
power to the mobile system in required form.
It also contains a collection of different functions like battery charging, monitoring and
supplying many different voltages these systems require. It also contains software controlled
turn-on and turn-off feature to optimize the power consumption and battery life.
Q.20 What does the communication processor do?
Ans: this subsystem is responsible for making and receiving phone calls on a mobile handset. It has
a digital signal processor that helps it work with RF Transceiver and the Audio subsystem.
Q.21 What is GPU? How is it useful?
Ans: Graphics Processing Unit assists the CPU by handling the visuals, other graphically-rich
applications. In short, GPU handles all graphics-related chores of a mobile CPU.
Q.22 What is system software?
Ans: The software that controls internal computer operations is called system software. It manages
all the resources of a system. Its example is Operating System.

Q.23 Discuss the role of utility software in the context of computer performance?
Ans: Utilities are those application programs that assist the computer by performing housekeeping
functions like backing up disk or scanning/cleaning viruses or arranging information etc. its
example is Antivirus software.
Q.24 What is the importance of an OS?
Ans: An operating system is a program which acts as an interface between a user and the hardware.
It manages all the resources of the computer system. It provides and environment to the user
to work with. All the application are installed after the operating system is installed. It manages
memory, processing, storage, memory etc.
Q.25 How are software libraries useful? Name some software libraries of Python.
Ans: A software library is a predefined and available to use, suit of data and programming code in
the form of prewritten code/ functions/scripts/classes etc. that can be used in the development
of the new software programs and applications.
Some software library in python are:
(i) NumPy (numerical Python)
(ii) SciPy (Scientific Python)
(iii) Pandas Library
Q.26 What is the utility of these software?
(a) disk fragmentor (b) backup software
Ans: (a) disk fragmentor: A file is fragmented when it becomes too large for your computer to
store in a single location on a disk. When this happens, your computer splits the file up and
stores in pieces. You can use fragmented files, but it takes your computer longer to access
them.
(b) Backup software: This utility program facilitates the backing-up of disk. Back-up means
duplicating the disk information so that in case of any damage or data-loss, this backed-up data
may be used.

You might also like