Geometric Construction in Coordinate System

Geometric Construction in Coordinate System
Loading the math board and drawing, please wait…
2023-06-16 16:10
This example demonstrates how to construct special quadrilaterals in a coordinate system. Key mathematical concepts include geometric construction and properties of special quadrilaterals. It uses GeoGebra commands such as Sequence, Join, Vector, Line, and Polygon. Suitable for 5-6th grade students.

GeoGebra Commands & Parameters

  1. Sequence(Sequence[(i, k), k, 0, 8], i, 0, 8) → PunkteFeld
  2. Shuffle(Sequence[1, 7]) → HelperX, {2, 5, 6, 7, 3, 4, 1}
  3. Join({{0}, HelperX}) → UrsprungXListe
  4. Shuffle(Sequence[1, 7]) → HelperY, {2, 6, 3, 5, 7, 1, 4}
  5. Join({{0}, HelperY}) → UrsprungYListe
  6. Shuffle(Sequence[1, 7]) → AYList, {4, 7, 5, 3, 1, 2, 6}
  7. Shuffle(Sequence[1, 7]) → AXList, {2, 6, 3, 5, 7, 1, 4}
  8. Vector(Ursprung, A) → aCoords
  9. Line(A, A + (-1, 0)) → i
  10. Line(A, A + (0, 1)) → h
  11. Max({distanceAnegX, distanceAposX, distanceAnegY, distanceAposY}) → maxf
  12. Shuffle(Sequence[3, maxf, 1]) → fList, {3, 6, 4, 5}
  13. Random(1, fwert - 1) → erando
  14. Circle(A, fwert) → c
  15. Intersect(c, h) → CSucheNegY, CSuchePosY
  16. Intersect(c, i) → CSuchePosX, CSucheNegX
  17. Polygon(QE1, QE2, QE3, QE4) → coordsystem, qe1, qe2, qe3, qe4
  18. RemoveUndefined({If[IsInRegion[CSuchePosY, coordsystem], y(CSuchePosY)], If[IsInRegion[CSuchePosX, coordsystem], y(CSuchePosX)], If[IsInRegion[CSucheNegX, coordsystem], y(CSucheNegX)], If[IsInRegion[CSucheNegY, coordsystem], y(CSucheNegY)]}) → CyOptionen
  19. RemoveUndefined({If[IsInRegion[CSuchePosY, coordsystem], x(CSuchePosY)], If[IsInRegion[CSuchePosX, coordsystem], x(CSuchePosX)], If[IsInRegion[CSucheNegX, coordsystem], x(CSucheNegX)], If[IsInRegion[CSucheNegY, coordsystem], x(CSucheNegY)]}) → CxOptionen
  20. Random(1, Length[CxOptionen]) → Crando
  21. Vector(Ursprung, C) → cCoords
  22. Segment(A, C) → j
  23. OrthogonalLine(MittelpunktDeltoid, j) → k
  24. Point(PunkteFeld) → InputPunkt
  25. Min(AbstaendeMittelpunkt) → maxe
  26. Shuffle(Sequence[1, maxe]) → eList, {1, 2, 3}
  27. Circle(MittelpunktDeltoid, ewert) → d
  28. Intersect(d, k) → D, B
  29. Vector(Ursprung, D) → dCoords
  30. Vector(Ursprung, B) → bCoords
  31. Shuffle({2, 4}) → gesuchtList, {4, 2}
  32. If(gesucht ≟ 1, x(aCoords), gesucht ≟ 2, x(bCoords), gesucht ≟ 3, x(cCoords), gesucht ≟ 4, x(dCoords)) → solx
  33. If(gesucht ≟ 1, y(aCoords), gesucht ≟ 2, y(bCoords), gesucht ≟ 3, y(cCoords), gesucht ≟ 4, y(dCoords)) → soly
  34. Circle(SolPunkt, 0.35) → ValidateCircle
  35. IsInRegion(InputPunkt, ValidateCircle) → correctInputPunkt
  36. Textfield(input1) → InputBox1
  37. Textfield(input2) → InputBox2
  38. Polygon(PtopLeftCornerFeedback, PtopRightCornerFeedback, PbottomRightCornerFeedback, PbottomLeftCornerFeedback) → rectangleCorrect, rectangleCorrectS3, rectangleCorrectS4, rectangleCorrectS2, rectangleCorrectS1
  39. Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForX, {7, 1, 4, 3, 6, 10, 3, 10, 6, 0, 5, 6, 5, 6, 1, 4, 10, 5, 3, 3, 2, 1, 0, 8, 9, 0, 2, 9, 6, 2, 9, 10, 3, 5, 3, 7, 1, 6, 7, 6, 5, 5, 9, 5, 1, 8, 10, 10, 9, 8, 10, 4, 5, 10, 7, 6, 9, 4, 10, 7, 6, 2, 2, 1, 6, 2, 0, 8, 9, 3, 4, 0, 2, 3, 4, 10, 7, 8, 0, 2, 3, 8, 5, 4, 7, 4, 1, 6, 1, 3, 3, 3, 3, 2, 8, 6, 6, 3, 1, 9}
  40. Element(randomNosForX, Mod[questionCount, 100] + 1) → numX
  41. Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForY, {2, 7, 6, 2, 0, 10, 7, 9, 9, 6, 7, 3, 5, 6, 7, 0, 9, 5, 6, 0, 6, 2, 8, 10, 1, 4, 10, 1, 1, 10, 1, 10, 4, 9, 2, 9, 2, 3, 7, 1, 4, 0, 1, 4, 1, 0, 6, 9, 9, 10, 0, 9, 6, 8, 2, 3, 6, 8, 0, 5, 10, 6, 6, 8, 10, 6, 2, 4, 3, 7, 8, 6, 3, 7, 2, 4, 7, 2, 8, 4, 10, 8, 8, 1, 7, 9, 0, 10, 6, 5, 1, 9, 4, 4, 9, 1, 4, 6, 9, 5}
  42. Element(randomNosForY, Mod[questionCount, 100] + 1) → numY
  43. Append(true, Sequence[If[randomNosForX(i) ≟ randomNosForX(i - 1), false, true], i, 2, 100]) → stayX
  44. Append(true, Sequence[If[randomNosForY(i) ≟ randomNosForY(i - 1), false, true], i, 2, 100]) → stayY
  45. Remove(Sequence[If[stayX(i), randomNosForX(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForXwithoutRepeat
  46. Remove(Sequence[If[stayY(i), randomNosForY(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForYwithoutRepeat
  47. Element(randomNosForXwithoutRepeat, Mod[questionCount, Length[randomNosForXwithoutRepeat]] + 1) → numXwithoutRepeat
  48. Element(randomNosForYwithoutRepeat, Mod[questionCount, Length[randomNosForYwithoutRepeat]] + 1) → numYwithoutRepeat
  49. Sequence(QE4 + (Vector[QE4, QE3] / 8 * i), i, 1, 7) → GrenzPunkteOben
  50. Sequence(QE1 + (Vector[QE1, QE2] / 8 * i), i, 1, 7) → GrenzPunkteUnten
  51. Sequence(QE1 + (Vector[QE1, QE4] / 8 * i), i, 1, 7) → GrenzPunkteLinks
  52. Sequence(QE2 + (Vector[QE1, QE4] / 8 * i), i, 1, 7) → GrenzPunkteRechts
  53. Sequence(Segment[GrenzPunkteOben(i), GrenzPunkteUnten(i)], i, 1, 9) → GitterVertikal
  54. Sequence(Segment[GrenzPunkteRechts(i), GrenzPunkteLinks(i)], i, 1, 9) → GitterHorizontal
  55. Line(Ursprung, HelpP1) → f
  56. Line(Ursprung, HelpP2) → g
  57. Intersect(g, QuadratKanten(2)) → EndXPos
  58. Intersect(g, QuadratKanten(4)) → EndXNeg
  59. Intersect(f, QuadratKanten(1)) → EndYNeg
  60. Intersect(f, QuadratKanten(3)) → EndYPos
  61. Segment(EndYPos, EndYNeg) → yAchsel
  62. Segment(EndXPos, EndXNeg) → xAchsel
  63. Polygon(C, B, A, D) → v1, c_{1}, c_2, a, d_1
  64. Segment(C, B) → solb
  65. Segment(B, A) → sola
  66. Segment(A, D) → sold
  67. Segment(D, C) → solc
  68. Sequence(EndXNeg + (Vector[EndXNeg, EndXPos] * i / 8), i, 1, 7) → AchsenpunkteX
  69. Sequence(EndYNeg + (Vector[EndYNeg, EndYPos] * i / 8), i, 1, 7) → AchsenpunkteY
  70. Sequence(Distance[AchsenpunkteX(i), Ursprung], i, 1, 7) → BeschriftungXAchse
  71. Sequence(Distance[AchsenpunkteY(i), Ursprung], i, 1, 7) → BeschriftungYAchse
  72. Vector(Ursprung, InputPunkt) → OrangeCoords
  73. Text(BeschHelpA, BeschAP, false, true, 0, 0) → BeschTextA
  74. Text(BeschHelpB, BeschBP, false, true, 0, 0) → BeschTextB
  75. Text(BeschHelpC, BeschCP, false, true, 0, 0) → BeschTextC
  76. Text(BeschHelpD, BeschDP, false, true, 0, 0) → BeschTextD
  77. Circle(InputPunkt, 0.3) → e
  78. Segment(E, E + (0, (-LA))) → l

AI Drawing Prompt Reference

In a coordinate system, first determine a starting point, then use vectors and a circle to construct four points connected to the starting point to form a quadrilateral. Next, construct a rhombus and intersect a circle with the perpendicular line of the rhombus to obtain two points, then connect these points to the starting point to form another quadrilateral. Finally, input a point and verify if it lies within a rectangle.
The prompt above was compiled from the original drawing commands and is for reference only.