Base Ten Blocks

Base Ten Blocks
Loading the math board and drawing, please wait…
2017-03-21 08:47
In collections Elementary School Applets
This example demonstrates the construction and visualization of base ten blocks, illustrating the positional notation system through the combination and decomposition of blocks. It involves core mathematical concepts such as the positional system, decimal operations, and geometric constructions. Key GeoGebra commands and objects used include Circle, OrthogonalLine, Intersect, Polygon, MakeUnit, Vector, Translate, MakeTen, MakeHundred, Textfield, and Segment. Suitable for elementary and higher grades learning decimal place values and as a mathematical visualization tool.

GeoGebra Commands & Parameters

  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