wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Scratch Programming Quiz

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

What is Scratch?

a)

A programming language

b)

A text-based coding platform

c)

A block-based visual programming language

d)

A hardware programming tool

2.

What is the main area where you drag and drop blocks in Scratch?

a)

Sprite Panel

b)

Scripts Area

c)

Stage

d)

Block Palette

3.

Where do you see the output of your Scratch project?

a)

Scripts Area

b)

Stage

c)

Backpack

d)

Block Palette

4.

Which tab is used to change the appearance of a sprite?

a)

Costumes

b)

Scripts

c)

Sounds

d)

Motion

5.

Which section contains the blocks that control movement in Scratch?

a)

Looks

b)

Motion

c)

Events

d)

Control

6.

Which block is used to start a program when the green flag is clicked?

a)

When sprite clicked

b)

When green flag clicked

c)

Forever block

d)

If-then block

7.

Which section contains loops like 'repeat' and 'forever'?

a)

Motion

b)

Events

c)

Control

d)

Operators

8.

What is a sprite in Scratch?

a)

A background image

b)

A character or object that performs actions

c)

A sound effect

d)

A script

9.

How can you add a new sprite in Scratch?

a)

Click the 'Choose a Sprite' button

b)

Click on the Stage

c)

Use the Control blocks

d)

Drag from the Backpack

10.

What is the function of the 'forever' block?

a)

Runs the script only once

b)

Stops the script immediately

c)

Repeats the script endlessly

d)

Plays a sound

11.

What type of block is 'if-then'?

a)

Motion

b)

Looks

c)

Control

d)

Events

12.

What happens when you click on a sprite in Scratch?

a)

The sprite disappears

b)

The script attached to 'When this sprite clicked' runs

c)

The sprite moves randomly

d)

Nothing happens

13.

What does the 'wait' block do?

a)

Stops the script

b)

Delays the next action for a set time

c)

Speeds up the script

d)

Ends the script

14.

Which block is used to detect if two sprites are touching?

a)

'if touching [sprite]?'

b)

'go to [sprite]'

c)

'forever'

d)

'repeat'

15.

How do you add sound to a Scratch project?

a)

From the Sounds tab

b)

Using the Motion blocks

c)

From the Backpack

d)

By renaming the sprite

16.

Which block is used to send a message between sprites?

a)

Say block

b)

Broadcast block

c)

Wait block

d)

Move block

17.

What happens when you use the 'glide' block in Scratch?

a)

The sprite moves instantly

b)

The sprite moves smoothly over time

c)

The sprite disappears

d)

The sprite rotates

18.

What is the purpose of the 'backdrop' in Scratch?

a)

To store scripts

b)

To add backgrounds to the project

c)

To make sprites disappear

d)

To add sound effects

19.

Which block is used to change the size of a sprite?

a)

'Change size by [ ]'

b)

'Go to x: [ ] y: [ ]'

c)

'Move [ ] steps'

d)

'Turn [ ] degrees'

20.

What is the purpose of the 'set x to [ ]' and 'set y to [ ]' blocks?

a)

To change the direction of the sprite

b)

To set the position of the sprite on the Stage

c)

To change the size of the sprite

d)

To add a sound effect

21.

What is an algorithm?

a)

A type of Scratch block

b)

A step-by-step procedure to solve a problem

c)

A list of all sprites in a project

d)

A script that makes a sprite move randomly

22.

What is a sequence in Scratch?

a)

A set of steps executed in order

b)

A block that stops the script

c)

A variable that stores numbers

d)

A type of sound effect

23.

Which block is used for making decisions in Scratch?

a)

Repeat

b)

If-then

c)

Forever

d)

Say

24.

What is the purpose of loops in an algorithm?

a)

To repeat a set of instructions

b)

To make a sprite disappear

c)

To create a new sprite

d)

To change the background

25.

What is the difference between 'repeat' and 'forever' loops?

a)

Repeat runs indefinitely, while forever runs for a set number of times

b)

Repeat runs for a set number of times, while forever runs indefinitely

c)

Both run indefinitely

d)

Both run only once

26.

Which block is used to check if two sprites are touching?

a)

'if key pressed?'

b)

'if touching [sprite]?'

c)

'repeat until'

d)

'go to [sprite]'

27.

What is decomposition in Scratch programming?

a)

Breaking down a problem into smaller parts

b)

Combining different scripts

c)

Copying code from another project

d)

Deleting sprites from the stage

28.

What is the purpose of the 'broadcast' block in Scratch?

a)

To send messages between sprites

b)

To play background music

c)

To delete a sprite

d)

To stop the script

29.

What happens when you use an 'if-then' block?

a)

The code inside runs only if the condition is true

b)

The script repeats forever

c)

The sprite disappears

d)

The script stops immediately

30.

What is the role of variables in Scratch?

a)

To store values that can change during the program

b)

To make sprites move

c)

To change the background

d)

To play sounds

31.

Which block is used to store a value in a variable?

a)

'set [variable] to [ ]'

b)

'change size by [ ]'

c)

'if-then'

d)

'move [ ] steps'

32.

What does the 'repeat until' block do?

a)

Repeats the script forever

b)

Runs the script a set number of times

c)

Repeats the script until a condition becomes true

d)

Stops the script

33.

What is a function in Scratch?

a)

A group of blocks that perform a specific task

b)

A type of loop

c)

A sprite’s movement

d)

A special type of variable

34.

How can you make a sprite move to a random position?

a)

'go to random position' block

b)

'move [10] steps' block

c)

'if-then' block

d)

'repeat [ ]' block

35.

What is debugging?

a)

Writing new code

b)

Fixing errors in a program

c)

Deleting sprites

d)

Adding new backgrounds

36.

Which block is used to check if a key is pressed?

a)

'if touching [sprite]?'

b)

'if key [ ] pressed?'

c)

'repeat until'

d)

'forever'

37.

What happens when you use the 'wait' block in Scratch?

a)

The script pauses for a set time before continuing

b)

The sprite disappears

c)

The script runs twice as fast

d)

The script stops completely

38.

What does the 'stop all' block do?

a)

Stops the script and closes Scratch

b)

Stops all scripts running in the project

c)

Stops only the current sprite’s script

d)

Resets all variables

39.

How do you create a custom block in Scratch?

a)

By selecting 'My Blocks' and clicking 'Make a Block'

b)

By renaming a sprite

c)

By using a motion block

d)

By creating a new variable

40.

Which block is best for creating an animation loop in Scratch?

a)

'Forever' loop

b)

'If-then' block

c)

'Wait' block

d)

'Stop all' block