Parallel Angle Pairs: Parallel Line Angle Relationships

Parallel Angle Pairs: Parallel Line Angle Relationships
Loading the math board and drawing, please wait…
2024-03-26 17:49
In collections Besondere Winkelpaare
This GeoGebra example engages students in exploring angle relationships formed by parallel lines through multiple-choice and open-ended questions. Core concepts include parallel angles, supplementary angles, angle measurement, and classification. Learners identify parallel rays, verify angle equality and supplementary properties, and construct geometric diagrams using given angle measures. The interactive construction leverages GeoGebra commands such as Sequence, Element, If, Segment, Angle, and SelectedIndex to generate dynamic questions, provide feedback, and support angle classification tasks. Suitable for middle school grades 5–6 geometry instruction and angle property reinforcement.

GeoGebra Commands & Parameters

  1. Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {8, 1, 2, 2, 9, 7, 3, 4, 4, 7}
  2. Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumber
  3. Textfield(input) → inputBox
  4. If(step ≟ 1, sbheight01, sbheight06, step ≟ 2, sbheight02, step ≟ 3, sbheight03, step ≟ 4, sbheight04, step ≟ 5, sbheight05) → sbheight
  5. If(step ≟ 1, sbwidth01, sbwidth06, step ≟ 2, sbwidth02, step ≟ 3, sbwidth03, step ≟ 4, sbwidth04, step ≟ 5, sbwidth05) → sbwidth
  6. SpeechBubbleLeft(PosSB01 + (0, If[step ≟ 2, 0, 0]), sbwidth, sbheight) → poly1
  7. Segment(Pos11, Pos12) → seg12
  8. Segment(Pos11, Pos13) → seg13
  9. Segment(Pos21, Pos22) → seg22
  10. Segment(Pos21, Pos23) → seg23
  11. Angle(Pos13, Pos11, Pos12) → alpha1
  12. Angle(Pos23, Pos21, Pos22) → alpha2
  13. SelectedIndex(dropdown21) → index21
  14. Sequence(Pos11 + (3.75 * (cos((1° * k)), sin((1° * k)))), k, 1, 360) → PosList4
  15. Point(PosList4) → Pos41
  16. Point(PosList4) → Pos42
  17. Segment(Pos11, Pos11 + (4 * UnitVector[Vector[Pos11, Pos41]])) → seg41
  18. Segment(Pos11, Pos11 + (4 * UnitVector[Vector[Pos11, Pos42]])) → seg42
  19. IndexOf(Pos41, PosList4) → index41
  20. IndexOf(Pos42, PosList4) → index42
  21. Segment(Pos21, Pos21 + (4 * UnitVector[Vector[Pos21, Pos43]])) → seg43
  22. Segment(Pos21, Pos21 + (4 * UnitVector[Vector[Pos21, Pos44]])) → seg44
  23. Angle(Pos11 + (4 * UnitVector[Vector[Pos11, Pos41]]), Pos11, Pos11 + (4 * UnitVector[Vector[Pos11, Pos42]])) → alpha41
  24. Angle(Pos21 + (4 * UnitVector[Vector[Pos21, Pos43]]), Pos21, Pos21 + (4 * UnitVector[Vector[Pos21, Pos44]])) → alpha42
  25. SelectedIndex(dropdown41) → indexdd41
  26. Segment(Pos51, Pos52) → seg52
  27. Segment(Pos51, Pos53) → seg53
  28. Segment(Pos54, Pos55) → seg55
  29. Segment(Pos54, Pos56) → seg56
  30. Angle(Pos52, Pos51, Pos53) → beta1
  31. Angle(Pos55, Pos54, Pos56) → beta2
  32. Sequence(Pos51 + (3.75 * (cos((1° * k)), sin((1° * k)))), k, 1, 360) → PosList5
  33. Point(PosList5) → Pos61
  34. Point(PosList5) → Pos62
  35. IndexOf(Pos61, PosList5) → index61
  36. IndexOf(Pos62, PosList5) → index62
  37. Segment(Pos54, Pos63) → seg63
  38. Segment(Pos54, Pos64) → seg64
  39. Segment(Pos51, Pos51 + (4 * UnitVector[Vector[Pos51, Pos61]])) → seg61
  40. Segment(Pos51, Pos51 + (4 * UnitVector[Vector[Pos51, Pos62]])) → seg62
  41. Angle(Pos51 + (4 * UnitVector[Vector[Pos51, Pos61]]), Pos51, Pos51 + (4 * UnitVector[Vector[Pos51, Pos62]])) → beta61
  42. Angle(Pos54 + (4 * UnitVector[Vector[Pos54, Pos63]]), Pos54, Pos54 + (4 * UnitVector[Vector[Pos54, Pos64]])) → beta62
  43. Textfield(input61) → InputBox61
  44. Angle(seg71(1), seg71(2)) → alpha71
  45. Angle(seg72(1), seg72(2)) → alpha72
  46. Angle(seg73(1), seg73(2)) → beta71
  47. Angle(seg74(1), seg74(2)) → beta72
  48. If(step ≟ 2, correctdd21 ∧ selectedseg, step ≟ 4, moved4 ∧ correctdd41, step ≟ 6, moved6 ∧ correct61, true) → clickableBtnNext
  49. Segment(Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle))), Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle))) - (arrowCircleLength * UnitOrthogonalVector[Vector[Pos11, Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle)))]])) → arrowCircleArrow412
  50. Segment(Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle))), Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle))) + (arrowCircleLength * UnitOrthogonalVector[Vector[Pos11, Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle)))]])) → arrowCircleArrow411
  51. Segment(Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle))), Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle))) + (arrowCircleLength * UnitOrthogonalVector[Vector[Pos11, Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle)))]])) → arrowCircleArrow421
  52. Segment(Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle))), Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle))) - (arrowCircleLength * UnitOrthogonalVector[Vector[Pos11, Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle)))]])) → arrowCircleArrow422
  53. Segment(Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle))), Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle))) + (arrowCircleLength * UnitOrthogonalVector[Vector[Pos51, Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle)))]])) → arrowCircleArrow611
  54. Segment(Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle))), Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle))) - (arrowCircleLength * UnitOrthogonalVector[Vector[Pos51, Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle)))]])) → arrowCircleArrow612
  55. Segment(Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle))), Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle))) + (arrowCircleLength * UnitOrthogonalVector[Vector[Pos51, Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle)))]])) → arrowCircleArrow621
  56. Segment(Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle))), Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle))) - (arrowCircleLength * UnitOrthogonalVector[Vector[Pos51, Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle)))]])) → arrowCircleArrow622

AI Drawing Prompt Reference

Draw two parallel lines, labeled as seg12 and seg22. Choose a point on each line and draw two parallel line segments of 4 units from that point. On each of these line segments, choose a point and draw two rays to form angles alpha1 and alpha2. Draw two line segments between the two parallel lines to form angles beta1 and beta2. Adjust the position of the rays to make angles alpha41 and alpha42 equal to the given angle values. Finally, adjust the position of the line segments to make angles beta61 and beta62 equal to the given angle values.
The prompt above was compiled from the original drawing commands and is for reference only.