十进制积木 by Duane Habecker

十进制积木 by Duane Habecker
几何画板及绘图内容加载中,请稍等……
2017-03-21 08:47
①本范例演示十进制积木的构建与可视化,通过积木的组合与分解展示数的位值表示法;②涉及核心数学概念包括位值系统、十进制运算、几何图形的构造;③作图要点:使用了Circle(圆)、OrthogonalLine(垂线)、Intersect(交点)、Polygon(多边形)、MakeUnit(单位向量)、Vector(向量)、Translate(平移)、MakeTen(构建十单位)、MakeHundred(构建百单位)、Textfield(文本框)、Segment(线段)等GeoGebra命令与对象;④适合小学及以上年级学习十进制、数位概念,或作为数学可视化教学工具。

GeoGebra 命令及参数

  1. Circle(A, sizeunit) → c
  2. OrthogonalLine(A, yAxis) → f
  3. Intersect(c, f, 1) → B
  4. Polygon(A, B, 4) → poly1, g, h, i, j, C, D
  5. MakeUnit(E, sizeunit, yAxis) → poly2, k, l, m, n
  6. MakeUnit(F, sizeunit, yAxis) → poly3, p, q, r, s
  7. MakeUnit(G, sizeunit, yAxis) → poly4, t, a, b, d
  8. MakeUnit(H, sizeunit, yAxis) → poly5, e, f_1, g_1, h_1
  9. MakeUnit(I, sizeunit, yAxis) → poly6, i_1, j_1, k_1, l_1
  10. MakeUnit(J, sizeunit, yAxis) → poly7, m_1, n_1, p_1, q_1
  11. MakeUnit(K, sizeunit, yAxis) → poly8, r_1, s_1, t_1, a_1
  12. MakeUnit(L, sizeunit, yAxis) → poly9, b_1, c_1, d_1, e_1
  13. MakeUnit(M, sizeunit, yAxis) → poly10, f_2, g_2, h_2, i_2
  14. MakeUnit(N, sizeunit, yAxis) → poly11, j_2, k_2, l_2, m_2
  15. MakeUnit(O, sizeunit, yAxis) → poly12, n_2, p_2, q_2, r_2
  16. MakeUnit(P, sizeunit, yAxis) → poly13, s_2, t_2, a_2, b_2
  17. MakeUnit(Q, sizeunit, yAxis) → poly14, c_2, d_2, e_2, f_3
  18. MakeUnit(R, sizeunit, yAxis) → poly15, g_3, h_3, i_3, j_3
  19. MakeUnit(S, sizeunit, yAxis) → poly16, k_3, l_3, m_3, n_3
  20. MakeUnit(T, sizeunit, yAxis) → poly17, p_3, q_3, r_3, s_3
  21. MakeUnit(U, sizeunit, yAxis) → poly18, t_3, a_3, b_3, c_3
  22. Circle(W, sizeunit) → c_4
  23. OrthogonalLine(W, yAxis) → h_4
  24. Intersect(c_4, h_4, 1) → Z
  25. OrthogonalLine(Z, h_4) → i_4
  26. Circle(Z, (10 * sizeunit)) → d_4
  27. Intersect(d_4, i_4, 1) → A_1
  28. Vector(Z, W) → u
  29. Translate(A_1, u) → B_1
  30. Polygon(W, Z, A_1, B_1) → poly20, w, z_1, a_4, b_4
  31. MakeTen(C_1, sizeunit, yAxis) → poly21
  32. MakeTen(D_1, sizeunit, yAxis) → poly22
  33. MakeTen(E_1, sizeunit, yAxis) → poly23
  34. MakeTen(F_1, sizeunit, yAxis) → poly24
  35. MakeTen(G_1, sizeunit, yAxis) → poly25
  36. MakeTen(H_1, sizeunit, yAxis) → poly26
  37. MakeTen(I_1, sizeunit, yAxis) → poly27
  38. MakeTen(J_1, sizeunit, yAxis) → poly28
  39. MakeTen(K_1, sizeunit, yAxis) → poly29
  40. MakeTen(L_1, sizeunit, yAxis) → poly30
  41. MakeTen(M_1, sizeunit, yAxis) → poly31
  42. MakeTen(N_1, sizeunit, yAxis) → poly32
  43. MakeTen(O_1, sizeunit, yAxis) → poly33
  44. MakeTen(P_1, sizeunit, yAxis) → poly34
  45. MakeTen(Q_1, sizeunit, yAxis) → poly35
  46. MakeTen(R_1, sizeunit, yAxis) → poly36
  47. MakeTen(S_1, sizeunit, yAxis) → poly37
  48. MakeTen(T_1, sizeunit, yAxis) → poly38
  49. Circle(U_1, (10 * sizeunit)) → e_4
  50. OrthogonalLine(U_1, yAxis) → j_4
  51. OrthogonalLine(U_1, xAxis) → k_4
  52. Intersect(e_4, j_4, 1) → V_1
  53. MakeHundred(A_2, sizeunit, yAxis) → poly40
  54. MakeHundred(B_2, sizeunit, yAxis) → poly41
  55. MakeHundred(C_2, sizeunit, yAxis) → poly42
  56. MakeHundred(D_2, sizeunit, yAxis) → poly43
  57. MakeHundred(W_1, sizeunit, yAxis) → poly39
  58. MakeUnit(Z_1, sizeunit, yAxis) → poly19, d_3, e_3, f_4, g_4
  59. Textfield(firsttext) → InputBox1
  60. Textfield(secondtext) → InputBox2
  61. MakeHundred(E_2, sizeunit, yAxis) → poly44
  62. MakeHundred(F_2, sizeunit, yAxis) → poly45
  63. MakeHundred(G_2, sizeunit, yAxis) → poly46
  64. MakeHundred(H_2, sizeunit, yAxis) → poly47
  65. Segment(I_2, J_2) → l_4
  66. Segment(K_2, L_2) → m_4
  67. Segment(M_2, N_2) → n_4