A robot is placed in the 4x4 grid shown below. It starts in square C3 facing North, indicated by the ↑ symbol. The squares marked with [Object] contain obstacles that block the robot.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ||||
| 2 | [Object] | |||
| 3 | [Object] | [Robot (↑)] | [Object] | |
| 4 |
The robot executes the following pseudocode program:
WHILE ObjectAhead() = true
TurnRight()
IF ObjectAhead() = true THEN
TurnLeft()
TurnLeft()
ENDIF
Forward(1)
ENDWHILE
Forward(1)
State the path of the robot by listing the sequence of grid squares it visits in order, starting with its initial position C3.
208 exam-style questions on AQA GCSE Computer Science Representing algorithms. Each one has a worked solution and a mark scheme showing where the marks go.