反向乘法表:在百格中寻找乘积

反向乘法表:在百格中寻找乘积
几何画板及绘图内容加载中,请稍等……
2020-04-18 01:14
① 本范例演示一个交互式乘法练习网格,学生根据给出的乘积在1-100的方格中定位其位置,属于反向乘法表训练。② 核心数学概念是乘法事实(九九乘法表)与数感,涉及乘积与因数的对应关系,以及网格坐标定位。③ 作图要点:使用GeoGebra的Sequence、Flatten、Element命令生成乘积列表和网格点,通过按钮(button1)和滑块(adjusthor、adjustver)控制交互,利用多边形(poly1至poly100)构建方格,并包含丢弃堆(DiscardPile)和选择器(Picker)机制。④ 适合小学中高年级(3-5年级)数学课堂或家庭练习,用于巩固乘法口诀、提升心算速度与空间搜索能力。

GeoGebra 命令及参数

  1. Sequence(Sequence[Point[{i, 0 - j}], i, 0, 10], j, 0, 10) → GridDots
  2. Flatten(Sequence[Sequence[Polygon[Element[GridDots, i, j] + (0, -1), Element[GridDots, i, j] + (1, -1), 4], j, 1, 10], i, 1, 10]) → AllTheSquares
  3. Flatten(Sequence[Sequence[(i * j), i, 1, 10], j, 1, 10]) → ListOfProducts
  4. Sequence(Text[Element[ListOfProducts, i], Centroid[Element[AllTheSquares, i]] + (adjusthor, adjustver)], i, 1, 100) → l1
  5. Element(AllTheSquares, 1) → poly1
  6. Element(AllTheSquares, 2) → poly2
  7. Element(AllTheSquares, 3) → poly3
  8. Element(AllTheSquares, 4) → poly4
  9. Element(AllTheSquares, 5) → poly5
  10. Element(AllTheSquares, 6) → poly6
  11. Element(AllTheSquares, 7) → poly7
  12. Element(AllTheSquares, 8) → poly8
  13. Element(AllTheSquares, 100) → poly100
  14. Element(AllTheSquares, 99) → poly99
  15. Element(AllTheSquares, 98) → poly98
  16. Element(AllTheSquares, 97) → poly97
  17. Element(AllTheSquares, 96) → poly96
  18. Element(AllTheSquares, 95) → poly95
  19. Element(AllTheSquares, 94) → poly94
  20. Element(AllTheSquares, 93) → poly93
  21. Element(AllTheSquares, 92) → poly92
  22. Element(AllTheSquares, 91) → poly91
  23. Element(AllTheSquares, 90) → poly90
  24. Element(AllTheSquares, 89) → poly89
  25. Element(AllTheSquares, 88) → poly88
  26. Element(AllTheSquares, 87) → poly87
  27. Element(AllTheSquares, 86) → poly86
  28. Element(AllTheSquares, 85) → poly85
  29. Element(AllTheSquares, 84) → poly84
  30. Element(AllTheSquares, 83) → poly83
  31. Element(AllTheSquares, 82) → poly82
  32. Element(AllTheSquares, 81) → poly81
  33. Element(AllTheSquares, 80) → poly80
  34. Element(AllTheSquares, 79) → poly79
  35. Element(AllTheSquares, 78) → poly78
  36. Element(AllTheSquares, 77) → poly77
  37. Element(AllTheSquares, 76) → poly76
  38. Element(AllTheSquares, 75) → poly75
  39. Element(AllTheSquares, 74) → poly74
  40. Element(AllTheSquares, 73) → poly73
  41. Element(AllTheSquares, 72) → poly72
  42. Element(AllTheSquares, 71) → poly71
  43. Element(AllTheSquares, 70) → poly70
  44. Element(AllTheSquares, 69) → poly69
  45. Element(AllTheSquares, 68) → poly68
  46. Element(AllTheSquares, 67) → poly67
  47. Element(AllTheSquares, 66) → poly66
  48. Element(AllTheSquares, 65) → poly65
  49. Element(AllTheSquares, 64) → poly64
  50. Element(AllTheSquares, 63) → poly63
  51. Element(AllTheSquares, 62) → poly62
  52. Element(AllTheSquares, 61) → poly61
  53. Element(AllTheSquares, 60) → poly60
  54. Element(AllTheSquares, 59) → poly59
  55. Element(AllTheSquares, 58) → poly58
  56. Element(AllTheSquares, 57) → poly57
  57. Element(AllTheSquares, 56) → poly56
  58. Element(AllTheSquares, 55) → poly55
  59. Element(AllTheSquares, 54) → poly54
  60. Element(AllTheSquares, 53) → poly53
  61. Element(AllTheSquares, 52) → poly52
  62. Element(AllTheSquares, 51) → poly51
  63. Element(AllTheSquares, 50) → poly50
  64. Element(AllTheSquares, 49) → poly49
  65. Element(AllTheSquares, 48) → poly48
  66. Element(AllTheSquares, 47) → poly47
  67. Element(AllTheSquares, 46) → poly46
  68. Element(AllTheSquares, 45) → poly45
  69. Element(AllTheSquares, 44) → poly44
  70. Element(AllTheSquares, 43) → poly43
  71. Element(AllTheSquares, 42) → poly42
  72. Element(AllTheSquares, 41) → poly41
  73. Element(AllTheSquares, 40) → poly40
  74. Element(AllTheSquares, 39) → poly39
  75. Element(AllTheSquares, 38) → poly38
  76. Element(AllTheSquares, 37) → poly37
  77. Element(AllTheSquares, 36) → poly36
  78. Element(AllTheSquares, 35) → poly35
  79. Element(AllTheSquares, 34) → poly34
  80. Element(AllTheSquares, 33) → poly33
  81. Element(AllTheSquares, 32) → poly32
  82. Element(AllTheSquares, 31) → poly31
  83. Element(AllTheSquares, 30) → poly30
  84. Element(AllTheSquares, 29) → poly29
  85. Element(AllTheSquares, 28) → poly28
  86. Element(AllTheSquares, 27) → poly27
  87. Element(AllTheSquares, 26) → poly26
  88. Element(AllTheSquares, 25) → poly25
  89. Element(AllTheSquares, 24) → poly24
  90. Element(AllTheSquares, 23) → poly23
  91. Element(AllTheSquares, 22) → poly22
  92. Element(AllTheSquares, 21) → poly21
  93. Element(AllTheSquares, 20) → poly20
  94. Element(AllTheSquares, 19) → poly19
  95. Element(AllTheSquares, 18) → poly18
  96. Element(AllTheSquares, 17) → poly17
  97. Element(AllTheSquares, 16) → poly16
  98. Element(AllTheSquares, 15) → poly15
  99. Element(AllTheSquares, 14) → poly14
  100. Element(AllTheSquares, 13) → poly13
  101. Element(AllTheSquares, 12) → poly12
  102. Element(AllTheSquares, 11) → poly11
  103. Element(AllTheSquares, 10) → poly10
  104. Element(AllTheSquares, 9) → poly9
  105. Sequence(Polygon[B + (i, 0), B + (i + 1, 0), 4], i, 0, 9) → LabelBoxesTop
  106. Sequence(Polygon[C + (0, (-i)), C + (-1, (-i)), 4], i, 0, 9) → LabelBoxesSide
  107. Sequence(Text[Element[FactorLabels, i], Centroid[Element[AllTheSquares, i]] + (adjusthor2, adjustver2)], i, 1, 10) → LabelsTop
  108. Sequence(Text[Element[FactorLabels, i], Centroid[Element[LabelBoxesSide, i]] + (adjusthor2, (-0.15 * adjustver2))], i, 1, 10) → LabelsSide