Skip to main content

Section 17.7 Total Turtle Trip Theorem

That last piece of code is actually a pattern for a wide variety of geometric shapes. Hereโ€™s the code to draw a triangle. It may not be obvious why we turn 120 in this program, but it will be soon.

Activity 17.7.1.

Run the code to see what it draws.
What shape do you think the following code will draw?

Activity 17.7.2.

Run the code to see what it draws.
The Total Turtle Trip Theorem states that the turtle will draw a closed figure with n sides when the sum of the angles turned is a multiple of 360. In the triangle example, 3 * 120 = 360 and in the pentagon example, 5 * 72 = 360.
Change the ?? in line 7 below to the amount to turn each time to draw a 12-sided polygon, which is called a dodecagon. If you get it right the turtle will draw a 12-sided closed polygon.

Activity 17.7.3.

How much does mia need to turn in the program above to create a closed dodecagon (12-sided figure)? Only one of these works.
  • 15
  • This one will not close
  • 30
  • Exactly! 12 * 30 = 360
  • 12
  • No, 12 * 12 is 144, which is not a multiple of 360
  • 90
  • This one will generate a square, three times. 12 * 90 = 1080 = 360 * 3

Activity 17.7.4.

You will need to replace the โ€™??โ€™ on line 7 to have the code correctly draw a dodecagon (a polygon with 12 sides).

Activity 17.7.5.

The following program uses a turtle to draw a triangle as shown below, but the lines are mixed up. The program should do all necessary set-up and create the turtle. After that, iterate (loop) 3 times, and each time through the loop the turtle should go forward 100 pixels, and then turn left 120 degrees. Drag the needed blocks of statements from the left column to the right column and put them in the right order with the correct indention. There may be additional blocks that are not needed in a correct solution. Click on Check to see if you are right. You will be told if any of the lines are in the wrong order or are the wrong blocks.
Figure 17.7.6. An equilateral triangle drawn by a turtle

Activity 17.7.7.

Write a function polygon which takes in a turtle object and the number of sides as parameters to draw a polygon. Call the function to test it.
You have attempted of activities on this page.