Restaurant Choice Problem
Loading the math board and drawing, please wait…
In collections
Arbeiten mit Baumdiagrammen
This example demonstrates how to calculate the total number of combinations when selecting different options from a restaurant menu. The core math concepts involved are the multiplication principle and basic counting methods in probability & statistics. Constructed using GeoGebra commands/objects like Polygon, SpeechBubbleLeft, Segment, Textfield, and If. Suitable for upper elementary grades (5-6) to learn permutation and combination problems and the application of the multiplication principle in real-life scenarios.
GeoGebra Commands & Parameters
Polygon((9.7, -2.2), (9.7, -3.5), (10.6, -3.5), (10.6, -2.2)) → box5_{2}, box3_{23}, box3_{24}, box3_{25}, box3_{26}Polygon((8.7, -2.2), (8.7, -3.5), (9.6, -3.5), (9.6, -2.2)) → box5_{1}, box3_{27}, box3_{28}, box3_{29}, box3_{30}Polygon((7.7, -2.2), (7.7, -3.5), (8.6, -3.5), (8.6, -2.2)) → box4_{2}, box3_{13}, box3_{14}, box3_{15}, box3_{16}Polygon((6.7, -2.2), (6.7, -3.5), (7.6, -3.5), (7.6, -2.2)) → box4_{1}, box3_{17}, box3_{18}, box3_{19}, box3_{20}Polygon((5.7, -2.2), (5.7, -3.5), (6.6, -3.5), (6.6, -2.2)) → box3_{2}, box3_{7}, box3_{8}, box3_{9}, box3_{10}Polygon((4.7, -2.2), (4.7, -3.5), (5.6, -3.5), (5.6, -2.2)) → box3_{1}, box3_{31}, box3_{5}, box3_{6}, box3_4Polygon((8.4, 0.09999999999999998), (8.4, -1.0999999999999994), (10.2, -1.0999999999999994), (10.2, 0.09999999999999998)) → box2_{3}, box2_{12}, box2_{13}, box2_{14}, box2_{15}Polygon((6.5, 0.09999999999999998), (6.5, -1.0999999999999994), (8.3, -1.0999999999999994), (8.3, 0.09999999999999998)) → box2_{2}, box2_{8}, box2_{9}, box2_{10}, box2_{11}Polygon((4.6, 0.09999999999999998), (4.6, -1.0999999999999994), (6.4, -1.0999999999999994), (6.4, 0.09999999999999998)) → box2_{1}, box2_{4}, box2_{5}, box2_{6}, box2_{7}Polygon((1.5, 0.09999999999999998), (1.5, -1.0999999999999994), (3.3, -1.0999999999999994), (3.3, 0.09999999999999998)) → box1_{3}, box1_{12}, box1_{13}, box1_{14}, box1_{15}Polygon((-0.4, 0.09999999999999998), (-0.4, -1.0999999999999994), (1.4, -1.0999999999999994), (1.4, 0.09999999999999998)) → box1_{2}, box1_{8}, box1_{9}, box1_{10}, box1_{11}Polygon((-2.3, 0.09999999999999998), (-2.3, -1.0999999999999994), (-0.5, -1.0999999999999994), (-0.5, 0.09999999999999998)) → box1_{1}, box1_{4}, box1_{5}, box1_{6}, box1_{7}Polygon((-2.6, 0.4), (-2.6, -1.4), (-0.5, -1.4), (-0.5, 0.4)) → val1_1, m, n, p, qPolygon((-0.45, 0.4), (-0.45, -1.4), (1.45, -1.4), (1.45, 0.4)) → val1_2, r, s, t, bPolygon((1.5, 0.4), (1.5, -1.4), (3.6, -1.4), (3.6, 0.4)) → val1_3, c, d, e, k_1Polygon((4.3, 0.4), (4.3, -1.4), (6.4, -1.4), (6.4, 0.4)) → val2_1, l_1, m_1, n_1, p_1Polygon((6.45, 0.4), (6.45, -1.4), (8.35, -1.4), (8.35, 0.4)) → val2_2, q_1, r_1, s_1, t_1Polygon((8.4, 0.4), (8.4, -1.4), (10.6, -1.4), (10.6, 0.4)) → val2_3, a_1, b_1, c_1, d_1SpeechBubbleLeft(Bubble1, 8, 2) → sp1SpeechBubbleLeft(Bubble1, 9.3, 2) → sp2SpeechBubbleLeft(Bubble1 + (0, 0.8), 11.8, 2) → sp3Segment(V, W) → fSegment(Z, A_1) → gSegment(B_1, C_1) → hSegment(V_{1}, W_{1}) → f_{1}Segment(Z_{1}, A_{2}) → g_{1}Segment(B_{2}, C_{2}) → h_{1}SpeechBubbleLeft(Bubble1 + (0, 0.8), 13, 2.2) → sp4Segment(P_1, Q_1) → iSegment(R_1, S_1) → jSegment(P_{2}, Q_{2}) → i_{1}Segment(R_{2}, S_{2}) → j_{1}Segment(P_{3}, Q_{3}) → i_{2}Segment(R_{3}, S_{3}) → j_{2}Segment(P_{4}, Q_{4}) → i_{3}Segment(R_{4}, S_{4}) → j_{3}Segment(P_{5}, Q_{5}) → i_{4}Segment(R_{5}, S_{5}) → j_{4}Segment(P_{6}, Q_{6}) → i_{5}Segment(R_{6}, S_{6}) → j_{5}SpeechBubbleLeft(Bubble1, 13.5, 3) → sp5Textfield(bInput) → InputBox2Textfield(cInput) → InputBox3Textfield(dInput) → InputBox4Textfield(eInput) → InputBox5If((¬Defined[(dInput * eInput)]) ∧ (cInput ≟ 2 ∨ cInput ≟ 3), true, If[cInput ≟ 2 ∧ dInput ≟ 2 ∧ eInput ≟ 3 ∨ cInput ≟ 2 ∧ dInput ≟ 3 ∧ eInput ≟ 2 ∨ cInput ≟ 3 ∧ eInput ≟ 2 ∧ dInput ≟ 2, true, false]) → correct2If(cInput ≟ 2, dInput ≟ 3 ∨ dInput ≟ 2, If[cInput ≟ 3, dInput ≟ 2]) → correct3If(cInput ≟ 2 ∧ dInput ≟ 2, eInput ≟ 3, eInput ≟ 2) → correct4Segment(C_7, D_7) → kSegment(E_7, F_7) → lPolygon((4.5, -2), (4.5, -3.7), (5.6, -3.7), (5.6, -2)) → val3_1, e_1, f_2, g_2, h_2Polygon((9.7, -2), (9.7, -3.7), (10.9, -3.7), (10.9, -2)) → val5_{2}, box3_{11}, box3_{12}, box3_{21}, box3_{22}Polygon((8.7, -2), (8.7, -3.7), (9.6, -3.7), (9.6, -2)) → val5_{1}, box3_{32}, box3_{33}, box3_{34}, box3_{35}Polygon((7.7, -2), (7.7, -3.7), (8.6, -3.7), (8.6, -2)) → val4_{2}, box3_{36}, box3_{37}, box3_{38}, box3_{39}Polygon((6.7, -2), (6.7, -3.7), (7.6, -3.7), (7.6, -2)) → val4_{1}, box3_{40}, box3_{41}, box3_{42}, box3_{43}Polygon((5.7, -2), (5.7, -3.7), (6.6, -3.7), (6.6, -2)) → val3_{2}, box3_{44}, box3_{45}, box3_{46}, box3_{47}If(IsInRegion[MidCon3, val3_1] ∧ (IsInRegion[MidDon1, val3_{2}] ∨ IsInRegion[MidDon2, val3_{2}] ∨ IsInRegion[MidDon3, val3_{2}]), true, If[IsInRegion[MidCon3, val3_{2}] ∧ (IsInRegion[MidDon1, val3_1] ∨ IsInRegion[MidDon2, val3_1] ∨ IsInRegion[MidDon3, val3_1]), true, If[IsInRegion[MidCon3, val4_{1}] ∧ (IsInRegion[MidDon1, val4_{2}] ∨ IsInRegion[MidDon2, val4_{2}] ∨ IsInRegion[MidDon3, val4_{2}]), true, If[IsInRegion[MidCon3, val4_{2}] ∧ (IsInRegion[MidDon1, val4_{1}] ∨ IsInRegion[MidDon2, val4_{1}] ∨ IsInRegion[MidDon3, val4_{1}]), true, If[IsInRegion[MidCon3, val5_{1}] ∧ (IsInRegion[MidDon1, val5_{2}] ∨ IsInRegion[MidDon2, val5_{2}] ∨ IsInRegion[MidDon3, val5_{2}]), true, If[IsInRegion[MidCon3, val5_{2}] ∧ (IsInRegion[MidDon1, val5_{1}] ∨ IsInRegion[MidDon2, val5_{1}] ∨ IsInRegion[MidDon3, val5_{1}]), true, false]]]]]) → cone3TrueIf(IsInRegion[MidCon2, val3_1] ∧ (IsInRegion[MidDon1, val3_{2}] ∨ IsInRegion[MidDon2, val3_{2}] ∨ IsInRegion[MidDon3, val3_{2}]), true, If[IsInRegion[MidCon2, val3_{2}] ∧ (IsInRegion[MidDon1, val3_1] ∨ IsInRegion[MidDon2, val3_1] ∨ IsInRegion[MidDon3, val3_1]), true, If[IsInRegion[MidCon2, val4_{1}] ∧ (IsInRegion[MidDon1, val4_{2}] ∨ IsInRegion[MidDon2, val4_{2}] ∨ IsInRegion[MidDon3, val4_{2}]), true, If[IsInRegion[MidCon2, val4_{2}] ∧ (IsInRegion[MidDon1, val4_{1}] ∨ IsInRegion[MidDon2, val4_{1}] ∨ IsInRegion[MidDon3, val4_{1}]), true, If[IsInRegion[MidCon2, val5_{1}] ∧ (IsInRegion[MidDon1, val5_{2}] ∨ IsInRegion[MidDon2, val5_{2}] ∨ IsInRegion[MidDon3, val5_{2}]), true, If[IsInRegion[MidCon2, val5_{2}] ∧ (IsInRegion[MidDon1, val5_{1}] ∨ IsInRegion[MidDon2, val5_{1}] ∨ IsInRegion[MidDon3, val5_{1}]), true, false]]]]]) → cone2TrueIf(IsInRegion[MidCon1, val3_1] ∧ (IsInRegion[MidDon1, val3_{2}] ∨ IsInRegion[MidDon2, val3_{2}] ∨ IsInRegion[MidDon3, val3_{2}]), true, If[IsInRegion[MidCon1, val3_{2}] ∧ (IsInRegion[MidDon1, val3_1] ∨ IsInRegion[MidDon2, val3_1] ∨ IsInRegion[MidDon3, val3_1]), true, If[IsInRegion[MidCon1, val4_{1}] ∧ (IsInRegion[MidDon1, val4_{2}] ∨ IsInRegion[MidDon2, val4_{2}] ∨ IsInRegion[MidDon3, val4_{2}]), true, If[IsInRegion[MidCon1, val4_{2}] ∧ (IsInRegion[MidDon1, val4_{1}] ∨ IsInRegion[MidDon2, val4_{1}] ∨ IsInRegion[MidDon3, val4_{1}]), true, If[IsInRegion[MidCon1, val5_{1}] ∧ (IsInRegion[MidDon1, val5_{2}] ∨ IsInRegion[MidDon2, val5_{2}] ∨ IsInRegion[MidDon3, val5_{2}]), true, If[IsInRegion[MidCon1, val5_{2}] ∧ (IsInRegion[MidDon1, val5_{1}] ∨ IsInRegion[MidDon2, val5_{1}] ∨ IsInRegion[MidDon3, val5_{1}]), true, false]]]]]) → cone1TrueIf(y(SushiLeft2) ≠ -4.5 ∨ y(NudelnLeft2) ≠ -4.6 ∨ y(CurryLeft2) ≠ -4.72, false, true) → movedHauptspeiseIf(y(donutLeft3) ≠ -5 ∨ y(coneLeft3) ≠ -5, false, true) → movedNachspeise
AI Drawing Prompt Reference
Create a classroom-style diagram for a “restaurant choice problem” that counts combinations. Draw a set of evenly sized rectangular boxes in a grid-like layout in the lower half of the canvas, arranged in multiple columns and rows to represent menu choices. Add several left speech bubbles near the top/middle to guide the task. Place multiple text input fields to enter the selected option numbers. Then draw multiple small line segments that connect each input item to the corresponding choice areas, so the diagram visually links inputs to the menu boxes. Keep the layout clear and instructional for basic counting with the multiplication principle.
The prompt above was compiled from the original drawing commands and is for reference only.