44.8k views
5 votes
6. What will be the output following pseudo code? Explain how you came up with an

answer
7
Integer p.q.r
Set p=7, q=3, r=4
if((r+p) > (p-r))
p=(p+8)+p
End if
if(r

r=9&r
Else
p=q+r
End if
Print p+q+r

User Ailsa
by
7.4k points

1 Answer

4 votes

The output of the given pseudo code would be 14. The following steps explain how this value was calculated:

Initially, the values of p, q, and r are set to 7, 3, and 4 respectively.

In the first if statement, the expression (r + p) is compared with (p - r). Since (r + p) = 11 and (p - r) = 3, (r + p) > (p - r) is true, so the code inside the if statement is executed.

The code inside the first if statement sets p to (p + 8) + p, which becomes (7 + 8) + 7 = 22.

The second if statement checks if the expression r & r is not equal to zero. Since r = 4 and 4 & 4 = 4, which is not equal to zero, the code inside the if statement is not executed.

Instead, the code inside the else statement sets p to q + r, which becomes 3 + 4 = 7.

Finally, the code prints the sum of p, q, and r, which is p + q + r = 7 + 3 + 4 = 14.

So, the output of the code would be 14.

User DannyT
by
7.4k points