Enrollments Open for NumPy, Pandas, Matplotlib in Python for Machine Learning

#### TeachingBee

Pseudo code is a term which is often used in programming and algorithm based fields. It is a methodology that allows the programmer to represent the implementation of an algorithm. It is not executable by compiler but it gives clear instruction how to implement the executable algorithm.

Pseudo Code Questions test candidates knowledge to understand and comprehend the algorithm.Let’s see some of the frequently asked pseudo code questions to get better understanding.

## Pseudo Code Questions And Answers

#### 1. What will be output of the given pseudo code questions?

Integer a, b, c
Set b = 4, c = 5
for(each a from 2 to 4)
print c
b = b - 1
c = c + b
end for
1. 5 8 10
2. 1 3 6
3. 8 9 10
4. 3 6 9

Answer: Option 1) 5 8 10

Explanation:

Firstly, b and c are assigned values 4 and 5 respectively.
Now run a loop from 2 to 4, in each iteration b is decremented by 1, and c is incremented by b.
First iteration print c i.e. 5 value of b is decremented by 1 i.e. b = 3, c is incremented by b i.e. c = 5 + 3 =8
Second iteration print c i.e. 8 value of b is decremented by 1 i.e. b = 2, c is incremented by b i.e. c = 8+2= 10
Third iteration print c i.e. 10 value of b is decremented by 1 i.e. b = 1, c is incremented by b i.e. c = 10+1 =11

#### 2. Provide the Output of following Pseudo code Questions

Integer x, y
Set x = 15, y = 12
y = x – 1
do{
Print x
x = y + (x – 2)
}
while(x < 40)
end do while
1. 14 26
2. 15 27 39
3. 27 39
4. 15

Answer: Option 2) 15 27 39

Explanation:

Firstly, x and y are assigned values 15 and 12 respectively.
Then y the value of x – 1. i.e 14.
print x i.e 15
do while loop runs till x is less than 40 , x= y + x – 2 and print x
The order in which value of x changes are: 15 then 27(14 + 15 – 2) then 39(14 + 27 – 2), then 51(14 + 39 – 2) and the do while loop terminates.

#### 3. Predict the output of the following pseudo code questions

Integer p, q, r, s
Set p = 4, q = 2, r = 1
s = (p AND q) OR (r + 1)
Print s
1. 1
2. 2
3. 3
4. 5

Explanation:

At the start, value of p = 4, q = 2, r = 1
Then s = (p & q) | (r + 1)
s = 0 | 2
s = 2

#### 4. Find the output of the following pseudo code questions if x = 3 and y = 5:

Integer solve(int x, int y)
if(x < 5)
solve(x + 2, y)
end if
print y
End function solve()
1. 5
2. 3
3. 6
4. 4

Explanation:

The value of y remains same as 5, no matter how many times recursion is called

#### 5. What will be output of following Pseudo Code Questions assuming  p=4 and q=2:

Integer solve (Integer p, Integer q)
Integer value
while(q)
value = p MOD q
p = q
q = value
End while
return p
End function solve()
1. 1
2. 2
3. 3
4. 5

Explanation:

do while loop runs till q is not zero
In each iteration, the value of p, q changes in the order:4, 2 -> 2, 0, and the loop terminates

#### 6. What will be the output of the following pseudo code questions?

Integer a, b, c
Set a = 1, b = 1, c = 7
a = a + b
if(a + b)
if(b + (c ^ a))
a = 2
b = a
End if
End if
Print a + b + c
1. 6
2. 11
3. 22
4. 12

Explanation:

Initially a=1, b=1,c=7

Then a= 1+1 = 2

Since a+b=3 , it will enter if block

Since (b + (c ^ a))!=0, it will enter if block again

at last a=2,b=2, c=7, thus a+b+c=11

#### 7. What will be the output of the following pseudocode?

Integer p, q, r
Set p= 3, q =1, r = 2
If(p+ (2&2&2) && q + (3&3&3) && r + (2^2^2))
p = p – 2
q = p
Else
p = r
q = q2
End If
Print p+ q+ r
1. 8
2. 4
3. -8
4. 16

Explanation:

Initially p=3, q=1,r=2

p+ (2&2&2) && q + (3&3&3) && r + (2^2^2) will be 5 !=0, thus will enter if block

p=3-2=1 and q=1

thus p+q+r=4

#### 8. What will be the output of the following pseudocode?

Integer p, q, r
Set p = 0, q = 4, r = 3
If(p || r)
If(p && r)
p = p &r
End If
p = pr
End If
Print p + q + r
1. 7
2. 10
3. 20
4. 12

Explanation:

Initially p = 0, q = 4, r = 3

p || r= 4 !=0, thus will go into if block

p&&r=0, thus it will not go into this if block

thus now p=pr will be executed thus p=0

p+q+r=7