比例关系与几何作图:通过图形展示直接与间接比例关系
几何画板及绘图内容加载中,请稍等……
本范例通过几何作图演示直接与间接比例关系。核心数学概念包括比例关系、图形表示和几何作图。作图要点包括使用GeoGebra命令如If、Rotate、CircleArc等进行图形构造。适合小学5-6年级学生用于理解比例概念和几何作图技能。
GeoGebra 命令及参数
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