Place Value Addition with Dots by Yoel Istiawanto

Place Value Addition with Dots by Yoel Istiawanto
Loading the math board and drawing, please wait…
2018-05-26 20:08
This example demonstrates the process of addition with place value using visual dots. It visually shows the addition of units, tens, and hundreds places. Key math concepts include place value, addition operations, and the decimal system. It uses GeoGebra commands like Flatten, Textfield, Mod, Sequence, and Segment, along with objects such as arrays (firstonesarray, etc.) and sliders (slideit) to dynamically illustrate the addition process. Suitable for middle-high elementary students or beginners in mathematics learning addition and place value concepts.

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 an addition demonstration showing the process of adding units, tens, and hundreds using dots. First, visualize the dot arrays representing the units, tens, and hundreds of two numbers. Then, use a slider to control the movement and merging of these dot arrays, ultimately forming the dot arrays for the sum's units, tens, and hundreds. The process should clearly illustrate carrying and combining, with appropriate spacing and size for the dot arrays to ensure clarity.
The prompt above was compiled from the original drawing commands and is for reference only.