Self Review: Adding and Subtracting Negative Numbers (Zero Pairs)

Self Review: Adding and Subtracting Negative Numbers (Zero Pairs)
Loading the math board and drawing, please wait…
2017-04-06 03:02
① This GeoGebra example demonstrates the addition and subtraction of negative numbers using a visual zero-pairs model, allowing learners to see how positive and negative counters cancel out. ② The core mathematical concept is integer arithmetic, specifically the rules for adding and subtracting negatives, including the idea that subtracting a negative is equivalent to adding its opposite. ③ The construction uses commands such as Random, Sequence, Textfield, If, Text, Line, and Polygon to generate random problems, create interactive input fields, and draw number lines and zero-pair diagrams, with Max and Min controlling the range of values. ④ It is suitable for middle school students (around grade 7) for classroom practice or self-study, and can also serve as a teacher's demonstration tool to reinforce the concept of zero pairs in integer operations.

GeoGebra Commands & Parameters

  1. Random(1, mx) → n1
  2. Random(1, mx) → n2
  3. Max(n1, n2) → b_1
  4. Min(n1, n2) → s_1
  5. Min(abs(Element[listnum1, type]), abs(Element[listnum2, type])) → zp
  6. Sequence(Circle[(x(A) + (i * sp), y(A)), r], i, 0, 12) → listnum1n
  7. Sequence(Circle[(x(A) + (i * sp), y(A)), r], i, 0, abs(Element[listnum1, type]) - 1) → listnum1d
  8. Sequence(Circle[(x(B) + (i * sp), y(B)), r], i, 0, abs(Element[listnum2, type]) - 1) → listnum2d
  9. Sequence(Circle[(x(C) + (i * sp), y(C)), r], i, 0, abs(Element[listnum2u, type]) - 1) → listnum2un
  10. Textfield(mx) → InputBox1
  11. If(Element[listnum2u, type] < 0, true, false) → l2n
  12. Text(If[l2n, ")", ""], (x(C) + ((2.5 * r) * (abs(Element[listnum2, type]) - 0.5)), y(C) - 0.3)) → textrightbracket
  13. Textfield(txtin) → InputBox2
  14. Line(P4, xAxis) → l1
  15. Line(P1, xAxis) → l2
  16. Polygon(P1, P2, P3, P4) → poly1, p1, p2, p3, p4
  17. If((Element[listnum1, type] * Element[listnum2, type]) > 0, true, false) → ds
  18. Text(Element[listsgn, type] + (If[l2n, "(", ""]), (x(C) - (2.5 * r) - 0.6, y(C) - 0.3)) → textleftnegativebracket
  19. Text(Element[list1, type]) → textdata1
  20. Text(Element[list2, type]) → textdata2