3-Step Transformation Quiz: Reflection, Rotation & Translation

3-Step Transformation Quiz: Reflection, Rotation & Translation
Loading the math board and drawing, please wait…
2025-02-05 22:55
This GeoGebra example presents an interactive quiz that demonstrates how to apply three successive geometric transformations to an initial figure, producing the target configuration and verifying the correspondence. The key mathematics includes geometric transformations (reflection, rotation, translation), vector-based representations, and the idea of chaining transformations (a transform pipeline) to track points through multiple steps. Construction-wise, the setup uses Random and RandomElement to generate different parameters for each quiz instance, Vector to build displacement and point-related vectors, and If to switch logic based on conditions. Textfield and multiple transformation intermediates (e.g., FirstTrans, SecondTrans, Thirdtrans) organize the three-step results, while point/label objects such as P1, P2, P3 and their auxiliary counterparts store transformed positions. Lists like masterlist and secondlist help manage generated data, and UI elements (e.g., button1 with text feedback objects) enable guided interaction. Suitable for middle and high school geometry, practice on transformation understanding, and self-checking exercises using coordinate/constructive verification.

GeoGebra Commands & Parameters

  1. Random(-10, 10) → a
  2. Random(-10, 10) → b
  3. Random(1, 3) → FirstTrans
  4. Random(1, 3) → SecondTrans
  5. Random(-10, 10) → c
  6. Random(-10, 10) → d
  7. Vector((c, d)) → u
  8. Random(-10, 10) → c2
  9. Random(-10, 10) → d2
  10. Vector((c2, d2)) → v
  11. If(n1 ≟ 1, {2, 3}, n1 ≟ 2, {1, 3}, n1 ≟ 3, {1, 2}) → secondlist
  12. Random(-10, 10) → f
  13. Random(-10, 10) → g
  14. RandomElement(m) → ang1
  15. Random(1, 3) → Thirdtrans
  16. Random(-10, 10) → k
  17. Random(-10, 10) → l
  18. Vector((k, l)) → w
  19. RandomElement(l1) → h
  20. If(n1 ≟ 1, Translate[A, u], n1 ≟ 2, Rotate[A, ang1, P2], n1 ≟ 3, Mirror[A, h]) → A1
  21. If(n2 ≟ 1, Translate[A1, u], n2 ≟ 2, Rotate[A1, ang1, P2], n2 ≟ 3, Mirror[A1, h]) → A2
  22. If(n3 ≟ 1, Translate[A2, u], n3 ≟ 2, Rotate[A2, ang1, P2], n3 ≟ 3, Mirror[A2, h]) → A3
  23. Textfield(e1) → InputBox1
  24. Textfield(e2) → InputBox2
  25. If(e1 ≟ x(A3), "√", "X") → text14
  26. If(e2 ≟ y(A3), "√", "X") → text15

AI Drawing Prompt Reference

Start with an initial shape and apply three successive transformations: reflection, rotation, and translation. First, randomly choose a reflection operation, then select a random rotation angle and center, and finally generate a random translation vector. Based on the randomly chosen transformation types, sequentially apply reflection, rotation, and translation to the initial shape to generate the final shape. Text fields are provided to verify the coordinates of the final shape.
The prompt above was compiled from the original drawing commands and is for reference only.