Journey Around the World: Adding and Subtracting Whole Numbers
Loading the math board and drawing, please wait…
In collections
Addieren und Subtrahieren von ganzen und rationalen Zahlen
This example demonstrates how to understand addition and subtraction of whole numbers through geometric construction. Key mathematical concepts include addition, subtraction, and geometric construction. Construction involves using GeoGebra commands such as Corner, Point, Vector, etc. Suitable for middle school students or math enthusiasts learning the combination of geometry and arithmetic.
GeoGebra Commands & Parameters
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