Abacus Demonstration
Loading the math board and drawing, please wait…
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
If(y(EE9) ≟ -11, 0, 1) → NEE9If(y(AA9) ≟ -3, 0, 1) → NAA9If(y(BB9) ≟ -5, 0, 1) → NBB9If(y(CC9) ≟ -7, 0, 1) → NCC9If(y(DD9) ≟ -9, 0, 1) → NDD9If(y(E9) ≟ 11, 5, 0) → J9If(y(D9) ≟ 5, 0, 1) → I9If(y(C9) ≟ 3, 0, 1) → H9If(y(B9) ≟ 1, 0, 1) → G9If(y(A9) ≟ -1, 0, 1) → F9If(y(BB8) ≟ -5, 0, 1) → NBB8If(y(CC8) ≟ -7, 0, 1) → NCC8If(y(DD8) ≟ -9, 0, 1) → NDD8If(y(EE8) ≟ -11, 0, 1) → NEE8If(y(AA8) ≟ -3, 0, 1) → NAA8If(y(E8) ≟ 11, 5, 0) → J8If(y(D8) ≟ 5, 0, 1) → I8If(y(C8) ≟ 3, 0, 1) → H8If(y(B8) ≟ 1, 0, 1) → G8If(y(A8) ≟ -1, 0, 1) → F8If(y(CC7) ≟ -7, 0, 1) → NCC7If(y(DD7) ≟ -9, 0, 1) → NDD7If(y(EE7) ≟ -11, 0, 1) → NEE7If(y(AA7) ≟ -3, 0, 1) → NAA7If(y(BB7) ≟ -5, 0, 1) → NBB7If(y(E7) ≟ 11, 5, 0) → J7If(y(D7) ≟ 5, 0, 1) → I7If(y(C7) ≟ 3, 0, 1) → H7If(y(B7) ≟ 1, 0, 1) → G7If(y(A7) ≟ -1, 0, 1) → F7If(y(DD6) ≟ -9, 0, 1) → NDD6If(y(EE6) ≟ -11, 0, 1) → NEE6If(y(AA6) ≟ -3, 0, 1) → NAA6If(y(BB6) ≟ -5, 0, 1) → NBB6If(y(CC6) ≟ -7, 0, 1) → NCC6If(y(E6) ≟ 11, 5, 0) → J6If(y(D6) ≟ 5, 0, 1) → I6If(y(C6) ≟ 3, 0, 1) → H6If(y(B6) ≟ 1, 0, 1) → G6If(y(A6) ≟ -1, 0, 1) → F6If(y(EE5) ≟ -11, 0, 1) → NEE5If(y(AA5) ≟ -3, 0, 1) → NAA5If(y(BB5) ≟ -5, 0, 1) → NBB5If(y(CC5) ≟ -7, 0, 1) → NCC5If(y(DD5) ≟ -9, 0, 1) → NDD5If(y(E5) ≟ 11, 5, 0) → J5If(y(D5) ≟ 5, 0, 1) → I5If(y(C5) ≟ 3, 0, 1) → H5If(y(B5) ≟ 1, 0, 1) → G5If(y(A5) ≟ -1, 0, 1) → F5If(y(EE4) ≟ -11, 0, 1) → NEE4If(y(AA4) ≟ -3, 0, 1) → NAA4If(y(BB4) ≟ -5, 0, 1) → NBB4If(y(CC4) ≟ -7, 0, 1) → NCC4If(y(DD4) ≟ -9, 0, 1) → NDD4If(y(E4) ≟ 11, 5, 0) → J4If(y(D4) ≟ 5, 0, 1) → I4If(y(C4) ≟ 3, 0, 1) → H4If(y(B4) ≟ 1, 0, 1) → G4If(y(A4) ≟ -1, 0, 1) → F4If(y(EE3) ≟ -11, 0, 1) → NEE3If(y(AA3) ≟ -3, 0, 1) → NAA3If(y(BB3) ≟ -5, 0, 1) → NBB3If(y(CC3) ≟ -7, 0, 1) → NCC3If(y(DD3) ≟ -9, 0, 1) → NDD3If(y(E3) ≟ 11, 5, 0) → J3If(y(D3) ≟ 5, 0, 1) → I3If(y(C3) ≟ 3, 0, 1) → H3If(y(B3) ≟ 1, 0, 1) → G3If(y(A3) ≟ -1, 0, 1) → F3If(y(AA2) ≟ -3, 0, 1) → NAA2If(y(BB2) ≟ -5, 0, 1) → NBB2If(y(CC2) ≟ -7, 0, 1) → NCC2If(y(DD2) ≟ -9, 0, 1) → NDD2If(y(EE2) ≟ -11, 0, 1) → NEE2If(y(E2) ≟ 11, 5, 0) → J2If(y(D2) ≟ 5, 0, 1) → I2If(y(C2) ≟ 3, 0, 1) → H2If(y(B2) ≟ 1, 0, 1) → G2If(y(A2) ≟ -1, 0, 1) → F2If(y(AA1) ≟ -3, 0, 1) → NAA1If(y(BB1) ≟ -5, 0, 1) → NBB1If(y(CC1) ≟ -7, 0, 1) → NCC1If(y(DD1) ≟ -9, 0, 1) → NDD1If(y(EE1) ≟ -11, 0, 1) → NEE1If(y(E1) ≟ 11, 5, 0) → J1If(y(D1) ≟ 5, 0, 1) → I1If(y(C1) ≟ 3, 0, 1) → H1If(y(B1) ≟ 1, 0, 1) → G1If(y(A1) ≟ -1, 0, 1) → F1koralik(A1) → K1koralik(B1) → L1koralik(C1) → M1koralik(D1) → N1koralik(E1) → O1Sequence(Segment[(i, 10), (i, 14)], i, -9, 31, 5) → lista1koralik(A2) → K2koralik(B2) → L2koralik(C2) → M2koralik(D2) → N2koralik(E2) → O2koralik(A3) → K3koralik(B3) → L3koralik(C3) → M3koralik(D3) → N3koralik(E3) → O3koralik(A4) → K4koralik(B4) → L4koralik(C4) → M4koralik(D4) → N4koralik(E4) → O4koralik(A5) → K5koralik(B5) → L5koralik(C5) → M5koralik(D5) → N5koralik(E5) → O5koralik(A6) → K6koralik(B6) → L6koralik(C6) → M6koralik(D6) → N6koralik(E6) → O6koralik(A7) → K7koralik(B7) → L7koralik(C7) → M7koralik(D7) → N7koralik(E7) → O7koralik(A8) → K8koralik(B8) → L8koralik(C8) → M8koralik(D8) → N8koralik(E8) → O8koralik(A9) → K9koralik(B9) → L9koralik(C9) → M9koralik(D9) → N9koralik(E9) → O9If(P8 > 0 ∨ P7 + P6 + P5 + P4 + P3 + P2 + P1 > 0, "" + P8, "") → Q8If(P7 > 0 ∨ P6 + P5 + P4 + P3 + P2 + P1 > 0, "" + P7, "") → Q7If(P6 > 0 ∨ P5 + P4 + P3 + P2 + P1 > 0, "" + P6, "") → Q6If(P5 > 0 ∨ P4 + P3 + P2 + P1 > 0, "" + P5, "") → Q5If(P4 > 0 ∨ P3 + P2 + P1 > 0, "" + P4, "") → Q4If(P3 > 0 ∨ P2 + P1 > 0, "" + P3, "") → Q3If(P2 > 0 ∨ P1 > 0, "" + P2, "") → Q2If(P1 > -10, "" + P1, "") → Q1koralik(EE1) → K1_1koralik(DD1) → K1_2koralik(CC1) → CC1_1koralik(BB1) → K1_4koralik(AA1) → K1_5koralik(EE2) → K1_6koralik(DD2) → K1_7koralik(CC2) → K1_8koralik(BB2) → K1_9koralik(AA2) → K1_{10}koralik(DD3) → K1_{11}koralik(CC3) → K1_{12}koralik(BB3) → K1_{13}koralik(AA3) → K1_{14}koralik(DD4) → K1_{15}koralik(CC4) → K1_{16}koralik(BB4) → K1_{17}koralik(AA4) → K1_{18}koralik(EE3) → K1_{19}koralik(DD5) → K1_{20}koralik(CC5) → K1_{21}koralik(BB5) → K1_{22}koralik(AA5) → K1_{23}koralik(EE4) → K1_{24}koralik(CC6) → K1_{25}koralik(BB6) → K1_{26}koralik(AA6) → K1_{27}koralik(EE5) → K1_{28}koralik(AA8) → K1_{29}koralik(BB7) → K1_{30}koralik(EE6) → K1_{31}koralik(DD6) → K1_{32}koralik(AA7) → K1_{33}koralik(EE8) → K1_{34}koralik(DD8) → K1_{35}koralik(CC8) → K1_{36}koralik(BB8) → K1_{37}koralik(EE7) → K1_{38}koralik(DD7) → K1_{39}koralik(CC7) → K1_{40}koralik(DD9) → K1_3koralik(CC9) → K1_{41}koralik(BB9) → K1_{42}koralik(AA9) → K1_{43}koralik(EE9) → K1_{44}Sequence(Segment[(i, (-If[a, 2, 12])), (i, 8)], i, -9, 31, 5) → lista2