进位加法

进位加法
几何画板及绘图内容加载中,请稍等……
2020-01-27 09:31
这个范例演示了进位加法的过程。核心数学概念包括加法和进位。通过使用 GeoGebra 命令如 Flatten、Textfield、Mod、Sequence 等,可以构建一个直观的加法演示。适合小学高年级或初中低年级学生学习进位加法。

GeoGebra 命令及参数

  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 绘图提示语参考

画一个加法进位过程的演示图,包含三个数字的个位、十位和百位,用不同颜色的小方块表示,先画出两个加数的各个位数,再画出结果的各个位数,通过动画展示进位过程,小方块从第一个数的相应位数移动到第二个数的相应位数,最后合并到结果的相应位数上,整体布局清晰,颜色区分明显。
以上提示语为根据原始绘图命令整理而来,仅供参考。