Addition with Regrouping

Addition with Regrouping
Loading the math board and drawing, please wait…
2020-01-27 09:31
This example demonstrates the process of addition with regrouping. Key mathematical concepts include addition and regrouping. Using GeoGebra commands such as Flatten, Textfield, Mod, Sequence, etc., a visual representation of the addition process is created. Suitable for high-grade elementary or low-grade middle school students to learn addition with regrouping.

GeoGebra Commands & Parameters

  1. Flatten(Sequence[Sequence[(x(A) + (i * horizontalspacing), y(A) - (j * verticalspacing)), i, 0, horizontalnumber - 1], j, 0, verticalnumber - 1]) → firstonesarray
  2. Flatten(Sequence[Sequence[(x(B) + (i * horizontalspacing), y(B) - (j * verticalspacing)), i, 0, horizontalnumber - 1], j, 0, verticalnumber - 1]) → firsttensarray
  3. Flatten(Sequence[Sequence[(x(C) + (i * horizontalspacing), y(C) - (j * verticalspacing)), i, 0, horizontalnumber - 1], j, 0, verticalnumber - 1]) → firsthundredsarray
  4. Flatten(Sequence[Sequence[(x(D) + (i * horizontalspacing), y(D) - (j * verticalspacing)), i, 0, horizontalnumber - 1], j, 0, verticalnumber - 1]) → secondonesarray
  5. Flatten(Sequence[Sequence[(x(E) + (i * horizontalspacing), y(E) - (j * verticalspacing)), i, 0, horizontalnumber - 1], j, 0, verticalnumber - 1]) → secondtensarray
  6. Flatten(Sequence[Sequence[(x(F) + (i * horizontalspacing), y(F) - (j * verticalspacing)), i, 0, horizontalnumber - 1], j, 0, verticalnumber - 1]) → secondhundredsarray
  7. Flatten(Sequence[Sequence[(x(G) + (i * horizontalspacing), y(G) - (j * verticalspacing)), i, 0, horizontalnumber - 1], j, 0, verticalnumberanswer - 1]) → answeronesarray
  8. Flatten(Sequence[Sequence[(x(H) + (i * horizontalspacing), y(H) - (j * verticalspacing)), i, 0, horizontalnumber - 1], j, 0, verticalnumberanswer - 1]) → answertensarray
  9. Flatten(Sequence[Sequence[(x(I) + (i * horizontalspacing), y(I) - (j * verticalspacing)), i, 0, horizontalnumber - 1], j, 0, verticalnumberanswer - 1]) → answerhundredsarray
  10. Textfield(inputfirsttext) → inputfirst
  11. Textfield(inputsecondtext) → inputsecond
  12. Mod(inputfirstnumber, 10) → firstones
  13. Mod(inputsecondnumber, 10) → secondones
  14. Sequence(Element[firstonesarray, i], i, 1, firstones) → displayfirstones
  15. Sequence(Element[firsttensarray, i], i, 1, firsttens) → displayfirsttens
  16. Sequence(Element[secondonesarray, i], i, 1, secondones) → displaysecondones
  17. Sequence(Element[secondtensarray, i], i, 1, secondtens) → displaysecondtens
  18. Sequence(Translate[Element[displayfirstones, i], Vector[(slideit * Vector[Element[firstonesarray, i], Element[answeronesarray, i]])]], i, 1, firstones) → swoopfirstones
  19. Sequence(Translate[Element[displayfirsttens, i], Vector[(slideit * Vector[Element[firsttensarray, i], Element[answertensarray, i]])]], i, 1, firsttens) → swoopfirsttens
  20. Sequence(Translate[Element[displaysecondones, i], Vector[(slideit * Vector[Element[secondonesarray, i], Element[answeronesarray, i + firstones]])]], i, 1, secondones) → swoopsecondones
  21. Sequence(Translate[Element[displaysecondtens, i], Vector[(slideit * Vector[Element[secondtensarray, i], Element[answertensarray, i + firsttens]])]], i, 1, secondtens) → swoopsecondtens
  22. Sequence(Element[answeronesarray, i], i, 1, answerones) → displayanswerones
  23. Sequence(Element[answertensarray, i], i, 1, answertens) → displayanswertens
  24. Sequence(Element[answerhundredsarray, i], i, 1, answerhundreds) → displayanswerhundreds
  25. Segment(J, K) → f
  26. Mod(inputfirstnumber, 10) → inputfirstones
  27. Mod(inputsecondnumber, 10) → inputsecondones

AI Drawing Prompt Reference

Create a visual representation of the addition with regrouping process, showing the units, tens, and hundreds of three numbers with differently colored small blocks. First, draw the units, tens, and hundreds of the two addends, then draw the units, tens, and hundreds of the sum. Use animation to demonstrate the regrouping process, where blocks move from the corresponding digits of the first number to the corresponding digits of the second number, and finally merge into the corresponding digits of the sum. The layout should be clear and the colors distinct.
The prompt above was compiled from the original drawing commands and is for reference only.