5.9. Chapter Exercises

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

Before you keep reading...

Making great stuff takes time and $$. If you appreciate the book you are reading now and want to keep quality materials free for other students please consider a donation to Runestone Academy. We ask that you consider a $10 donation, but if you can give more thats great, if $10 is too much for your budget we would be happy with whatever you can afford as a show of support.

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