Find All the Quadrilaterals: Drag-and-Drop Sorting Activity

Find All the Quadrilaterals: Drag-and-Drop Sorting Activity
Loading the math board and drawing, please wait…
2016-09-22 16:16
① This interactive GeoGebra example presents a drag-and-drop sorting task where students must identify and move all quadrilaterals into a grey target area, testing their recognition of quadrilateral properties. ② The core mathematical concepts involve the definition and classification of quadrilaterals, including rectangles, parallelograms, trapezoids, and general polygons, along with their angle and side properties. ③ Construction highlights: Based on the construction summary, the example uses Polygon commands to create multiple polygon objects (e.g., poly1, poly2, poly3), and employs Point, PointIn, Centroid, Circle, Segment, Line, OrthogonalLine, Rotate, LineBisector, and Semicircle commands to build auxiliary shapes and interactive elements. The PointIn command is crucial for detecting whether a dragged point falls within the target region, while Rotate and LineBisector may generate symmetric or special quadrilaterals. ④ This activity is suitable for upper elementary to middle school students learning introductory geometry, and serves as an engaging tool for classroom demonstration or self-paced exploration to reinforce quadrilateral classification.

GeoGebra Commands & Parameters

  1. Polygon(O_2, P_2, Q_2, R_2) → Vieleck1, o_2, p_2, q_2, r_2
  2. PointIn(Vieleck1) → C_3
  3. Point(Circle[C_3, 1]) → H_3
  4. Point(Circle[A, 3.514555448417339]) → B
  5. Polygon(A, B, C, D) → poly1, a_1, b, c, d
  6. Point(Circle[E, 1.6120794025109306]) → F
  7. Polygon(E, F, G, H) → poly2, e, f, g, h
  8. Point(Circle[I, 0.8532877591996734]) → J
  9. Polygon(I, J, K, L) → poly3, i, j, k, l
  10. Polygon(M, N, 4) → poly4, m, n, p, q, O, P
  11. Polygon(Q, P_3, Q_3, R_3) → poly5, r, s, t, f_1
  12. Point(Circle[E_1, 1]) → F_1
  13. Point(Circle[H_1, 0.7800640999302562]) → I_1
  14. Point(Circle[K_1, 1.7596590578859304]) → L_1
  15. Point(Circle[N_1, 1.053944970100432]) → O_1
  16. Centroid(poly1) → Q_1
  17. Centroid(poly2) → R_1
  18. Centroid(poly4) → S_1
  19. Centroid(poly5) → T_1
  20. Centroid(poly3) → V_1
  21. Point(Circle[K_2, 0.7823042886243177]) → L_2
  22. Polygon(K_2, L_2, M_2, N_2) → poly10, k_2, l_2, m_2, n_2
  23. PointIn(Vieleck1) → S_2
  24. PointIn(Vieleck1) → T_2
  25. PointIn(Vieleck1) → U_2
  26. PointIn(Vieleck1) → V_2
  27. Circle(S_2, 0.7) → c_1
  28. Circle(T_2, 1) → d_1
  29. Circle(U_2, 0.3) → e_1
  30. Circle(V_2, 0.8) → g_1
  31. PointIn(Vieleck1) → W_2
  32. Point(Circle[W_2, 0.7]) → Z_2
  33. Segment(W_2, Z_2) → q_1
  34. Point(Circle[Z_2, 1.5]) → A_3
  35. Segment(Z_2, A_3) → r_1
  36. Point(Circle[A_3, 2]) → B_3
  37. Segment(A_3, B_3) → s_1
  38. Polygon(Z_2, A_3, B_3) → Vieleck2, b_3, z_2, a_3
  39. Line(H_3, C_3) → h_1
  40. Point(h_1) → E_3
  41. OrthogonalLine(E_3, h_1) → i_1
  42. Point(i_1) → F_3
  43. Point(i_1) → G_3
  44. Polygon(F_3, G_3, H_3) → Vieleck3, k_1, l_1, m_1
  45. Segment(C_3, H_3) → j_1
  46. PointIn(Vieleck1) → D_3
  47. Point(Circle[D_3, 1.5]) → I_3
  48. Segment(D_3, I_3) → t_1
  49. Rotate(I_3, 30°, D_3) → J_3
  50. LineBisector(I_3, J_3) → b_1
  51. Point(b_1) → K_3
  52. Polygon(I_3, J_3, K_3) → Vieleck4, k_3, i_3, j_3
  53. PointIn(Vieleck1) → L_3
  54. Point(Circle[L_3, 1]) → M_3
  55. Segment(L_3, M_3) → n_1
  56. Point(Circle[L_3, 1.5]) → N_3
  57. Segment(L_3, N_3) → p_1
  58. Semicircle(N_3, M_3) → c_2
  59. Point(c_2) → O_3
  60. Polygon(O_3, N_3, M_3) → Vieleck5, m_3, o_3, n_3