Interactive Galton Board
Loading the math board and drawing, please wait…
This example demonstrates an interactive Galton board model, visually showing the distribution pattern of falling balls. Core mathematical concepts include binomial distribution, combinatorics, conditional probability, arithmetic operations, and logical reasoning. Construction highlights involve GeoGebra commands such as If, Element, RemoveUndefined, Point, Sequence, Take, PolyLine, Segment, Vector, BinomialDist, BarChart, Textfield, Polygon, Sum, TableText, and LaTeX for dynamic visualization. Suitable for high school and above students studying probability statistics, discrete mathematics, and data visualization, or for educational demonstrations.
GeoGebra Commands & Parameters
If(J32 ≟ 0, -1, 1) → K32If(J31 ≟ 0, -1, 1) → K31If(J30 ≟ 0, -1, 1) → K30If(J29 ≟ 0, -1, 1) → K29If(J28 ≟ 0, -1, 1) → K28If(J27 ≟ 0, -1, 1) → K27If(J26 ≟ 0, -1, 1) → K26If(J25 ≟ 0, -1, 1) → K25If(J24 ≟ 0, -1, 1) → K24If(J23 ≟ 0, -1, 1) → K23If(J22 ≟ 0, -1, 1) → K22If(J3 ≟ 0, -1, 1) → K3If(J4 ≟ 0, -1, 1) → K4If(J5 ≟ 0, -1, 1) → K5If(J6 ≟ 0, -1, 1) → K6If(J7 ≟ 0, -1, 1) → K7If(J8 ≟ 0, -1, 1) → K8If(J9 ≟ 0, -1, 1) → K9If(J10 ≟ 0, -1, 1) → K10If(J11 ≟ 0, -1, 1) → K11If(J12 ≟ 0, -1, 1) → K12If(J13 ≟ 0, -1, 1) → K13If(J14 ≟ 0, -1, 1) → K14If(J15 ≟ 0, -1, 1) → K15If(J16 ≟ 0, -1, 1) → K16If(J17 ≟ 0, -1, 1) → K17If(J18 ≟ 0, -1, 1) → K18If(J19 ≟ 0, -1, 1) → K19If(J20 ≟ 0, -1, 1) → K20If(J21 ≟ 0, -1, 1) → K21Element(contador1, R33) → S33Element(contador1, R32) → S32Element(contador1, R31) → S31Element(contador1, R30) → S30Element(contador1, R29) → S29Element(contador1, R28) → S28Element(contador1, R27) → S27Element(contador1, R26) → S26Element(contador1, R25) → S25Element(contador1, R24) → S24Element(contador1, R23) → S23Element(contador1, R22) → S22Element(contador1, R21) → S21Element(contador1, R20) → S20Element(contador1, R19) → S19Element(contador1, R18) → S18Element(contador1, R17) → S17Element(contador1, R16) → S16Element(contador1, R15) → S15Element(contador1, R14) → S14Element(contador1, R13) → S13Element(contador1, R12) → S12Element(contador1, R11) → S11Element(contador1, R10) → S10Element(contador1, R9) → S9Element(contador1, R8) → S8Element(contador1, R7) → S7Element(contador1, R6) → S6Element(contador1, R5) → S5Element(contador1, R4) → S4Element(contador1, R3) → S3Element(contador1, R2) → S2RemoveUndefined(S2:S33) → ErgebnislistePoint(yAxis) → ASequence(Sequence[(i, (j * h)), i, ((-0.5) * j), 0 + (0.5 * j)], j, 0, len) → ScheitelpunkteSequence(Sequence[Polygon[(i, (j * h) + (0.2 * h)), (i - 0.5 + 0.2, ((j + 1) * h) - (0.2 * h)), (i + 0.5 - 0.2, ((j + 1) * h) - (0.2 * h))], i, ((-0.5) * j), 0 + (0.5 * j)], j, 0, len - 1) → GaltonbrettTake(N1:N32, 1, len + 2) → WegPolyLine(Weg) → aIf(e, skal / 2, Max[Ergebnisliste] + 1) → höheSegment((((-len) - 1) / 2, y(B)), ((len + 1) / 2, y(B))) → cElement(Last[Take[N1:N32, 1, len + 2]], 1) → DVector(D, (x(D), y(B))) → uSequence(len + 1) → Liste2If(J33 ≟ 0, -1, 1) → K33BinomialDist(len, p, I5, false) → P5BinomialDist(len, p, I4, false) → P4BinomialDist(len, p, I2, false) → P2BinomialDist(len, p, I3, false) → P3BinomialDist(len, p, I6, false) → P6BinomialDist(len, p, I7, false) → P7BinomialDist(len, p, I8, false) → P8BinomialDist(len, p, I9, false) → P9BinomialDist(len, p, I10, false) → P10BinomialDist(len, p, I11, false) → P11BinomialDist(len, p, I12, false) → P12BinomialDist(len, p, I13, false) → P13BinomialDist(len, p, I14, false) → P14BinomialDist(len, p, I15, false) → P15BinomialDist(len, p, I16, false) → P16BinomialDist(len, p, I17, false) → P17BinomialDist(len, p, I18, false) → P18BinomialDist(len, p, I19, false) → P19BinomialDist(len, p, I20, false) → P20BinomialDist(len, p, I21, false) → P21BinomialDist(len, p, I22, false) → P22BinomialDist(len, p, I23, false) → P23BinomialDist(len, p, I24, false) → P24BinomialDist(len, p, I25, false) → P25BinomialDist(len, p, I26, false) → P26BinomialDist(len, p, I27, false) → P27BinomialDist(len, p, I28, false) → P28BinomialDist(len, p, I29, false) → P29BinomialDist(len, p, I30, false) → P30BinomialDist(len, p, I31, false) → P31BinomialDist(len, p, I32, false) → P32BinomialDist(len, p, I33, false) → P33BarChart(O2:O32, P2:P32) → dSequence(0, k, 1, len + 1) → contadorSequence(Segment[(i - 0.5, y(B)), (i - 0.5, y(B) + höhe)], i, ((-len)) / 2, len / 2 + 1) → Liste1Textfield(len) → Textfeld1Polygon(T2, U2, U2 + (0, S2), T2 + (0, S2)) → V2, Y2, Z2, AA2, AB2Polygon(T3, U3, U3 + (0, S3), T3 + (0, S3)) → V3, Y3, Z3, AA3, AB3Polygon(T4, U4, U4 + (0, S4), T4 + (0, S4)) → V4, Y4, Z4, AA4, AB4Polygon(T5, U5, U5 + (0, S5), T5 + (0, S5)) → V5, Y5, Z5, AA5, AB5Polygon(T6, U6, U6 + (0, S6), T6 + (0, S6)) → V6, Y6, Z6, AA6, AB6Polygon(T7, U7, U7 + (0, S7), T7 + (0, S7)) → V7, Y7, Z7, AA7, AB7Polygon(T8, U8, U8 + (0, S8), T8 + (0, S8)) → V8, Y8, Z8, AA8, AB8Polygon(T9, U9, U9 + (0, S9), T9 + (0, S9)) → V9, Y9, Z9, AA9, AB9Polygon(T10, U10, U10 + (0, S10), T10 + (0, S10)) → V10, Y10, Z10, AA10, AB10Polygon(T11, U11, U11 + (0, S11), T11 + (0, S11)) → V11, Y11, Z11, AA11, AB11Polygon(T12, U12, U12 + (0, S12), T12 + (0, S12)) → V12, Y12, Z12, AA12, AB12Polygon(T13, U13, U13 + (0, S13), T13 + (0, S13)) → V13, Y13, Z13, AA13, AB13Polygon(T14, U14, U14 + (0, S14), T14 + (0, S14)) → V14, Y14, Z14, AA14, AB14Polygon(T15, U15, U15 + (0, S15), T15 + (0, S15)) → V15, Y15, Z15, AA15, AB15Polygon(T16, U16, U16 + (0, S16), T16 + (0, S16)) → V16, Y16, Z16, AA16, AB16Polygon(T17, U17, U17 + (0, S17), T17 + (0, S17)) → V17, Y17, Z17, AA17, AB17Polygon(T18, U18, U18 + (0, S18), T18 + (0, S18)) → V18, Y18, Z18, AA18, AB18Polygon(T19, U19, U19 + (0, S19), T19 + (0, S19)) → V19, Y19, Z19, AA19, AB19Polygon(T20, U20, U20 + (0, S20), T20 + (0, S20)) → V20, Y20, Z20, AA20, AB20Polygon(T21, U21, U21 + (0, S21), T21 + (0, S21)) → V21, Y21, Z21, AA21, AB21Polygon(T22, U22, U22 + (0, S22), T22 + (0, S22)) → V22, Y22, Z22, AA22, AB22Polygon(T23, U23, U23 + (0, S23), T23 + (0, S23)) → V23, Y23, Z23, AA23, AB23Polygon(T24, U24, U24 + (0, S24), T24 + (0, S24)) → V24, Y24, Z24, AA24, AB24Polygon(T25, U25, U25 + (0, S25), T25 + (0, S25)) → V25, Y25, Z25, AA25, AB25Polygon(T26, U26, U26 + (0, S26), T26 + (0, S26)) → V26, Y26, Z26, AA26, AB26Polygon(T27, U27, U27 + (0, S27), T27 + (0, S27)) → V27, Y27, Z27, AA27, AB27Polygon(T28, U28, U28 + (0, S28), T28 + (0, S28)) → V28, Y28, Z28, AA28, AB28Polygon(T29, U29, U29 + (0, S29), T29 + (0, S29)) → V29, Y29, Z29, AA29, AB29Polygon(T30, U30, U30 + (0, S30), T30 + (0, S30)) → V30, Y30, Z30, AA30, AB30Polygon(T31, U31, U31 + (0, S31), T31 + (0, S31)) → V31, Y31, Z31, AA31, AB31Polygon(T32, U32, U32 + (0, S32), T32 + (0, S32)) → V32, Y32, Z32, AA32, AB32Polygon(T33, U33, U33 + (0, S33), T33 + (0, S33)) → V33, Y33, Z33, AA33, AB33Textfield(p) → Textfeld2RemoveUndefined(V2:V33) → BalkenSum(Balken) → VersuchePolygon(T2, U2, U2 + (0, (skal * S2 / Versuche)), T2 + (0, (skal * S2 / Versuche))) → AD2, f, g, i, jPolygon(T3, U3, U3 + (0, (skal * S3 / Versuche)), T3 + (0, (skal * S3 / Versuche))) → AD3, l, n, q, rPolygon(T4, U4, U4 + (0, (skal * S4 / Versuche)), T4 + (0, (skal * S4 / Versuche))) → AD4, s, t, a_1, b_1Polygon(T5, U5, U5 + (0, (skal * S5 / Versuche)), T5 + (0, (skal * S5 / Versuche))) → AD5, c_1, d_1, e_1, f_1Polygon(T6, U6, U6 + (0, (skal * S6 / Versuche)), T6 + (0, (skal * S6 / Versuche))) → AD6, g_1, h_1, i_1, j_1Polygon(T7, U7, U7 + (0, (skal * S7 / Versuche)), T7 + (0, (skal * S7 / Versuche))) → AD7, k_1, l_1, m_1, n_1Polygon(T8, U8, U8 + (0, (skal * S8 / Versuche)), T8 + (0, (skal * S8 / Versuche))) → AD8, p_1, q_1, r_1, s_1Polygon(T9, U9, U9 + (0, (skal * S9 / Versuche)), T9 + (0, (skal * S9 / Versuche))) → AD9, t_1, a_2, b_2, c_2Polygon(T10, U10, U10 + (0, (skal * S10 / Versuche)), T10 + (0, (skal * S10 / Versuche))) → AD10, d_2, e_2, f_2, g_2Polygon(T11, U11, U11 + (0, (skal * S11 / Versuche)), T11 + (0, (skal * S11 / Versuche))) → AD11, h_2, i_2, j_2, k_2Polygon(T12, U12, U12 + (0, (skal * S12 / Versuche)), T12 + (0, (skal * S12 / Versuche))) → AD12, l_2, m_2, n_2, p_2Polygon(T13, U13, U13 + (0, (skal * S13 / Versuche)), T13 + (0, (skal * S13 / Versuche))) → AD13, q_2, r_7, s_3, t_3Polygon(T14, U14, U14 + (0, (skal * S14 / Versuche)), T14 + (0, (skal * S14 / Versuche))) → AD14, r_2, a_4, b_4, c_4Polygon(T15, U15, U15 + (0, (skal * S15 / Versuche)), T15 + (0, (skal * S15 / Versuche))) → AD15, s_2, d_5, e_5, f_5Polygon(T16, U16, U16 + (0, (skal * S16 / Versuche)), T16 + (0, (skal * S16 / Versuche))) → AD16, t_2, g_5, h_5, i_5Polygon(T17, U17, U17 + (0, (skal * S17 / Versuche)), T17 + (0, (skal * S17 / Versuche))) → AD17, a_3, j_6, k_6, l_6Polygon(T18, U18, U18 + (0, (skal * S18 / Versuche)), T18 + (0, (skal * S18 / Versuche))) → AD18, b_3, m_6, n_6, p_6Polygon(T19, U19, U19 + (0, (skal * S19 / Versuche)), T19 + (0, (skal * S19 / Versuche))) → AD19, c_3, q_6, d_4, e_4Polygon(T20, U20, U20 + (0, (skal * S20 / Versuche)), T20 + (0, (skal * S20 / Versuche))) → AD20, d_3, f_4, g_4, h_4Polygon(T21, U21, U21 + (0, (skal * S21 / Versuche)), T21 + (0, (skal * S21 / Versuche))) → AD21, e_3, i_4, j_4, k_4Polygon(T22, U22, U22 + (0, (skal * S22 / Versuche)), T22 + (0, (skal * S22 / Versuche))) → AD22, f_3, l_4, m_4, n_4Polygon(T23, U23, U23 + (0, (skal * S23 / Versuche)), T23 + (0, (skal * S23 / Versuche))) → AD23, g_3, p_4, q_4, r_4Polygon(T24, U24, U24 + (0, (skal * S24 / Versuche)), T24 + (0, (skal * S24 / Versuche))) → AD24, h_3, s_4, t_4, a_5Polygon(T25, U25, U25 + (0, (skal * S25 / Versuche)), T25 + (0, (skal * S25 / Versuche))) → AD25, i_3, b_5, c_5, j_5Polygon(T26, U26, U26 + (0, (skal * S26 / Versuche)), T26 + (0, (skal * S26 / Versuche))) → AD26, j_3, k_5, l_5, m_5Polygon(T27, U27, U27 + (0, (skal * S27 / Versuche)), T27 + (0, (skal * S27 / Versuche))) → AD27, k_3, n_5, p_5, q_5Polygon(T28, U28, U28 + (0, (skal * S28 / Versuche)), T28 + (0, (skal * S28 / Versuche))) → AD28, l_3, r_5, s_5, t_5Polygon(T29, U29, U29 + (0, (skal * S29 / Versuche)), T29 + (0, (skal * S29 / Versuche))) → AD29, m_3, a_6, b_6, c_6Polygon(T30, U30, U30 + (0, (skal * S30 / Versuche)), T30 + (0, (skal * S30 / Versuche))) → AD30, n_3, d_6, e_6, f_6Polygon(T31, U31, U31 + (0, (skal * S31 / Versuche)), T31 + (0, (skal * S31 / Versuche))) → AD31, p_3, g_6, h_6, i_6Polygon(T32, U32, U32 + (0, (skal * S32 / Versuche)), T32 + (0, (skal * S32 / Versuche))) → AD32, q_3, r_6, s_6, t_6Polygon(T33, U33, U33 + (0, (skal * S33 / Versuche)), T33 + (0, (skal * S33 / Versuche))) → AD33, r_3, a_7, b_7, c_7RemoveUndefined(AD2:AD33) → NormalisiertTableText({Liste2, Ergebnisliste, Liste3}) → Text1LaTeX(Versuche, true, true) → Text2
AI Drawing Prompt Reference
Create an interactive Galton board to visualize the distribution pattern of falling balls. Use multiple inclined barriers that randomly change the ball's path, forming a pile-like distribution at the bottom resembling a normal distribution. Include a slider to control the number of barriers and a bar chart to visualize the final distribution. Add text annotations explaining core mathematical concepts like binomial distribution and combinatorics for high school students learning probability statistics and data visualization.
The prompt above was compiled from the original drawing commands and is for reference only.