Addition of Directed Numbers - Practice: Interactive Positive/Negative Number Ad
Loading the math board and drawing, please wait…
① This GeoGebra example is an interactive practice tool for adding directed numbers (positive and negative integers). It visually demonstrates the addition process on a number line using points, segments, and dynamic buttons. ② Core mathematical concepts include integer addition, sign rules, absolute value, number line representation, and operations with rational numbers, along with basic ideas of functions, sequences, and reflection. ③ Construction highlights: Based on the construction summary, the example uses GeoGebra commands such as Point, If, Sequence, and Corner, and creates numerous objects including num0, A, B, dis, button1, n, text1, sign2, sign3, text3, signa, signba, op2, signb, l2, l4, text6, C, f, c, texta, textb, pic1, l5, num1, sign0, sign1, text0, l0, button2, time, button3, correct, answered, t, button4, ans, l6, text11, and text5. These objects display numbers, signs, operators, segments, text prompts, buttons, and a timer to enable practice, feedback, and scoring. ④ It is suitable for middle school students (grades 7-8) learning addition and subtraction of rational numbers, and can be used for classroom demonstration or self-paced practice, helping learners grasp the rules of adding positive and negative numbers through dynamic interaction.
GeoGebra Commands & Parameters
Point(xAxis) → BIf(x(B) - x(A) > 0, "+", "") → sign2If(x(B) - x(A) < 0, "+", "") → sign3If(x(A) > 0, "+", "") → signaIf(x(B) - x(A) > 0, "+", "") → signbaIf(x(B) > x(A), "+", "-") → op2If(x(B) > 0, "+", "") → signbSequence(Vector[(((k + x(A) - 0.05) * dis), 0.3), (((k + x(A)) * dis), 0.1)], k, 1, Div[x(B) - x(A), dis]) → l2Sequence(Vector[(((x(A) - k + 0.05) * dis), 0.3), (((x(A) - k) * dis), 0.1)], k, 1, Div[x(A) - x(B), dis]) → l4Corner(1) → CIf(num0 > 0, "+", "") → sign0If(num1 > 0, "+", "") → sign1Sequence(Semicircle[(((k - 0.9 + x(A)) * dis), 0.1), (((k + x(A)) * dis), 0.1)], k, 1, Div[x(B) - x(A), dis]) → l1Sequence(Semicircle[(((x(A) - k) * dis), 0.1), (((x(A) + 0.9 - k) * dis), 0.1)], k, 1, Div[x(A) - x(B), dis]) → l3