Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Computational thinking - General review of the course

Total questions: 10

Worksheet time: 11mins

Name
Class
Date
1.

Which is the definition for Computational Thinking?

a)

A problem-solving thought process in which a problem is defined and structured, in order to arrive at an effective solution in a finite time with a specific sequence of steps

b)

The systematic way a computer operates by executing lines of code.

c)

The method for writing and running programs to accomplish specific tasks.

d)

The process of coding and programming in a particular computational language, such as Python.

2.

Match the computational thinking pillar with its definition:

a)

The pillar that fragments a complex problem into smaller, simpler problems.

1.

Decomposition

b)

The pillar that identifies similarities or trends within problems to simplify the approach and establish standard solutions.

2.

Pattern Recognition

c)

The pillar where unimportant details are filtered or ignored, focusing on the key information or the ESSENCE of the problem.

3.

Abstraction

d)

The pillar where a set of specific instructions are defined to solve a specific problem.

4.

Algorithm design

3.

Which of the following is not one of the six characteristics of a good algorithm?

a)

General and Precise:

The algorithm should be applicable to a broad set of problems while providing specific instructions to achieve the desired outcome.

b)

Sequential and Ordered:

The steps of the algorithm must be organized one at a time in a specific order, ensuring that each step logically follows the previous one.

c)

Defined and Finite:

An algorithm should have a clear starting point and a goal, with a limited number of steps that can be completed in a finite amount of time.

d)

Ambiguous and Flexible:

The algorithm should allow for various interpretations and adjustments, adapting to different situations without strict guidelines

4.

What is happening on this program?

a)

The code creates a turtle and draws one large circle with a radius of 100 units.

b)

The code creates a turtle that draws a series of circles with a decreasing radius, starting from 100 units and reducing the size by 10 units until the radius reaches cero.

c)

The code creates a turtle and defines a size function that draws a circle with a radius of 100 units, then the program uses a loop to draw 10 different circles.

d)

The code creates a turtle and defines a size function that draws a circle with a radius of 100 units.

5.

Match the columns:

a)

Raw unprocessed facts and figures that are collected for future analysis or reference.

1.

DATA

b)

Processed and organized data with a meaning. It is useful for decision-making.

2.

INFORMATION

c)

A “package” that contains data.  A named memory location whose content can change throughout the program's execution.

3.

VARIABLE

6.

Which of the following best describes the difference between a FOR loop and a WHILE loop in programming?

a)

A WHILE loop requires an index or counter variable, but a FOR loop does not.

b)

A for LOOP is used when the number of needed iterations is known. A WHILE loop is used when the number of iterations is unknown or depends on a certain condition.

c)

Both FOR and WHILE loops are used only when the exact number of iterations is known in advance.

d)

A FOR loop runs until a condition is false, a WHILE loop runs a set number of times.

7.

What will be the result of this program?

a)

Two equal squares will be drawn, one on top of the other.

b)

Two rectangles of different sizes will be drawn on the same place.

c)

One square will be drawn.

d)

Nothing will be drawn.

8.

 Match the concept to its definition

a)

Allows the computer to make decisions based on a Boolean condition. Depending on whether a condition is TRUE or FALSE, one or another set of instructions is executed (IF, ELSE, ELIF cases).

1.

Decision structure

b)

Compares two values and returns a Boolean result (TRUE or FALSE). == , !=, >, < , >=, <=.

2.

Relational Operation

c)

Combines two or more Boolean conditions and returns a single Boolean value. It is useful for avoiding nested conditions. AND, OR and NOT.

3.

Logical operation

d)

Performs a mathematical calculation involving numbers, using basic operators such as addition (+), subtraction (−), multiplication (×), division (÷).

4.

Arithmetic operation

9.

Match the labels in their correct place

10.

To rent a car, you must NOT have any unpaid fines, AND you must have a valid driver’s license.

Following this code, will I be able to rent a car?

a)

YES

b)

NO