Computer Science Grade 6 20 min

Controlling Movement: Programming the Robot to Move Forward, Backward, and Turn

Students will program their robot to move forward, backward, and turn using block-based programming.

What you'll learn

  • Explain the relationship between motor commands and robot movement (forward, backward, turn) using appropriate technical vocabulary.
  • Apply programming concepts (e.g., sequence, duration, power) to write a program that instructs the robot to move a specific distance forward with at least 80% accuracy.
  • Solve problems by debugging code to correct errors that prevent the robot from completing a specified movement task, such as turning 90 degrees to the left.
  • Design a program to navigate the robot through a simple obstacle course, incorporating forward, backward, and turning movements, demonstrating effective use of control structures.

Tutorial Preview

1

Introduction & Learning Objectives

Learning Objectives Write a line of code to make a robot move forward for a specific amount of time. Write a line of code to make a robot move backward. Program a robot to turn left and right by a specific angle (e.g., 90 degrees). Explain what a parameter is and how it changes a robot's movement (e.g., time, speed, angle). Combine forward, backward, and turn commands in a sequence to navigate a simple path. Predict the path a robot will take by reading a short sequence of movement commands. Debug a simple program where the robot does not move as intended. Ever wished you could tell a robot exactly where to go? 🤖 Let's learn how to be the boss of its every move! In this lesson, you'll learn the basic text commands to make your robot drive forward, reverse,...
2

Key Concepts & Vocabulary

TermDefinitionExample Command (or Function)A named instruction that tells the computer or robot to perform a specific action.The command `robot.forward()` tells the robot to start moving its wheels to go forward. ParameterA piece of information you give to a command to change how it runs. It goes inside the parentheses `()`. In the command `robot.forward(3)`, the number `3` is a parameter that could tell the robot to move forward for 3 seconds. SequenceThe order in which commands are written and executed. The robot will follow your instructions one by one, from top to bottom.1. `robot.forward(2)` 2. `robot.stop()` The robot moves forward for 2 seconds, and then after that, it stops. MotorThe part of the robot that converts electricity into motion, making the wheels spin.When you run `robo...
3

Core Syntax & Patterns

Command Syntax object.command_name(parameter) To tell your robot to do something, you start with the robot's name (like `robot`), add a dot `.`, then the command's name (like `forward`), followed by parentheses `()`. Any details, called parameters, go inside the parentheses. Sequential Execution Code runs one line at a time, from top to bottom. The robot will not move to the next instruction in your code until it has finished the current one. This is how you create a path of multiple steps. Turning Logic robot.turn_right(angle) or robot.turn_left(angle) To turn, you must specify both the direction (left or right) and the angle (how much to turn). A 90-degree turn is a perfect corner. A 180-degree turn makes the robot face the opposite direction.

4 more steps in this tutorial

Sign up free to access the complete tutorial with worked examples and practice.

Sign Up Free to Continue

Sample Practice Questions

Challenging
A robot needs to move along the perimeter of a rectangle that is 20 units long and 10 units wide. Which of these is the most efficient set of commands to do this?
A.moveForward(20); turnRight(90); moveForward(10); turnRight(90); moveForward(20); turnRight(90); moveForward(10);
B.moveForward(20); turnRight(90); moveForward(10);
C.moveForward(10); turnRight(90); moveForward(20); turnRight(90); moveForward(10); turnRight(90); moveForward(20);
D.moveForward(30); turnRight(90); moveForward(30); turnRight(90);
Challenging
A robot is programmed with this code: `repeat 3 times: { moveForward(5); turnRight(90); }`. What does the robot's path look like at the end?
A.straight line.
B.complete square.
C.'U' shape or three sides of a square.
D.triangle.
Challenging
A robot starts at position (0,0) facing North (up). It ends up at position (10, -10) facing East (right). Which sequence of commands could have caused this?
A.moveForward(10); turnLeft(90); moveForward(10);
B.turnRight(90); moveForward(10); turnRight(90); moveForward(10);
C.moveBackward(10); turnRight(90); moveForward(10);
D.turnLeft(90); moveForward(10); turnLeft(90); moveForward(10);

Want to practice and check your answers?

Sign up to access all questions with instant feedback, explanations, and progress tracking.

Start Practicing Free

More from Introduction to Robotics: Building and Programming Simple Robots

Computer Science for other grades

Frequently asked questions

What grade level is "Controlling Movement: Programming the Robot to Move Forward, Backward, and Turn"?

Controlling Movement: Programming the Robot to Move Forward, Backward, and Turn is a Grade 6 Computer Science lesson on ExcelOS.

What will I learn in Controlling Movement: Programming the Robot to Move Forward, Backward, and Turn?

You'll be able to: Explain the relationship between motor commands and robot movement (forward, backward, turn) using appropriate technical vocabulary; Apply programming concepts (e.g., sequence, duration, power) to write a program that instructs….

Is "Controlling Movement: Programming the Robot to Move Forward, Backward, and Turn" free to practice?

Yes. You can read the tutorial preview for free, and signing up for a free ExcelOS account unlocks the full tutorial and all practice questions with instant feedback.

How many practice questions are included with Controlling Movement: Programming the Robot to Move Forward, Backward, and Turn?

This lesson includes 27 practice questions across multiple difficulty levels, each with instant feedback and explanations.

Ready to find your learning gaps?

Take a free diagnostic test and get a personalized learning plan in minutes.