← IGCSE Computer Science Paper 1

Characteristic of a robot: mechanical structure or framework

The physical body or framework of a robot, such as its frame, joints, arms or wheels, that holds its parts together and lets it move. A program alone is not a robot.

Understanding Characteristic of a robot: mechanical structure or framework in IGCSE Computer Science Paper 1

What it does: An elbow joint is a mechanical part of the arm. It lets the arm bend like a human elbow. Every robot needs a physical structure such as a frame, arms or wheels. Software on its own is not a robot. The frame, joints and wheels hold the parts together and allow movement. Instructions are the program, which is a different characteristic. Joints are the points where parts of the structure bend or turn. A microprocessor is an electrical component. The frame is the main mechanical structure. It holds the motors, sensors and processor in place.

Common mistakes: Every robot has a mechanical structure (frame, joints, arms or wheels). It should be hasStructure <- TRUE. A robot needs a physical structure AND a program. With OR, a program alone would count as a robot. It should use AND.

Class: _____________________  ·  Name: _____________________  ·  Date: _________

Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.

This module's key terms are also in a printable crossword (Modules 618–631) and word search (Modules 608–631).

Take this worksheet further — free with Cloodit

Each concept is reinforced from every angle — learned, then applied, then tested.

Learning
Duo
Which is part of a robot's mechanical structure?
The robot's program codeA robot arm with joints
Matches
robot = "program only" hasBody = False
↓
A program with no physical body is not a robot, because every robot needs a mechanical structure.
Applying
Meanings
Term
mechanical structure
Meaning
The physical body or framework of a robot, such as its frame, joints, arms or wheels, that holds its parts together and lets it move. A program alone is not a robot.
Practice
ROBOT.frame ← "metal body"
Testing
Gaps
IF hasFrame = THEN
Check Answer
Spots
3joints <- 3
4hasStructure <- FALSE

Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.

The 'Puffin' badge — Definition Diver, one of Cloodit's 106 collectible badges
Students earn collectable badges

Over 100 of them, across seven natural biomes.

Study Buddy
Students build a real study resource

Turns their work into revision material ready for Flash Cards and Exam study.

Diamond Dash — one of Cloodit's live, competitive Sprint games
Students lock in with Sprints

Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.

A Cloodit certificate of achievement, ready to personalise and print
Custom printable certificates

Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.

Quick Questions

1. Which is part of a robot's mechanical structure?
A. A robot arm with joints ✓
B. The robot's program code
The mechanical structure is the physical body or framework, such as arms, joints, wheels and the frame. Code is software, not structure.
2. What does the mechanical structure of a robot do?
A. Holds the parts together and lets the robot move ✓
B. Stores the instructions the robot follows
The frame, joints and wheels hold the parts together and allow movement. Instructions are the program, which is a different characteristic.
3. A program running on a laptop that can plan a route but has no body. Is it a robot?
A. Yes, a program alone is a robot
B. No, it has no mechanical structure ✓
A program alone is not a robot. A robot needs a physical mechanical structure as well.
4. Which robot part is an example of a joint?
A. The elbow of a factory robot arm ✓
B. The microprocessor chip
Joints are the points where parts of the structure bend or turn. A microprocessor is an electrical component.
5. A wheeled vacuum cleaner robot moves around a room. Which part of its mechanical structure lets it travel?
A. Its sensors
B. Its wheels ✓
Wheels are part of the mechanical structure and let the robot move. Sensors only collect data.

Match the Pairs

robot.frame = "steel body" → Sets the frame, the body that holds the robot's parts together
robot.wheels = 4 → Gives the robot four wheels so that it can move across the ground
A joint is a mechanical part that lets a robot arm bend and turn → robot.arm.joint = "elbow"
A robot must have a physical body, not just a program → hasMechanicalStructure = True
robot = "program only" hasBody = False → A program with no physical body is not a robot, because every robot needs a mechanical structure.
structure = "the robot's software" → The mechanical structure is the physical frame, arms, joints or wheels. It is not the software.

Key Term

mechanical structure
The physical body or framework of a robot, such as its frame, joints, arms or wheels, that holds its parts together and lets it move. A program alone is not a robot.

Fill in the Blanks

1. IF hasFrame = TRUE THEN OUTPUT "Could be a robot" ENDIF
Hint: Type the Boolean value that means the device has a physical body or frame.
2. IF hasFrame = FALSE THEN isRobot ← FALSE ENDIF
Hint: Type the Boolean value for a device with no physical frame, such as a program on its own.
3. wheels ← 4 joints ← 2 OUTPUT wheels
Hint: Type the variable that stores how many parts the robot rolls on.
4. IF wheels > 0 THEN OUTPUT "Structure lets it move" ENDIF
Hint: Type the pseudocode keyword that starts a condition.
5. hasProgram ← TRUE hasFrame ← FALSE isRobot ← hasProgram AND hasFrame
Hint: Type the logical operator that needs both the program and the physical structure to be true.

Spot the Error

Question 1
A robot <- 'welder'
B frame <- 'steel'
C joints <- 3
D hasStructure <- FALSE
Line D — Every robot has a mechanical structure (frame, joints, arms or wheels). It should be hasStructure <- TRUE.
Question 2
A frame <- TRUE
B code <- TRUE
C isRobot <- frame OR code
Line C — A robot needs a physical structure AND a program. With OR, a program alone would count as a robot. It should use AND.
Question 3
A FOR i <- 1 TO 4
B ATTACH wheel TO frame
C NEXT i
D OUTPUT 'Wheels let it think'
Line D — Wheels are part of the mechanical structure and let the robot move. Thinking is done by the microprocessor. It should say 'move'.
Question 4
A arm <- 'robot arm'
B joints <- 3
C OUTPUT 'Joints store data'
Line C — Joints are part of the mechanical structure and let the arm bend and move. They do not store data. It should say the joints let the arm bend.
Question 5
A structure <- []
B APPEND structure, 'frame'
C APPEND structure, 'program'
Line C — A program is not a physical part, so it is not part of the mechanical structure. Wheels, a frame, joints or arms belong in the list.

Student with a class code? Join your class →