20 original exam-style questions - 12 pages of questions with a full mark scheme - free printable PDF.
| A | NOT A |
|---|---|
| 0 | |
| 1 |
| A | B | A AND B |
|---|---|---|
| 0 | 0 | |
| 0 | 1 | |
| 1 | 0 | |
| 1 | 1 |
| A | B | A OR B |
|---|---|---|
| 0 | 0 | |
| 0 | 1 | |
| 1 | 0 | |
| 1 | 1 |
| A | B | NOT A | X |
|---|---|---|---|
| 0 | 0 | ||
| 0 | 1 | ||
| 1 | 0 | ||
| 1 | 1 |
| P | Q | X |
|---|---|---|
| 0 | 0 | |
| 0 | 1 | |
| 1 | 0 | |
| 1 | 1 |
| A | B | C | B OR C | Output |
|---|---|---|---|---|
| 0 | 0 | 0 | ||
| 0 | 0 | 1 | ||
| 0 | 1 | 0 | ||
| 0 | 1 | 1 | ||
| 1 | 0 | 0 | ||
| 1 | 0 | 1 | ||
| 1 | 1 | 0 | ||
| 1 | 1 | 1 |
age <- 16
hasID <- True
IF age >= 18 OR hasID == True THEN
OUTPUT "Entry allowed"
ELSE
OUTPUT "Entry denied"
ENDIF| Run | age | hasID | OUTPUT |
|---|---|---|---|
| 1 | |||
| 2 |
| A | B | A AND B | NOT (A AND B) |
|---|---|---|---|
| 0 | 0 | ||
| 0 | 1 | ||
| 1 | 0 | ||
| 1 | 1 |
| A | B | NOT A | NOT B | (NOT A) OR (NOT B) |
|---|---|---|---|---|
| 0 | 0 | |||
| 0 | 1 | |||
| 1 | 0 | |||
| 1 | 1 |
| A | B | C | A OR B | NOT C | Output |
|---|---|---|---|---|---|
| 0 | 0 | 0 | |||
| 0 | 0 | 1 | |||
| 0 | 1 | 0 | |||
| 0 | 1 | 1 | |||
| 1 | 0 | 0 | |||
| 1 | 0 | 1 | |||
| 1 | 1 | 0 | |||
| 1 | 1 | 1 |
count <- 0
total <- 0
FOR i <- 1 TO 5
INPUT mark
IF mark >= 40 AND mark <= 100 THEN
total <- total + mark
count <- count + 1
ENDIF
NEXT i
IF count > 0 THEN
average <- total / count
OUTPUT average
ELSE
OUTPUT "No valid marks"
ENDIF| i | mark | condition true? | total | count |
|---|---|---|---|---|
| 1 | 35 | |||
| 2 | 72 | |||
| 3 | 100 | |||
| 4 | 45 | |||
| 5 | 105 |
| A | B | C | Output |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
| A | B | C | NOT A | NOT C | B AND NOT C | Output |
|---|---|---|---|---|---|---|
| 0 | 0 | 0 | ||||
| 0 | 0 | 1 | ||||
| 0 | 1 | 0 | ||||
| 0 | 1 | 1 | ||||
| 1 | 0 | 0 | ||||
| 1 | 0 | 1 | ||||
| 1 | 1 | 0 | ||||
| 1 | 1 | 1 |
IF usernameLength >= 8 AND hasDigit == True AND hasSpecialChar == True THEN
OUTPUT "Valid"
ELSE
OUTPUT "Invalid"
ENDIFDO
OUTPUT "Enter a 4-digit PIN"
INPUT pin
valid <- True
IF LEN(pin) != 4 THEN
valid <- False
ELSE
FOR i <- 0 TO 3
IF IsDigit(pin[i]) == False THEN
valid <- False
ENDIF
NEXT i
ENDIF
UNTIL valid == True
OUTPUT "PIN accepted"