Abacus Demonstration

Abacus Demonstration
Loading the math board and drawing, please wait…
2020-07-09 12:10
This example demonstrates the construction and basic operations of a Soroban abacus. It involves core mathematical concepts such as addition, arithmetic operations, integral calculus, difference and slope, and trigonometric functions. The construction uses GeoGebra commands and objects like If, koralik, Sequence, and elements like EE9, NEE9, AA9. It is suitable for middle school and above mathematics education, illustrating basic arithmetic and geometric concepts.

GeoGebra Commands & Parameters

  1. If(y(EE9) ≟ -11, 0, 1) → NEE9
  2. If(y(AA9) ≟ -3, 0, 1) → NAA9
  3. If(y(BB9) ≟ -5, 0, 1) → NBB9
  4. If(y(CC9) ≟ -7, 0, 1) → NCC9
  5. If(y(DD9) ≟ -9, 0, 1) → NDD9
  6. If(y(E9) ≟ 11, 5, 0) → J9
  7. If(y(D9) ≟ 5, 0, 1) → I9
  8. If(y(C9) ≟ 3, 0, 1) → H9
  9. If(y(B9) ≟ 1, 0, 1) → G9
  10. If(y(A9) ≟ -1, 0, 1) → F9
  11. If(y(BB8) ≟ -5, 0, 1) → NBB8
  12. If(y(CC8) ≟ -7, 0, 1) → NCC8
  13. If(y(DD8) ≟ -9, 0, 1) → NDD8
  14. If(y(EE8) ≟ -11, 0, 1) → NEE8
  15. If(y(AA8) ≟ -3, 0, 1) → NAA8
  16. If(y(E8) ≟ 11, 5, 0) → J8
  17. If(y(D8) ≟ 5, 0, 1) → I8
  18. If(y(C8) ≟ 3, 0, 1) → H8
  19. If(y(B8) ≟ 1, 0, 1) → G8
  20. If(y(A8) ≟ -1, 0, 1) → F8
  21. If(y(CC7) ≟ -7, 0, 1) → NCC7
  22. If(y(DD7) ≟ -9, 0, 1) → NDD7
  23. If(y(EE7) ≟ -11, 0, 1) → NEE7
  24. If(y(AA7) ≟ -3, 0, 1) → NAA7
  25. If(y(BB7) ≟ -5, 0, 1) → NBB7
  26. If(y(E7) ≟ 11, 5, 0) → J7
  27. If(y(D7) ≟ 5, 0, 1) → I7
  28. If(y(C7) ≟ 3, 0, 1) → H7
  29. If(y(B7) ≟ 1, 0, 1) → G7
  30. If(y(A7) ≟ -1, 0, 1) → F7
  31. If(y(DD6) ≟ -9, 0, 1) → NDD6
  32. If(y(EE6) ≟ -11, 0, 1) → NEE6
  33. If(y(AA6) ≟ -3, 0, 1) → NAA6
  34. If(y(BB6) ≟ -5, 0, 1) → NBB6
  35. If(y(CC6) ≟ -7, 0, 1) → NCC6
  36. If(y(E6) ≟ 11, 5, 0) → J6
  37. If(y(D6) ≟ 5, 0, 1) → I6
  38. If(y(C6) ≟ 3, 0, 1) → H6
  39. If(y(B6) ≟ 1, 0, 1) → G6
  40. If(y(A6) ≟ -1, 0, 1) → F6
  41. If(y(EE5) ≟ -11, 0, 1) → NEE5
  42. If(y(AA5) ≟ -3, 0, 1) → NAA5
  43. If(y(BB5) ≟ -5, 0, 1) → NBB5
  44. If(y(CC5) ≟ -7, 0, 1) → NCC5
  45. If(y(DD5) ≟ -9, 0, 1) → NDD5
  46. If(y(E5) ≟ 11, 5, 0) → J5
  47. If(y(D5) ≟ 5, 0, 1) → I5
  48. If(y(C5) ≟ 3, 0, 1) → H5
  49. If(y(B5) ≟ 1, 0, 1) → G5
  50. If(y(A5) ≟ -1, 0, 1) → F5
  51. If(y(EE4) ≟ -11, 0, 1) → NEE4
  52. If(y(AA4) ≟ -3, 0, 1) → NAA4
  53. If(y(BB4) ≟ -5, 0, 1) → NBB4
  54. If(y(CC4) ≟ -7, 0, 1) → NCC4
  55. If(y(DD4) ≟ -9, 0, 1) → NDD4
  56. If(y(E4) ≟ 11, 5, 0) → J4
  57. If(y(D4) ≟ 5, 0, 1) → I4
  58. If(y(C4) ≟ 3, 0, 1) → H4
  59. If(y(B4) ≟ 1, 0, 1) → G4
  60. If(y(A4) ≟ -1, 0, 1) → F4
  61. If(y(EE3) ≟ -11, 0, 1) → NEE3
  62. If(y(AA3) ≟ -3, 0, 1) → NAA3
  63. If(y(BB3) ≟ -5, 0, 1) → NBB3
  64. If(y(CC3) ≟ -7, 0, 1) → NCC3
  65. If(y(DD3) ≟ -9, 0, 1) → NDD3
  66. If(y(E3) ≟ 11, 5, 0) → J3
  67. If(y(D3) ≟ 5, 0, 1) → I3
  68. If(y(C3) ≟ 3, 0, 1) → H3
  69. If(y(B3) ≟ 1, 0, 1) → G3
  70. If(y(A3) ≟ -1, 0, 1) → F3
  71. If(y(AA2) ≟ -3, 0, 1) → NAA2
  72. If(y(BB2) ≟ -5, 0, 1) → NBB2
  73. If(y(CC2) ≟ -7, 0, 1) → NCC2
  74. If(y(DD2) ≟ -9, 0, 1) → NDD2
  75. If(y(EE2) ≟ -11, 0, 1) → NEE2
  76. If(y(E2) ≟ 11, 5, 0) → J2
  77. If(y(D2) ≟ 5, 0, 1) → I2
  78. If(y(C2) ≟ 3, 0, 1) → H2
  79. If(y(B2) ≟ 1, 0, 1) → G2
  80. If(y(A2) ≟ -1, 0, 1) → F2
  81. If(y(AA1) ≟ -3, 0, 1) → NAA1
  82. If(y(BB1) ≟ -5, 0, 1) → NBB1
  83. If(y(CC1) ≟ -7, 0, 1) → NCC1
  84. If(y(DD1) ≟ -9, 0, 1) → NDD1
  85. If(y(EE1) ≟ -11, 0, 1) → NEE1
  86. If(y(E1) ≟ 11, 5, 0) → J1
  87. If(y(D1) ≟ 5, 0, 1) → I1
  88. If(y(C1) ≟ 3, 0, 1) → H1
  89. If(y(B1) ≟ 1, 0, 1) → G1
  90. If(y(A1) ≟ -1, 0, 1) → F1
  91. koralik(A1) → K1
  92. koralik(B1) → L1
  93. koralik(C1) → M1
  94. koralik(D1) → N1
  95. koralik(E1) → O1
  96. Sequence(Segment[(i, 10), (i, 14)], i, -9, 31, 5) → lista1
  97. koralik(A2) → K2
  98. koralik(B2) → L2
  99. koralik(C2) → M2
  100. koralik(D2) → N2
  101. koralik(E2) → O2
  102. koralik(A3) → K3
  103. koralik(B3) → L3
  104. koralik(C3) → M3
  105. koralik(D3) → N3
  106. koralik(E3) → O3
  107. koralik(A4) → K4
  108. koralik(B4) → L4
  109. koralik(C4) → M4
  110. koralik(D4) → N4
  111. koralik(E4) → O4
  112. koralik(A5) → K5
  113. koralik(B5) → L5
  114. koralik(C5) → M5
  115. koralik(D5) → N5
  116. koralik(E5) → O5
  117. koralik(A6) → K6
  118. koralik(B6) → L6
  119. koralik(C6) → M6
  120. koralik(D6) → N6
  121. koralik(E6) → O6
  122. koralik(A7) → K7
  123. koralik(B7) → L7
  124. koralik(C7) → M7
  125. koralik(D7) → N7
  126. koralik(E7) → O7
  127. koralik(A8) → K8
  128. koralik(B8) → L8
  129. koralik(C8) → M8
  130. koralik(D8) → N8
  131. koralik(E8) → O8
  132. koralik(A9) → K9
  133. koralik(B9) → L9
  134. koralik(C9) → M9
  135. koralik(D9) → N9
  136. koralik(E9) → O9
  137. If(P8 > 0 ∨ P7 + P6 + P5 + P4 + P3 + P2 + P1 > 0, "" + P8, "") → Q8
  138. If(P7 > 0 ∨ P6 + P5 + P4 + P3 + P2 + P1 > 0, "" + P7, "") → Q7
  139. If(P6 > 0 ∨ P5 + P4 + P3 + P2 + P1 > 0, "" + P6, "") → Q6
  140. If(P5 > 0 ∨ P4 + P3 + P2 + P1 > 0, "" + P5, "") → Q5
  141. If(P4 > 0 ∨ P3 + P2 + P1 > 0, "" + P4, "") → Q4
  142. If(P3 > 0 ∨ P2 + P1 > 0, "" + P3, "") → Q3
  143. If(P2 > 0 ∨ P1 > 0, "" + P2, "") → Q2
  144. If(P1 > -10, "" + P1, "") → Q1
  145. koralik(EE1) → K1_1
  146. koralik(DD1) → K1_2
  147. koralik(CC1) → CC1_1
  148. koralik(BB1) → K1_4
  149. koralik(AA1) → K1_5
  150. koralik(EE2) → K1_6
  151. koralik(DD2) → K1_7
  152. koralik(CC2) → K1_8
  153. koralik(BB2) → K1_9
  154. koralik(AA2) → K1_{10}
  155. koralik(DD3) → K1_{11}
  156. koralik(CC3) → K1_{12}
  157. koralik(BB3) → K1_{13}
  158. koralik(AA3) → K1_{14}
  159. koralik(DD4) → K1_{15}
  160. koralik(CC4) → K1_{16}
  161. koralik(BB4) → K1_{17}
  162. koralik(AA4) → K1_{18}
  163. koralik(EE3) → K1_{19}
  164. koralik(DD5) → K1_{20}
  165. koralik(CC5) → K1_{21}
  166. koralik(BB5) → K1_{22}
  167. koralik(AA5) → K1_{23}
  168. koralik(EE4) → K1_{24}
  169. koralik(CC6) → K1_{25}
  170. koralik(BB6) → K1_{26}
  171. koralik(AA6) → K1_{27}
  172. koralik(EE5) → K1_{28}
  173. koralik(AA8) → K1_{29}
  174. koralik(BB7) → K1_{30}
  175. koralik(EE6) → K1_{31}
  176. koralik(DD6) → K1_{32}
  177. koralik(AA7) → K1_{33}
  178. koralik(EE8) → K1_{34}
  179. koralik(DD8) → K1_{35}
  180. koralik(CC8) → K1_{36}
  181. koralik(BB8) → K1_{37}
  182. koralik(EE7) → K1_{38}
  183. koralik(DD7) → K1_{39}
  184. koralik(CC7) → K1_{40}
  185. koralik(DD9) → K1_3
  186. koralik(CC9) → K1_{41}
  187. koralik(BB9) → K1_{42}
  188. koralik(AA9) → K1_{43}
  189. koralik(EE9) → K1_{44}
  190. Sequence(Segment[(i, (-If[a, 2, 12])), (i, 8)], i, -9, 31, 5) → lista2