Integer Addition and Subtraction Practice - Level 1

Integer Addition and Subtraction Practice - Level 1
Loading the math board and drawing, please wait…
2024-05-23 18:24
This example demonstrates integer addition and subtraction through graphical operations, helping students master basic arithmetic. The key mathematical concepts include comparing and ordering integers, and applying them in real-world contexts. Construction involves using GeoGebra commands such as Join, Sequence, Random, etc., to build interactive integer sequences and exercises. Suitable for elementary students in grades 5-6 to reinforce integer operations and build confidence.

GeoGebra Commands & Parameters

  1. Join({{2}, Sequence[RandomElement[{2, 3, 4, 5}], k, 1, 99]}) → StepCList1
  2. Sequence(RandomElement[{2, 3, 4, 5}], k, 1, 100) → StepCList2, {3, 3, 5, 4, 3, 2, 5, 5, 5, 4, 2, 3, 4, 5, 4, 4, 2, 2, 3, 2, 4, 5, 5, 4, 2, 3, 2, 5, 3, 2, 3, 5, 4, 4, 2, 5, 3, 3, 5, 4, 2, 5, 2, 4, 3, 3, 5, 4, 2, 2, 5, 5, 3, 2, 3, 4, 4, 4, 5, 5, 2, 5, 5, 5, 4, 2, 4, 3, 4, 4, 4, 2, 4, 2, 3, 4, 4, 5, 2, 4, 3, 2, 2, 3, 2, 4, 2, 2, 2, 5, 5, 3, 2, 3, 2, 5, 5, 4, 2, 3}
  3. Random(-20, -10, 100) → StartList2, {-10, -17, -17, -13, -14, -10, -17, -16, -10, -15, -14, -12, -18, -15, -12, -13, -18, -12, -12, -12, -15, -14, -13, -18, -15, -11, -10, -11, -11, -10, -11, -14, -15, -17, -10, -19, -11, -10, -16, -19, -17, -18, -20, -19, -12, -16, -12, -18, -19, -13, -13, -11, -18, -17, -11, -16, -17, -20, -14, -10, -14, -15, -11, -11, -17, -17, -12, -13, -14, -15, -19, -20, -14, -20, -19, -19, -14, -12, -19, -11, -12, -18, -18, -12, -13, -12, -11, -18, -10, -19, -20, -10, -19, -16, -10, -11, -13, -14, -14, -13}
  4. Sequence(RandomElement[Remove[(StartList2(k))…(StartList2(k) + 20), {}]], k, 1, 100) → NumberList2, {-4, 1, -13, -4, -7, -6, -5, -4, -4, -7, 1, -6, -6, -10, -8, -6, -16, -11, -10, 0, 0, -9, -13, -2, -4, -7, 9, 7, -9, -1, -8, -14, -7, -14, -2, -17, -7, -10, 2, -18, 3, -12, -10, -2, -12, -16, -4, 2, -8, 5, 3, -9, -3, -2, 7, -5, 1, -1, -10, 1, -6, -8, 4, -8, -15, -10, 6, -9, -8, 1, -7, -8, -14, -6, -14, -12, -8, -3, -12, -8, 3, -18, -10, 0, -2, -8, 8, -12, 2, -15, -20, -3, -11, -11, -9, -10, -2, -5, -4, 5}
  5. Sequence(RandomElement[{2, 3, 4, 5}], k, 1, 100) → StepCList3, {4, 3, 3, 5, 5, 5, 5, 5, 5, 3, 5, 5, 4, 5, 4, 4, 4, 5, 2, 3, 4, 3, 4, 3, 5, 5, 5, 4, 3, 5, 2, 4, 4, 2, 3, 2, 3, 5, 5, 5, 5, 2, 4, 2, 4, 3, 2, 2, 2, 3, 2, 4, 2, 2, 2, 4, 3, 5, 5, 2, 4, 3, 5, 2, 5, 5, 3, 3, 4, 5, 3, 4, 3, 2, 3, 2, 2, 3, 2, 3, 4, 4, 5, 5, 4, 2, 5, 4, 4, 2, 3, 3, 4, 3, 4, 4, 2, 2, 4, 5}
  6. If(level ≟ 1, 21, level ≟ 2, 21, 21) → anzahl
  7. Sequence(-10, k, 1, 100) → StartList1
  8. Random(-50, 30, 100) → StartList3, {-20, 12, -37, 12, -24, 11, -26, 15, 27, 17, -24, -21, -31, -8, 0, -8, -31, -42, -47, -21, 0, 30, 0, 11, -3, 9, 3, 4, 28, -36, 6, -46, 2, 2, -29, -43, -5, -17, -11, -39, -42, 6, 17, -12, -34, -17, -36, -47, 27, -50, -14, 24, -13, 29, -42, -13, 16, -49, -46, -2, -20, 4, 30, -20, -3, 20, -45, -35, -22, 13, -15, 0, 11, -48, -6, -1, 14, -46, -32, 22, -46, -50, 23, -25, 15, -37, -49, 20, -49, -30, 15, 20, 11, -37, -4, 30, 15, 17, -21, -26}
  9. If(level ≟ 1, StartList1(counter), level ≟ 2, StartList2(counter), StartList3(counter)) → startNumber
  10. If(show0, Mod[(-startNumber), stepC], 0) → diff
  11. Sequence(RandomElement[Join[{Remove[-10…-1, {}], Remove[-10…10, {}]}]], k, 1, 100) → NumberList1, {-10, -6, -10, -2, -3, 0, -10, 1, 2, -7, -1, -6, 9, -2, 5, -5, 3, -9, -1, -6, -3, 2, -4, -1, 5, -5, -4, -8, -6, -1, -2, -5, -4, -8, -3, 2, -5, -9, -2, -9, -5, 7, 9, -4, -9, 8, -3, -2, 1, 4, 0, -5, -10, -8, 7, -5, 1, -4, 4, 8, -5, -5, -3, -8, 7, 10, 5, -8, 7, -2, 9, -5, -8, -3, -7, 4, -3, -3, -3, -7, -4, -3, 2, -2, -5, -7, 2, -5, -7, -7, -1, -7, 8, 3, -8, 1, -1, -4, -8, 8}
  12. Sequence(RandomElement[Remove[(StartList3(k))…(StartList3(k) + 20), {}]], k, 1, 100) → NumberList3, {-7, 14, -19, 32, -23, 12, -22, 18, 45, 20, -15, -5, -18, -2, 6, 0, -11, -22, -34, -4, 10, 30, 10, 14, 16, 16, 23, 16, 44, -35, 25, -33, 16, 8, -14, -33, -5, 0, 6, -31, -26, 24, 31, 2, -15, -15, -27, -34, 45, -36, -10, 41, 1, 37, -26, 2, 34, -39, -32, 2, 0, 13, 40, -19, 12, 32, -38, -16, -17, 15, -14, 11, 22, -38, 6, 9, 33, -32, -30, 33, -34, -37, 33, -18, 21, -31, -37, 21, -48, -29, 15, 20, 13, -17, 10, 44, 29, 30, -15, -11}
  13. Element(If[level ≟ 1, NumberList1, level ≟ 2, NumberList2, NumberList3], counter) → number
  14. Sequence(Origin + ((-lengthAxis), 0) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1) → PointsList
  15. Sequence(RandomElement[Remove[-10…10, {NumberList1(k)}]], k, 1, 100) → NumberList12, {4, -8, 10, 7, 0, 1, -4, 5, -8, -4, 5, 8, -3, -8, -9, 1, -4, 9, 3, 5, 7, 0, -6, -2, -7, 5, 4, 6, -7, 9, 10, 0, 3, -10, -7, 8, 7, 8, 2, 3, 9, 3, 0, 9, 8, -10, 5, -6, 2, -6, 10, 0, -5, -4, 8, -2, -10, -9, -5, 1, -3, 0, 1, -7, 0, 5, -2, -9, 3, -6, -1, -7, -5, 3, -5, -6, 3, 0, 2, 10, 7, -7, 9, -8, 10, -10, 3, 0, 1, -9, 4, 9, -8, -10, 1, -2, -10, -9, -9, -5}
  16. Element(If[level ≟ 1, NumberList1, level ≟ 2, NumberList2, NumberList3], counter) → number1
  17. Sequence(RandomElement[Remove[(StartList2(k))…(StartList2(k) + 20), {NumberList2(k)}]], k, 1, 100) → NumberList22, {-7, -12, 2, -8, 5, 3, -8, -12, 10, 4, 3, -9, -4, -13, 3, -1, 1, 5, -4, 6, -12, -13, 6, -3, -10, 4, 5, -6, -5, 8, -7, 1, -12, 2, 2, 1, 3, -5, -8, -5, -12, -6, -12, -14, 5, -7, -5, -9, -9, -12, -1, -11, -9, -13, -1, -11, -7, -19, 3, -8, -9, -4, 3, 8, -6, -16, -3, 7, -5, 4, 1, -2, 5, -2, -6, 0, -1, -9, -16, 0, -3, -3, -4, -10, -12, 7, 3, -6, 3, 1, -4, 5, -8, -15, 4, 0, -11, 5, -14, -5}
  18. Sequence(RandomElement[Remove[(StartList3(k))…(StartList3(k) + 20), {NumberList3(k)}]], k, 1, 100) → NumberList32, {-18, 26, -17, 24, -12, 27, -20, 16, 43, 21, -13, -4, -31, 4, 18, 2, -27, -32, -46, -8, 16, 49, 19, 28, -1, 24, 18, 18, 33, -31, 8, -32, 10, 6, -11, -25, 14, -14, -6, -39, -39, 8, 28, -2, -19, -12, -20, -29, 44, -40, -13, 27, -13, 45, -32, -9, 25, -44, -35, 5, -15, 17, 32, -5, 11, 37, -37, -19, -16, 22, -9, 0, 28, -37, 2, 11, 26, -26, -14, 22, -27, -49, 28, -7, 16, -20, -32, 22, -38, -22, 28, 32, 20, -29, 14, 45, 33, 24, -1, -18}
  19. Element(If[level ≟ 1, NumberList12, level ≟ 2, NumberList22, NumberList32], counter) → number2
  20. Join({Sequence[Origin + ((-lengthAxis), 0.75) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1], Sequence[Origin + ((-lengthAxis), 0) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1]}) → PointsListP
  21. Point(PointsListP) → PointP1
  22. Point(PointsListP) → PointP2
  23. Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {10, 2, 7, 8, 2, 1, 10, 7, 1, 1}
  24. Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumber
  25. Textfield(input) → inputBox
  26. Segment(Origin + ((-lengthAxis) - 0.5, 0), Origin + (lengthAxis + 0.5, 0)) → segAxis
  27. Sequence(Origin + ((-lengthAxis), 0) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1, stepM) → SelectablePoints
  28. Sequence(Text[(("\textsf{\(" * k) * "\)}"), PointsList(k - startNumber + 1) + (If[k < 0, -0.166, 0], (-segLength2)), false, true, 0, -1], k, startNumber + diff, startNumber + anzahl - 1 + diff, stepC) → CapList
  29. Sequence(Segment[PointsList(k) + (0, If[Mod[NumbersOnAxis(k), stepC] ≟ 0, (-segLength2), (-segLength1)]), PointsList(k) + (0, If[Mod[NumbersOnAxis(k), stepC] ≟ 0, segLength2, segLength1])], k, 1, 21, stepM) → SegAxisList
  30. Sequence(Text[(("\textsf{\(" * k) * "\)}"), PointsList(k - startNumber + 1) + OriginSol - Origin + (If[k < 0, -0.166, 0], (-segLength2)), false, true, 0, -1], k, startNumber + diff, startNumber + anzahl - 1 + diff, stepC) → CapListSol
  31. Sequence(Segment[PointsList(k) + OriginSol - Origin + (0, If[Mod[NumbersOnAxis(k), stepC] ≟ 0, (-segLength2), (-segLength1)]), PointsList(k) + OriginSol - Origin + (0, If[Mod[NumbersOnAxis(k), stepC] ≟ 0, segLength2, segLength1])], k, 1, 21, stepM) → SegAxisListSol
  32. Segment(OriginSol + ((-lengthAxis) - 0.5, 0), OriginSol + (lengthAxis + 0.5, 0)) → segAxisSol
  33. Sequence(OriginSol + ((-lengthAxis), 0) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1) → PointsListSol
  34. Text((("\textsf{\textcolor{#db6114}{\small{\(" * number2) * "\)}}}"), PointP2 + (If[number2 < 0, -0.12, 0], 0), false, true, 0, 1) → Cap2
  35. Defined(index1) → clickableBtnValidate
  36. Text((("\textsf{\textcolor{#DB6114}{\small{\(" * number1) * "\)}}}"), PointP1 + (If[number1 < 0, -0.12, 0], 0.05), false, true, 0, 1) → Cap1
  37. Translate(imgChilliRot1, Vector[PosImgChilliRot1, PosImgChilliRot1 + ((0.8 * dimChilli), 0)]) → imgChilliRot2
  38. Translate(imgChilliRot1, Vector[(2 * Vector[PosImgChilliRot1, PosImgChilliRot1 + ((0.8 * dimChilli), 0)])]) → imgChilliRot3
  39. Translate(imgChilliGrau1, Vector[PosImgChilliRot1, PosImgChilliRot1 + ((0.8 * dimChilli), 0)]) → imgChilliGrau2

AI Drawing Prompt Reference

Create a visual representation of integer addition and subtraction, featuring two number lines with randomly generated integer points. Use distinct colors and shapes to highlight the results of addition and subtraction operations. Ensure the points correspond to integers, and clearly display the calculation process and outcomes with connecting lines and numerical labels for an educational presentation.
The prompt above was compiled from the original drawing commands and is for reference only.