5.9. Chapter Exercises¶

There are errors in the indention in the following code. Fix it to work correctly without errors.

The following code has some syntax errors. There are two errors, but each error is repeated multiple times due to the author copy/pasting lines of code. Fix the errors so that the code runs and draws multiple squares.

Define a function hexagon that has a turtle’s name as its parameter. Your procedure should draw a hexagon (6 sides) where each side has a length of 50. The turtle should end up in its original position and facing. Remember the turns required (exterior angles) for a regular shape are $$360 / numSides$$.

While you are developing your procedure, we will call the hexagon procedure just once. When you are done, uncomment the code at the bottom of the program to draw 5 more hexagons.

Turtle procedures

Complete the body of the function colorRectangle(turtleName, width, colorValue).

It should draw a rectangle that has a width specified by the parameter width and a height of 100. The turtle should be told to draw with a color specified by the parameter colorValue. The turtle should end up in its original position and facing.

Make sure to do pendown and color at the beginning of the procedure and then do penup at the end of the procedure.

There is code in the main part of the program to draw two different color rectangles. Once you get your procedure working, you can comment it out and uncomment the last 4 lines of the program to make a cool pattern.

Turtle procedures