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
8.0k 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
8.1k points

No related questions found

Welcome to QAmmunity.org, where you can ask questions and receive answers from other members of our community.