📖 Scenario: You are programming a drone to move in a simple 2D space. The drone can move forward, backward, left, and right. You will create commands to control these movements step-by-step.
🎯 Goal: Build a program that stores the drone's position and updates it based on forward, backward, and lateral movement commands.
📋 What You'll Learn
Create a variable to store the drone's starting position as coordinates
Create a variable for the movement step size
Write code to update the drone's position when moving forward, backward, left, and right
Print the final position of the drone
💡 Why This Matters
🌍 Real World
Drones use coordinate systems to navigate in space. Programming movements helps drones fly safely and reach targets.
💼 Career
Understanding basic movement commands is essential for drone programming jobs, robotics, and automation tasks.
Progress0 / 4 steps
1
Set the drone's starting position
Create a variable called position and set it to the list [0, 0] representing the drone's starting coordinates (x=0, y=0).
Drone Programming
Hint
Think of position as the drone's location on a grid, starting at the center.
2
Set the movement step size
Create a variable called step and set it to 1 to represent how far the drone moves in one command.
Drone Programming
Hint
The step variable controls how much the drone moves each time.
3
Move the drone forward, backward, left, and right
Update the position list to move the drone forward by increasing the y-coordinate by step, backward by decreasing y by step, left by decreasing x by step, and right by increasing x by step. Use these exact commands in order: move forward, move right, move backward, move left.
Drone Programming
Hint
Remember, position[0] is x (left-right), and position[1] is y (forward-backward).
4
Print the drone's final position
Write a print statement to display the position variable showing the drone's final coordinates.
Drone Programming
Hint
The drone should end up back at the starting point [0, 0] after moving forward, right, backward, and left.
Practice
(1/5)
1. Which command moves the drone forward by 5 meters?
easy
A. move_right(5)
B. move_forward(5)
C. move_left(5)
D. move_backward(5)
Solution
Step 1: Understand the direction commands
The command move_forward(distance) moves the drone forward by the given distance.
Step 2: Match the distance and direction
Since we want to move forward by 5 meters, move_forward(5) is the correct command.
Final Answer:
move_forward(5) -> Option B
Quick Check:
Forward move = move_forward(5) [OK]
Hint: Forward means move_forward with distance [OK]
Common Mistakes:
Confusing forward with backward commands
Using lateral move commands instead of forward
Mixing up distance units
2. Which of these is the correct syntax to move the drone 3 meters to the left?
easy
A. move_left(3)
B. moveLeft(3)
C. move_left 3
D. move_left(three)
Solution
Step 1: Identify correct function syntax
The correct syntax uses the function name followed by parentheses enclosing the distance number.
Step 2: Check parameter type and spelling
move_left(3) uses move_left(3) which is correct. moveLeft(3) uses camelCase which is incorrect here. move_left 3 misses parentheses. move_left(three) uses a word instead of a number.
Final Answer:
move_left(3) -> Option A
Quick Check:
Function call with number in parentheses [OK]
Hint: Use function_name(number) with parentheses and digits [OK]
Common Mistakes:
Omitting parentheses in function call
Using wrong case in function name
Passing string instead of number
3. What is the final position of the drone after these commands starting at (0,0)?
Step 1: Check each function call for required arguments
All move commands require a distance number. move_backward() is missing the distance argument.
Step 2: Verify other commands
move_left(2), move_forward(5), and move_right(3) all have correct syntax and arguments.
Final Answer:
Missing distance argument in move_backward() -> Option A
Quick Check:
Functions need distance parameter [OK]
Hint: All move commands need a number inside parentheses [OK]
Common Mistakes:
Calling move functions without distance
Confusing left and right commands
Assuming order of commands matters for syntax
5. You want the drone to move in a square path of 4 meters each side starting at (0,0). Which sequence of commands achieves this?
hard
A. move_right(4)
move_forward(4)
move_left(4)
move_forward(4)
B. move_forward(4)
move_left(4)
move_backward(4)
move_left(4)
C. move_forward(4)
move_right(4)
move_right(4)
move_backward(4)
D. move_forward(4)
move_right(4)
move_backward(4)
move_left(4)
Solution
Step 1: Understand square path directions
A square path means moving forward, then right, then backward, then left, each by the same distance.
Step 2: Check each option's sequence
move_forward(4)
move_right(4)
move_backward(4)
move_left(4) follows forward, right, backward, left by 4 meters each, completing a square back to start.
Step 3: Verify final position
After these moves, the drone returns to (0,0), confirming a square path.
Final Answer:
move_forward(4)
move_right(4)
move_backward(4)
move_left(4) -> Option D
Quick Check:
Square path = forward, right, backward, left [OK]
Hint: Square path: forward, right, backward, left same distance [OK]
Common Mistakes:
Mixing left and right order
Not returning to start point
Using different distances for sides
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.