Proportional Relationships and Geometric Construction: Visualizing Direct and In
Loading the math board and drawing, please wait…
This example demonstrates proportional relationships through geometric construction. Key mathematical concepts include proportionality, graphical representation, and geometric construction. Construction involves GeoGebra commands such as If, Rotate, CircleArc, etc. Suitable for elementary students (grades 5-6) to understand proportionality and geometric construction skills.
GeoGebra Commands & Parameters
If(step ≤ 5, 0.4, 0.65) → sizecoordRotate(O2 + ((15 * sizecoord) + 0.2, 0), 45°, O2) → CcorrectCircleArc(O2, Cstart, Ccorrect) → cPoint(c) → CIf(step ≤ 5, O1, O2) → OFlatten(Sequence[Sequence[O + (m * (sizecoord, 0)) + (j * (0, sizecoord)), m, 0, widthcoord], j, 0, heightcoord + 1]) → pointsCoordsPoint(pointsCoords) → X9Point(pointsCoords) → X7Point(pointsCoords) → X6Point(pointsCoords) → X4Point(pointsCoords) → X3Sort({X3, X4, X6, X7, X9}) → points2Flatten(Sequence[Sequence[O + (m * (sizecoord, 0)) + (j * (0, sizecoord)), m, 0, widthcoord - 1], j, 0, heightcoord]) → pointsGoalFlatten(Sequence[Sequence[PTabularLeft + (m * (0.7, 0)) + (j * (0, (-sizetabular))) + (-2, -1.65), m, 0, 2], j, 0, 4]) → pointsStartPoint(Join[{pointsGoal, pointsStart}]) → X0Point(Join[{pointsGoal, pointsStart}]) → X8Point(Join[{pointsGoal, pointsStart}]) → X5Point(Join[{pointsGoal, pointsStart}]) → X2Flatten(Sequence[Sequence[Z + (m * (sizetabular, 0)) + (j * (0, (-sizetabular))), m, 0, 2], j, 0, 7]) → l3Segment(pointsCoords(1), pointsCoords(((widthcoord + 1) * (heightcoord + 1)) - widthcoord)) → ylineSequence(O + (m * (0, sizecoord)), m, 1, heightcoord - 1) → pointsyZip(Segment[A + ((-heightlines), 0), A + (heightlines, 0)], A, pointsy) → linesySequence(Text["\textsf{" + (m) + "}", ((m * sizecoord) + x(O), y(O) - 0.9), true, true, -0, 1], m, 0, widthcoord - 2) → textxJoin({Sequence[Segment[pointsCoords((widthcoord * m) + m + 1), pointsCoords(((m + 1) * widthcoord) + m)], m, 0, heightcoord], Sequence[Segment[pointsCoords(m), pointsCoords(((widthcoord + 1) * heightcoord) + m)], m, 1, widthcoord]}) → linescoordSegment(pointsCoords(1), pointsCoords(widthcoord)) → xlinePolygon(Corner[lineal, 1], Corner[lineal, 2], Corner[lineal, 3], Corner[lineal, 4]) → v2, f, h, i, jSpeechBubbleLeft(N, 6.1, 1.7) → Vieleck1If(step ≟ 3.5, correcttab, If[step ≟ 3.75, true, listfixed(step)]) → fixedPoint(Line[S, xAxis]) → TTextfield(input1) → Eingabefeld1Textfield(input2) → Eingabefeld2Textfield(input3) → Eingabefeld3Textfield(input4) → Eingabefeld4Textfield(input5) → Eingabefeld5Textfield(input6) → Eingabefeld6Textfield(input7) → Eingabefeld7Textfield(input8) → Eingabefeld8Point(Line[A_1, xAxis]) → B_1Point(Line[A_1, xAxis]) → C_1Point(Line[L, xAxis]) → MSpeechBubbleLeft(G_1, 9.2, 1.1) → Vieleck2Point(Line[I_1, xAxis]) → H_1Point(Line[C_1, xAxis]) → D_1Segment(O, O + ((1.07 * heightcoord) * (sizecoord, sizecoord))) → gSequence(Text["\textsf\small{" + (m) + "}", ((m * sizecoord) + x(O), y(O) - 0.9), true, true, -0, 1], m, 0, widthcoord - 2) → textxsmallSequence(Text[(("\textsf\small{" * ReplaceAll["" + ((m * 0.5)) + "", ".", ","]) * "}"), (x(O) - 0.6, (m * sizecoord) + y(O) - 0.4), true, true, -0, 1], m, 1, heightcoord - 1) → textysmallSpeechBubbleLeft(N, 7.2, 1.1) → Vieleck3Sequence(PTabularLeft + (m * (0, aby)) + (abx, 0), m, 0, 5) → listPTabularZip(CountIf[m ≟ Ö, m, {X3, X4, X6, X7, X9}], Ö, {X3, X4, X6, X7, X9}) → pointsSameMax(pointsSame) → numPointsSameSequence(Text[(("\textsf{" * ReplaceAll["" + ((m * 0.5)) + "", ".", ","]) * "}"), (x(O) - 0.6, (m * sizecoord) + y(O) - 0.4), true, true, -0, 1], m, 1, heightcoord - 1) → textySequence(O + (m * (sizecoord, 0)), m, 1, widthcoord - 2) → pointsxZip(Segment[A + (0, (-heightlines)), A + (0, heightlines)], A, pointsx) → linesxKeepIf(Y ∈ pointsx, Y, {X3, X4, X6, X7, X9}) → pointsonXaxisIf(pointsonXaxis ≟ {}, {}, Sort[Zip[(x(Y) - x(O2)) / sizecoord, Y, pointsonXaxis]]) → xonXaxisLength(pointsonXaxis) → lengthonXaxisPoint(Line[GB1, xAxis]) → GB2