Self Review: Adding and Subtracting Negative Numbers (Zero Pairs)
Loading the math board and drawing, please wait…
① 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
Random(1, mx) → n1Random(1, mx) → n2Max(n1, n2) → b_1Min(n1, n2) → s_1Min(abs(Element[listnum1, type]), abs(Element[listnum2, type])) → zpSequence(Circle[(x(A) + (i * sp), y(A)), r], i, 0, 12) → listnum1nSequence(Circle[(x(A) + (i * sp), y(A)), r], i, 0, abs(Element[listnum1, type]) - 1) → listnum1dSequence(Circle[(x(B) + (i * sp), y(B)), r], i, 0, abs(Element[listnum2, type]) - 1) → listnum2dSequence(Circle[(x(C) + (i * sp), y(C)), r], i, 0, abs(Element[listnum2u, type]) - 1) → listnum2unTextfield(mx) → InputBox1If(Element[listnum2u, type] < 0, true, false) → l2nText(If[l2n, ")", ""], (x(C) + ((2.5 * r) * (abs(Element[listnum2, type]) - 0.5)), y(C) - 0.3)) → textrightbracketTextfield(txtin) → InputBox2Line(P4, xAxis) → l1Line(P1, xAxis) → l2Polygon(P1, P2, P3, P4) → poly1, p1, p2, p3, p4If((Element[listnum1, type] * Element[listnum2, type]) > 0, true, false) → dsText(Element[listsgn, type] + (If[l2n, "(", ""]), (x(C) - (2.5 * r) - 0.6, y(C) - 0.3)) → textleftnegativebracketText(Element[list1, type]) → textdata1Text(Element[list2, type]) → textdata2