Finch Polygons

Make the Finch draw a polygon!

Lesson Level


Programming Language





6-8, 9-12

Free Teacher Materials

Get Access


This project is aligned with Common Core math standards that involve algebraic equations (6.EE.B and 7.EE.B); proportions (6.RP.A, 6.EE.C, and 7.RP.A); and linear equations (8.EE.A, 8.EE.B, 8.EE.C, 8.F.A, and 8.SP.A). It is also aligned with several Common Core standards for algebra (HSA.SSE.B, HSA.CED.A, HSA.REI.A, and HSA.REI.B).

This activity assumes that you have completed How Far Will the Finch Turn?. Make sure you have already done that activity before you start.

You have an equation that relates wait time to the angle that the Finch turns. In this activity, you will use this equation to write a program that makes the Finch draw a polygon. The user will be able to choose how many sides the polygon will have!

Your program must meet the following requirements:

  1. It must ask the user for the number of sides of the polygon. To do this, you can use the ask and wait block on the Sensing menu. The user’s answer will be stored in a variable block named answer (also located on the Sensing menu).
  2. It must use the number of sides to calculate the angle that the robot will need to turn after it draws each side. This is 360°/answerbecause the robot has to turn a total of 360° to draw the entire polygon. Store this angle in a variable called angle.
  3. It must use your equation to calculate the wait time and store it in a variable called waitTime.
  4. It must use a repeat block (Control menu) to draw the polygon.

Draw several different polygons. What happens when the number of sides gets bigger? Why do you think this happens?