Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Altitude Limits Configuration
📖 Scenario: You are programming a drone to fly safely within certain altitude limits. The drone must not fly below the minimum altitude or above the maximum altitude to avoid obstacles and legal restrictions.
🎯 Goal: Build a program that sets altitude limits, checks if a given altitude is within those limits, and prints whether the altitude is safe or not.
📋 What You'll Learn
Create a dictionary called altitude_limits with keys 'min' and 'max' and values 100 and 500 respectively.
Create a variable called current_altitude and set it to 350.
Write an if statement that checks if current_altitude is between altitude_limits['min'] and altitude_limits['max'] inclusive.
Print "Altitude is within safe limits." if the altitude is safe, otherwise print "Altitude is out of safe limits!".
💡 Why This Matters
🌍 Real World
Drones must fly within safe altitude limits to avoid collisions and comply with regulations.
💼 Career
Understanding how to configure and check limits is important for drone software developers and engineers working on autonomous flying devices.
Progress0 / 4 steps
1
Set altitude limits
Create a dictionary called altitude_limits with keys 'min' and 'max' and values 100 and 500 respectively.
Drone Programming
Hint
Use curly braces {} to create a dictionary with keys and values.
2
Set current altitude
Create a variable called current_altitude and set it to 350.
Drone Programming
Hint
Use a simple assignment to create the variable.
3
Check altitude limits
Write an if statement that checks if current_altitude is between altitude_limits['min'] and altitude_limits['max'] inclusive.
Drone Programming
Hint
Use chained comparison operators to check the range.
4
Print safety status
Print "Altitude is within safe limits." if the altitude is safe, otherwise print "Altitude is out of safe limits!".
Drone Programming
Hint
Use a print statement inside an if-else to show the message.
Practice
(1/5)
1. What is the main purpose of using setAltitudeLimits(min, max) in drone programming?
easy
A. To control the drone's speed
B. To set the minimum and maximum altitude the drone can fly
C. To change the drone's camera angle
D. To start the drone's engine
Solution
Step 1: Understand the function name and parameters
The function setAltitudeLimits(min, max) clearly suggests setting limits related to altitude using minimum and maximum values.
Step 2: Match the function purpose with options
Among the options, only setting altitude boundaries matches the function's name and parameters.
Final Answer:
To set the minimum and maximum altitude the drone can fly -> Option B
Quick Check:
Altitude limits = min and max altitude [OK]
Hint: Look for min and max altitude in the function name [OK]
Common Mistakes:
Confusing altitude limits with speed control
Thinking it controls camera or engine
Ignoring parameter names min and max
2. Which of the following is the correct syntax to set altitude limits from 10 to 100 meters?
easy
A. setAltitudeLimits(10, 100);
B. setAltitudeLimits[10, 100];
C. setAltitudeLimits{10, 100};
D. setAltitudeLimits 10, 100;
Solution
Step 1: Identify correct function call syntax
Function calls use parentheses () with arguments separated by commas.
Step 2: Check each option's syntax
setAltitudeLimits(10, 100); uses parentheses and commas correctly. Options B and C use brackets or braces which are invalid for function calls. setAltitudeLimits 10, 100; misses parentheses.
Final Answer:
setAltitudeLimits(10, 100); -> Option A
Quick Check:
Function call syntax = parentheses ( ) [OK]
Hint: Function calls always use parentheses ( ) [OK]
Common Mistakes:
Using square brackets or braces instead of parentheses
Assuming setAltitudeLimits(min, max) requires min < max.
medium
A. Minimum altitude is greater than maximum altitude
B. Missing semicolon after setAltitudeLimits
C. getAltitudeLimits() is not defined
D. No error, code runs fine
Solution
Step 1: Check the order of min and max values
The code calls setAltitudeLimits(150, 100) where min=150 and max=100, which violates the rule min < max.
Step 2: Identify the error caused by invalid limits
Since min is greater than max, this is an error in setting altitude limits.
Final Answer:
Minimum altitude is greater than maximum altitude -> Option A
Quick Check:
min < max required, here min=150 > max=100 [OK]
Hint: Min altitude must be less than max altitude [OK]
Common Mistakes:
Ignoring min < max rule
Thinking semicolon is mandatory in all languages
Assuming getAltitudeLimits() is undefined
5. You want to configure altitude limits so the drone flies only between 20 and 120 meters. Which code snippet correctly applies this and prevents invalid input?
hard
A. setAltitudeLimits(120, 20);
B. setAltitudeLimits(max, min); // with min=20, max=120
C. if (min > max) { setAltitudeLimits(min, max); }
D. if (min < max) { setAltitudeLimits(min, max); } else { print('Invalid limits'); } // with min=20, max=120
Solution
Step 1: Check condition to validate inputs
We must ensure min is less than max before setting limits to avoid errors.
Step 2: Analyze each option's logic
if (min < max) { setAltitudeLimits(min, max); } else { print('Invalid limits'); } // with min=20, max=120 checks if min < max and sets limits only if true, else prints error. Options A and B swap min and max incorrectly. if (min > max) { setAltitudeLimits(min, max); } uses wrong condition min > max.
Final Answer:
if (min < max) { setAltitudeLimits(min, max); } else { print('Invalid limits'); } // with min=20, max=120 -> Option D
Quick Check:
Validate min < max before setting limits [OK]
Hint: Always check min < max before setting limits [OK]