Exploring the Pythagorean Theorem in Ancient Greece
Loading the math board and drawing, please wait…
In collections
Satz des Pythagoras - Einführung
This example explores the Pythagorean Theorem in ancient Greek times, helping students understand that the sum of the squares of the two legs of a right triangle is equal to the square of the hypotenuse. Key mathematical concepts include right triangles, the Pythagorean Theorem, and its applications. GeoGebra commands used include Segment, Angle, Point, and others. Suitable for 7-8th grade students.
GeoGebra Commands & Parameters
SelectedIndex(DropDown12) → input12SelectedIndex(DropDown7) → input7SelectedIndex(DropDown3) → input3SelectedIndex(DropDown2) → input2Point(Line[A1, Vector[A1, A1 + (-4, 3)]]) → B1Angle(C1, B1, A1) → wbSegment(B1, C1) → saRotate(Flatten[Sequence[Sequence[B1 + (m * (eh, 0)) + (j * (0, eh)), m, 0, 4], j, 0, 4]], wb + 270°, B1) → listEndCFlatten(Sequence[Sequence[A3 + (m * (eh, 0)) + (j * (0, eh)), m, 0, 2], j, 0, 2]) → listEndAPoint(Segment[listEndA(1), listEndC(9)]) → P9Point(Segment[listEndA(4), listEndC(8)]) → P8Point(Segment[listEndA(7), listEndC(7)]) → P7Point(Segment[listEndA(2), listEndC(6)]) → P6Point(Segment[listEndA(5), listEndC(5)]) → P5Point(Segment[listEndA(8), listEndC(4)]) → P4Point(Segment[listEndA(3), listEndC(3)]) → P3Point(Segment[listEndA(6), listEndC(2)]) → P2Point(Segment[listEndA(9), listEndC(1)]) → P1Flatten(Sequence[Sequence[B2 + (m * (eh, 0)) + (j * (0, eh)), m, 0, 3], j, 0, 3]) → listEndBPoint(Segment[listEndB(13), listEndC(10)]) → P10Point(Segment[listEndB(14), listEndC(11)]) → P11Point(Segment[listEndB(15), listEndC(12)]) → P12Point(Segment[listEndB(16), listEndC(13)]) → P13Point(Segment[listEndB(9), listEndC(14)]) → P14Point(Segment[listEndB(10), listEndC(15)]) → P15Point(Segment[listEndB(11), listEndC(16)]) → P16Point(Segment[listEndB(12), listEndC(17)]) → P17Point(Segment[listEndB(5), listEndC(18)]) → P18Point(Segment[listEndB(6), listEndC(19)]) → P19Point(Segment[listEndB(7), listEndC(20)]) → P20Point(Segment[listEndB(8), listEndC(21)]) → P21Point(Segment[listEndB(1), listEndC(22)]) → P22Point(Segment[listEndB(2), listEndC(23)]) → P23Point(Segment[listEndB(3), listEndC(24)]) → P24Point(Segment[listEndB(4), listEndC(25)]) → P25Zip(listEndA(m), m, {9, 6, 3, 8, 5, 2, 7, 4, 1}) → listStartAZip(C + (If[m ≤ anim2 ≤ n, anim2 - m, If[anim2 < m, 0, 1]] * Vector[C, A]), C, listEndC, A, listStartA, m, Sequence[0, 8], n, Sequence[1, 9]) → listPA2Zip(If[A ≟ B, B], A, {P1, P2, P3, P4, P5, P6, P7, P8, P9}, B, listEndC) → listPVCAPoint(Line[Jo1, xAxis]) → Jo2Textfield(input8) → Eingabefeld8Textfield(input9) → Eingabefeld9Textfield(input10) → Eingabefeld10Point(Line[SR1a, xAxis]) → SR1bSegment(C1, A1) → sbSegment(B1, A1) → scAngle(A1, C1, B1) → wcZip(Start1 + (If[m ≤ anim1 ≤ n, anim1 - m, If[anim1 < m, 0, 1]] * Vector[Start1, P]), m, Sequence[0, 24], n, Sequence[1, 25], P, listEndA) → listPAZip(Polygon[P, P + (eh, 0), 4], P, listPA) → listVAZip(Start2 + (If[m ≤ anim1 ≤ n, anim1 - m, If[anim1 < m, 0, 1]] * Vector[Start2, P]), m, Sequence[9, 24], n, Sequence[10, 25], P, listEndB) → listPBZip(Polygon[P, P + (eh, 0), 4], P, listPB) → listVBZip(Rotate[Polygon[P, P + (eh, 0), 4], wb + 270°, P], P, Sequence[listPVCA(m), m, 1, 9]) → listVCAZip(If[A ≟ B, B], A, {P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25}, B, Sequence[listEndC(n), n, 10, 25]) → listPVCBZip(Rotate[Polygon[P, P + (eh, 0), 4], wb + 270°, P], P, Sequence[listPVCB(m), m, 1, 16]) → listVCBZip(listEndB(m), m, {13, 14, 15, 16, 9, 10, 11, 12, 5, 6, 7, 8, 1, 2, 3, 4}) → listStartBZip(C + (If[m ≤ anim2 ≤ n, anim2 - m, If[anim2 < m, 0, 1]] * Vector[C, A]), C, Sequence[listEndC(a), a, 10, 25], A, listStartB, m, Sequence[9, 24], n, Sequence[10, 25]) → listPB2Angle(B1, A1, C1) → waAngle(C3, C2, A1) → wc2Point(Line[GR1, xAxis]) → GR2Point(Line[GR1, GR2]) → Jo3Point(Line[Jo3, xAxis]) → Jo4Point(Line[SB2, yAxis]) → SB6Mirror(SB2, Line[SB1, xAxis]) → SB7Textfield(input5) → Eingabefeld5Textfield(input6) → Eingabefeld6Textfield(input4) → Eingabefeld4Textfield(input1a) → Eingabefeld1aZip(Polygon[P, P + (eh, 0), 4], P, listPA) → listVAgrauZip(Polygon[P, P + (eh, 0), 4], P, listPB) → listVBgrauTextfield(input11) → Eingabefeld11Textfield(input1b) → Eingabefeld1bPointIn(Circle[SR1a, 20]) → SRPoint1Point(Line[SR1a + (3.8, 0), yAxis]) → SR2aPointIn(Circle[SR1a, 20]) → SRPoint2LaTeX(step, true, true) → Text7Point(Line[SR2a, xAxis]) → SR2bElement({PointSol3, PointSol3, PointSol3, PointSol5, PointSol5, PointSol9, PointSol9, PointSol9, PointSol9, PointSol10, PointSol10, PointSol9}, step) → PointSol
AI Drawing Prompt Reference
First, draw a right triangle with its two legs having lengths 4 and 3. Then, create a series of points P1 to P9 connected by line segments. Next, generate another set of points P10 to P25 that connect to points in listEndC to form a polygon. Finally, draw a quadrilateral polygon using points P and P shifted by (eh,0). The figure also includes text input fields for entering numbers.
The prompt above was compiled from the original drawing commands and is for reference only.