Multiple Choice Answers - Programming Essentials in Scratch - Part I - Y7
Multiple Choice Answers - Programming Essentials in Scratch - Part I - Y7
The answers to the questions are below, as well as justification as to why each incorrect
answer isn’t correct and/or which misconception the incorrect answer would highlight.
Sequencing
Q1. Which one of the following segments of code would be the most precise block to use
to draw a blue square in Scratch?
A B
This is the correct answer as it provides This missed the option of making the pen
all of the necessary and precise down. Learners might think this uses fewer
commands. lines of code and therefore is the correct
answer.
C D
There is no command to draw a square. The commands ‘move’ and ‘turn’ need
The computer needs to be told additional information, such as how far,
specifically how to draw a square. and how many degrees. The computer will
not guess this information or make
assumptions as a human might.
Q2. Would the following program correctly play the nursery rhyme Hot Cross Buns?
Answer No
Misconception: Subprograms are executed in the order in which they are defined.
Variables
Q3. What would the output of “say weather” be at the end of this program?
Misconceptions:
● A variable can store multiple values. It may store the history of values assigned to
it.
● A variable is merely a pairing of a name with a value. It is not stored within the
computer.
Q4. What value would be held by the ‘name1’ variable and the ‘name2’ variable at the
end of this program?
Q5. What will be the output of this program when it is executed? (What will the sprite
say?)
Misconception: Using Else is optional (the next statement is always the Else branch).
Q6. What will be the output of this program when it is executed? (What will the sprite
say?)
Misconceptions:
● Using Else is optional (the next statement is always the Else branch)
● Else branch is always executed
Q7. Which of the conditions would evaluate to ‘true’ with the following inputs?
Count-controlled iteration
Q8. Which of the following blocks of code would make the Scratch cat say “1, 2, 3”,
leaving a second in between each number?
A B
Incorrect: The variable number is not Incorrect: The variable has been initialised
incrementing and therefore this to 1, but the value of the variable is
program will only output “1, 1, 1”. changed before the number is outputted.
This program will output “2, 3, 4”.
C D
Correct: The variable has been Incorrect: The variable has not been given
initialised and in incremented after the a value to start. Scratch will allow this, but
Say block. by default will set the value of the variable
to 0. This program will output “0, 1, 2”.
Misconceptions: All of the options are very standard patterns in iteration and the
distractors reflect the common errors that learners make.
Q9. What will be the output of this program when it is executed? (What will the sprite
say?)
A Sun, Rain, It’s raining Incorrect: Misconception — the loop does not
break/stop iterating as soon as the condition
of the selection statement is met.
C Sun, Rain, Rain, It’s raining Correct: All iterations will be completed
before the selection statement evaluates the
condition.
Misconception: An If statement triggers whenever its condition becomes true (i.e. the If
statement is being constantly evaluated).
Q10. What will be the output of this program when it is executed? (What will the sprite
say?)
D 10, 11, Lunchtime, 12, 13 Incorrect: Misconception that the Else branch
is always executed.
Resources are updated regularly — the latest version is available at: ncce.io/tcc.
This resource is licensed under the Open Government Licence, version 3. For more information on this
licence, see ncce.io/ogl.