世界之旅:整数的加减法与几何作图
几何画板及绘图内容加载中,请稍等……
这个范例演示了如何通过几何作图来理解整数的加减法。核心数学概念包括加法、减法以及几何构造。作图要点涉及使用GeoGebra命令如Corner、Point、Vector等来创建图形对象。适合初中生或数学爱好者学习几何与算术的结合。
GeoGebra 命令及参数
Corner(FahneBlue, 1) → controlBlueCorner(FahneGelb, 1) → controlGelbCorner(FahneRosa, 1) → controlRosaCorner(FahneGreen, 1) → controlGreenPoint(Kreis1) → Pfeil1APoint(Kreis2) → Pfeil1EPoint(Kreis2) → Pfeil2APoint(Kreis3) → Pfeil2EPoint(Kreis3) → Pfeil3APoint(Kreis4) → Pfeil3EPoint(Kreis4) → Pfeil4APoint(Kreis5) → Pfeil4EPoint(Kreis5) → Pfeil5APoint(Kreis6) → Pfeil5EPoint(Kreis6) → Pfeil6APoint(Kreis7) → Pfeil6EPoint(Kreis7) → Pfeil7APoint(Kreis8) → Pfeil7EPoint(Kreis8) → Pfeil8APoint(Kreis9) → Pfeil8EPoint(Kreis9) → Pfeil9APoint(Kreis10) → Pfeil9EVector(Pfeil1A, Pfeil1E) → Pfeil1Vector(Pfeil2A, Pfeil2E) → Pfeil2Vector(Pfeil3A, Pfeil3E) → Pfeil3Vector(Pfeil4A, Pfeil4E) → Pfeil4Vector(Pfeil5A, Pfeil5E) → Pfeil5Vector(Pfeil6A, Pfeil6E) → Pfeil6Vector(Pfeil7A, Pfeil7E) → Pfeil7Vector(Pfeil8A, Pfeil8E) → Pfeil8Vector(Pfeil9A, Pfeil9E) → Pfeil9CountIf(a ≟ true, a, allCorrects) → correctCountJoin({Sequence[Segment[Corner[4] + (RasterPixMat * ((k * RasterStepXY), 0)), Corner[4] + (RasterPixMat * ((k * RasterStepXY), RasterMaxY))], k, 0, RasterMaxX / RasterStepXY], Sequence[Segment[Corner[4] + (RasterPixMat * (0, (k * RasterStepXY))), Corner[4] + (RasterPixMat * (RasterMaxX, (k * RasterStepXY)))], k, 0, RasterMaxY / RasterStepXY]}) → RasterStreckenJoin({Sequence[Text[UnicodeToLetter[65 + k], Midpoint[Corner[4] + (RasterPixMat * ((k * RasterStepXY), RasterMaxY)), Corner[4] + (RasterPixMat * (((k + 1) * RasterStepXY), RasterMaxY))], false, true, 0, -1], k, 0, RasterMaxX / RasterStepXY - 1], Sequence[Text[("" * k), Midpoint[Corner[4] + (RasterPixMat * (RasterMaxX, ((k - 1) * RasterStepXY))), Corner[4] + (RasterPixMat * (RasterMaxX, (k * RasterStepXY)))], false, true, 1, 0], k, 1, RasterMaxY / RasterStepXY]}) → RasterBeschriftungTextfield(input) → inputBoxJoin(Sequence[Shuffle[1…4], k, 1, 60]) → listVZSplit(Text[inputBox], {""}) → l1CountIf(x ≟ "/", l1) → nBruchJoin(Sequence[Shuffle[10…20], k, 1, 60]) → listZahlen2Join(Sequence[Shuffle[1…10], k, 1, 60]) → listZahlen1If(questionCount ∈ {1, 2, 4, 5, 8, 9}, listZahlen1, listZahlen2) → listZahlenIf(questionCount < 4, 0, actualNumbers(3)) → num3If(questionCount < 8, 0, actualNumbers(4)) → num4If(questionCount ≤ 3, listVZ(actualQuestion), listVZ((3 * actualQuestion))) → VZ2If(questionCount ≤ 3, listVZ(actualQuestion + 1), listVZ((3 * actualQuestion) + 1)) → VZ3If(questionCount ≤ 3, listVZ(actualQuestion + 2), listVZ((3 * actualQuestion) + 2)) → VZ4If(VZ1 ∈ {1, 2}, num1, (-num1)) → solution1If(VZ1 ∈ {1, 2}, num1, (-num1)) → actualNum1If(VZ2 ∈ {1, 4}, num2, (-num2)) → actualNum2If(VZ3 ∈ {1, 4}, num3, (-num3)) → actualNum3If(VZ4 ∈ {1, 4}, num4, (-num4)) → actualNum4If(Defined[input3], If[SelectedIndex[drop2] ≟ 2, input3, (-input3)], 0) → inputSet2If(Defined[input4], If[SelectedIndex[drop3] ≟ 2, input4, (-input4)], 0) → inputSet3If(Defined[input2], If[SelectedIndex[drop1] ≟ 2, input2, (-input2)], 0) → inputSet1CountIf(x ≟ "-", Split[Text[inputBox], {""}]) → nMinusTextfield(input1) → inputBox1Textfield(input4) → inputBox4Textfield(input3) → inputBox3Textfield(input2) → inputBox2If(pickedBlue, controlBlue, pickedGelb, controlGelb, pickedRosa, controlRosa, controlGreen) → controlMasterElement({Kreis1, Kreis2, Kreis3, Kreis4, Kreis5, Kreis6, Kreis7, Kreis8, Kreis9, Kreis10}, questionCount) → NextPositionText(inputBox) → txtInputBoxParseToNumber(ReplaceAll[txtInputBox, ",", "."]) → aIf(questionCount ≤ 3, 2, questionCount ≤ 7, 3, 4) → nNumbers