Pseudocode 20 Minute Mock
Pseudocode 20-Minute Mock
Time: 20 minutes.
Questions: 20.
Target: 16+ correct.
Questions
Q1
SET a = 4
SET b = 6
SET a = a * b
SET b = a / b
DISPLAY a, b
Q2
SET sum = 0
FOR i = 2 TO 8 STEP 2
SET sum = sum + i
END FOR
DISPLAY sum
Q3
SET x = 20
WHILE x >= 3
SET x = x - 5
END WHILE
DISPLAY x
Q4
SET count = 0
FOR i = 1 TO 15
IF i % 3 = 0 THEN
SET count = count + 1
END IF
END FOR
DISPLAY count
Q5
SET A = [1, 3, 5, 7, 9]
DISPLAY A[2] + A[4]
Assume 0-indexing.
Q6
SET n = 456
SET rev = 0
WHILE n > 0
SET d = n % 10
SET rev = rev * 10 + d
SET n = n / 10
END WHILE
DISPLAY rev
Assume integer division.
Q7
FOR i = 1 TO 3
FOR j = 1 TO i
DISPLAY j
END FOR
END FOR
Q8
SET x = 5
IF x > 3 AND x < 5 THEN
DISPLAY "A"
ELSE
DISPLAY "B"
END IF
Q9
SET x = 5
IF x > 3 OR x < 5 THEN
DISPLAY "A"
ELSE
DISPLAY "B"
END IF
Q10
SET i = 10
REPEAT
SET i = i - 4
DISPLAY i
UNTIL i < 0
Q11
SET A = [4, 8, 2, 10, 6]
SET m = A[0]
FOR i = 1 TO 4
IF A[i] < m THEN
SET m = A[i]
END IF
END FOR
DISPLAY m
Q12
SET x = 1
FOR i = 1 TO 3
FOR j = 1 TO 3
SET x = x + 1
END FOR
END FOR
DISPLAY x
Q13
FUNCTION g(n)
IF n = 1 THEN RETURN 1
RETURN n * g(n-1)
END FUNCTION
DISPLAY g(4)
Q14
FUNCTION p(n)
IF n = 0 THEN RETURN
p(n-1)
DISPLAY n * n
END FUNCTION
p(3)
Q15
SET x = 0
FOR i = 1 TO 5
IF i % 2 != 0 THEN
SET x = x + i
ELSE
SET x = x - i
END IF
END FOR
DISPLAY x
Q16
SET s = "CODE"
FOR i = 3 DOWNTO 0
DISPLAY s[i]
END FOR
Q17
SET a = 2
SET b = 5
SET c = a
SET a = b
SET b = c
DISPLAY a - b
Q18
SET x = 3
SET y = 2
FOR i = 1 TO 3
SET x = x + y
SET y = y + 1
END FOR
DISPLAY x
Q19
SET n = 16
SET count = 0
WHILE n > 1
SET n = n / 2
SET count = count + 1
END WHILE
DISPLAY count
Assume integer division.
Q20
SET A = [2, 3, 4]
SET product = 1
FOR i = 0 TO 2
SET product = product * A[i]
END FOR
DISPLAY product
Answer key
| Q | Answer |
|---|---|
| 1 | 24, 4 |
| 2 | 20 |
| 3 | 0 |
| 4 | 5 |
| 5 | 14 |
| 6 | 654 |
| 7 | 1 1 2 1 2 3 |
| 8 | B |
| 9 | A |
| 10 | 6 2 -2 |
| 11 | 2 |
| 12 | 10 |
| 13 | 24 |
| 14 | 1 4 9 |
| 15 | 3 |
| 16 | EDOC |
| 17 | 3 |
| 18 | 12 |
| 19 | 4 |
| 20 | 24 |