Page 46 - Movement Challenge
P. 46
Evaluate and Explain
Reading Code Sequences to Choose a Preferred
Solution
As your class worked on the Play section, you probably noticed that there were many
different solutions to the same problem that was presented. That is something that happens
often in the world of programming. While there can be different ways to do something,
everyone will have a preferred method or solution, and that could be based on a number of
factors. In this activity, your group will look at 3 possible code block solutions to a problem,
figure out if they work in the intended fashion, then choose a preferred solution from the
group and explain why you chose it.
The problem: Create a sequence that, when the robot begins at the Start, will travel into and
out of all 3 classrooms (in any order) and return to the End point. The robot must navigate
around the stairs, and can go through the doorways marked by the small rectangles on the
map image.
For each solution below, answer these 3 questions in your engineering notebook:
o Does this code accomplish the task? Why or why not?
o If it does work, what are the advantages of this code over the others?
o What are the disadvantages of this code over the others?
Most of the time, programming is evaluated on its efficiency, and the preferred solution is
one that accomplishes the goal in the most efficient way possible.