Broken Protractor: Guess-Estimate Angle Measures and Verify

Broken Protractor: Guess-Estimate Angle Measures and Verify
Loading the math board and drawing, please wait…
2020-08-10 04:37
This GeoGebra example demonstrates how to estimate angle measures using a “Broken” protractor with minimal markings, then verify the estimate against the actual computed angle. It focuses on angle measurement in degrees (∠α), the geometry of rays and their included angle, and the learning value of comparing guessed readings with precise measurement. Construction highlights include the use of RandomElement and Sequence to generate randomized angle situations and step logic; Arc and Segment to build the protractor arc and auxiliary geometry; Point and Vector to place key points and define ray directions; Angle to compute both the true measure (e.g., angleMeasure) and the shown/estimated measure (e.g., shownAngleMeasure); Text to present instructions and angle labels (starterText, textAngle, angleText, etc.); If to control interactive states; and UI elements like showProtractor, button1, and button2 to support step-by-step guessing and checking. Best suited for middle/high school geometry instruction, classroom demonstrations, and activities that develop estimation accuracy and measurement reasoning.

GeoGebra Commands & Parameters

  1. RandomElement({"L", "R"}) → zeroOn
  2. Sequence(Segment[((0.93 * cos(i°)), (0.93 * sin(i°))), (cos(i°), sin(i°))], i, 5, 175, 5) → fives
  3. Sequence(Segment[((0.96 * cos(i°)), (0.96 * sin(i°))), (cos(i°), sin(i°))], i, 1, 179, 1) → ones
  4. Arc(x^(2) + y^(2) = 1, (1, 0), (-1, 0)) → c
  5. Sequence(Segment[((0.9 * cos(i°)), (0.9 * sin(i°))), (cos(i°), sin(i°))], i, 0, 180, 10) → tens
  6. Segment(A, B) → f
  7. Segment(C, D) → g
  8. Point(c) → E
  9. Segment(E, F) → h
  10. Segment(F, G) → i
  11. Point(c) → H
  12. Segment(G, H) → j
  13. Sequence(Text[If[zeroOn ≟ "R", i, 180 - i] + "°", Point[{(0.813 * cos(i°)) - (0.04 * abs(cos(i°) - (0.28 * (i ≟ 90)))), (0.813 * sin(i°)) - (0.02 * abs(cos(i°)))}]], i, 0, 180, 10) → L_1
  14. If(zeroOn ≟ "R", angleMeasure, 180° - angleMeasure) → shownAngleMeasure
  15. Vector(((1.15 * cos(shownAngleMeasure)), (1.15 * sin(shownAngleMeasure))), (cos(shownAngleMeasure), sin(shownAngleMeasure))) → v
  16. If(zeroOn ≟ "L", (-1, 0), (1, 0)) → zeroPoint
  17. Vector((0, 0), zeroPoint) → ray1
  18. Vector((0, 0), (cos(shownAngleMeasure), sin(shownAngleMeasure))) → ray2
  19. Angle(ray1, ray2) → α
  20. Text(angleMeasure, ((0.5 * cos(textAngle)), (1 / 3 * sin(textAngle)))) → angleText

AI Drawing Prompt Reference

Draw a broken semicircular protractor with a diameter line as the zero degree line and another ray at a specified angle as the angle to measure. Use arcs and segments to draw the semicircle, generate different angle markings randomly, display the angle values, allow users to estimate the angle, and then calculate the precise angle value for verification.
The prompt above was compiled from the original drawing commands and is for reference only.