Multiplication and Division in Card Games
Loading the math board and drawing, please wait…
In collections
Gleichungen lösen mit Umkehroperationen
This example demonstrates how to use card games to illustrate the concepts of multiplication and division. Students can understand the relationship between multiplication and division by swapping numbers. For example, 7 × 4 = 28 can be understood as 28 ÷ 4 = 7 or 28 ÷ 7 = 4. This example uses GeoGebra to create an interactive card game where students can click buttons to change numbers and observe the relationship between multiplication and division. This example is suitable for elementary and middle school mathematics education, particularly for understanding the relationship between multiplication and division.
GeoGebra Commands & Parameters
Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {3, 1, 4, 4, 3, 8, 5, 2, 2, 5}Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumberTextfield(input) → inputBoxRemoveUndefined({"$\textsf{\phantom{2 }}$", "$\textsf{2 }$", "$\textsf{3 }$", "$\textsf{4 }$", "$\textsf{6 }$", If[step < 9, "$\textsf{8 }$"]}) → dropdown021If(SelectedIndex[dropdown021] ≟ 1, 0, 8, SelectedIndex[dropdown021] ≟ 2, 2, SelectedIndex[dropdown021] ≟ 3, 3, SelectedIndex[dropdown021] ≟ 4, 4, SelectedIndex[dropdown021] ≟ 5, 6) → anzahlPIf(step < 9, 24, (4 * anzahlP)) → anzahlKText((("\textsf{Anzahl Spielkarten: " * anzahlK) * "}"), Ausrichtung, false, true, 0, -1) → txt022Corner(imgK1, 3) → PosImgKarte013Sequence(Translate[imgK1, Vector[(k * (dimK + disK, 0))]], k, 1, anzahlK / 2 - 1) → KartenReihe1Sequence(Translate[Element[Join[{{imgK1}, KartenReihe1}], k], PosImgKarte012 - PosImgKarte013 - (0, disK)], k, 1, anzahlK / 2) → KartenReihe2If(anzahlP ≟ 2, 5, anzahlP ≟ 3, 2.5, anzahlP ≟ 4, If[step ≥ 9, 2.2, 1.6], anzahlP ≟ 6, 2.4, 1.5) → disPJoin({{imgKG1}, Sequence[Translate[imgKG1, Vector[(k * (dimK + disK, 0))]], k, 1, anzahlK / 2 - 1]}) → KGReihe1If(anzahlP ≠ 0, anzahlK / anzahlP, 1) → anzahlKpPTranslate(imgK1, Vector[PosImgKarte011, PosKP1]) → imgKP1Translate(imgK1, Vector[PosImgKarte011, PosKP2]) → imgKP2Translate(imgK1, Vector[PosImgKarte011, PosKP3]) → imgKP3Translate(imgK1, Vector[PosImgKarte011, PosKP6]) → imgKP6Translate(imgK1, Vector[PosImgKarte011, PosKP7]) → imgKP7Translate(imgK1, Vector[PosImgKarte011, PosKP8]) → imgKP8Translate(imgK1, Vector[PosImgKarte011, PosKP4]) → imgKP4Translate(imgK1, Vector[PosImgKarte011, PosKP5]) → imgKP5Sequence(Translate[imgKP1, Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KR11Sequence(Translate[imgKP2, Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KR21Sequence(Translate[imgKP3, Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KR31Sequence(Translate[imgKP4, Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KR41Sequence(Translate[Element[KR11, k], Vector[(0, (-disK) - (1.463 * dimK))]], k, 1, Length[KR11]) → KR12Sequence(Translate[Element[KR21, k], Vector[(0, (-disK) - (1.463 * dimK))]], k, 1, Length[KR11]) → KR22Sequence(Translate[Element[KR31, k], Vector[(0, (-disK) - (1.463 * dimK))]], k, 1, Length[KR11]) → KR32Sequence(Translate[Element[KR41, k], Vector[(0, (-disK) - (1.463 * dimK))]], k, 1, Length[KR11]) → KR42Sequence(Translate[imgKP5, Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KR51Sequence(Translate[imgKP6, Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KR61Sequence(Translate[imgKP7, Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KR71Sequence(Translate[imgKP8, Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KR81Text((("\textsf{Spielkarten pro Kind: " * If[step ≥ 9, 4, anzahlKpP]) * "}"), (x(Ausrichtung), y(If[anzahlP ∈ {2, 3, 4} ∧ step < 9 ∨ anzahlP ∈ {2, 3} ∧ step ≥ 9, PosP11 - ((2 * 1.463) * dimK) - (3 * disK), PosP51 - (1.463 * dimK) - (2 * disK)])), false, true, 0, -1) → txt031CircleArc(Midpoint[Ausrichtung, (x(Ausrichtung), y(If[anzahlKpP ∈ {12, 8, 6}, PosP11 - ((2 * 1.463) * dimK) - (3 * disK), PosP51 - (1.463 * dimK) - (2 * disK)]))] + (-3, 0), Midpoint[Corner[txt031, 2], Corner[txt031, 3]] + (3.9, 0.5), Midpoint[Corner[txt022, 2], Corner[txt022, 3]] + (3.1, -0.9)) → arc041Line(Ausrichtung, Pos1) → symMirror(arc041, sym) → arc071Segment(Point[arc041, 0], Point[arc041, 0] + (0.25 * UnitVector[Tangent[Point[arc041, 0], arc041]])) → seg041Segment(Point[arc071, 1], Point[arc071, 1] + (0.25 * UnitVector[Tangent[Point[arc071, 1], arc071]])) → seg071Sequence(Translate[Element[KGReihe1, k], PosImgKarte012 - PosImgKarte013 - (0, disK)], k, 1, anzahlK / 2) → KGReihe2Mirror(PosArc041, sym) → PosArc071Textfield(input041) → InputBox041Textfield(input071) → InputBox071Textfield(input101) → InputBox101Textfield(input121) → InputBox121Invert(pixMat) → invPixMatCircleArc(Midpoint[PosArc11, PosArc12] + (1.5 * UnitOrthogonalVector[Segment[PosArc12, PosArc11]]), PosArc12, PosArc11) → arc1Sequence(Translate[Translate[imgKG1, Vector[Corner[imgKG1, 1], PosKP1]], Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KGR11Sequence(Translate[Element[KGR11, k], Vector[(0, (-disK) - (1.463 * dimK))]], k, 1, Length[KGR11]) → KGR12Sequence(Translate[Translate[imgKG1, Vector[Corner[imgKG1, 1], PosKP2]], Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KGR21Sequence(Translate[Translate[imgKG1, Vector[Corner[imgKG1, 1], PosKP3]], Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KGR31Sequence(Translate[Translate[imgKG1, Vector[Corner[imgKG1, 1], PosKP4]], Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KGR41Sequence(Translate[Translate[imgKG1, Vector[Corner[imgKG1, 1], PosKP5]], Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KGR51Sequence(Translate[Translate[imgKG1, Vector[Corner[imgKG1, 1], PosKP6]], Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KGR61Sequence(Translate[Translate[imgKG1, Vector[Corner[imgKG1, 1], PosKP7]], Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KGR71Sequence(Translate[Translate[imgKG1, Vector[Corner[imgKG1, 1], PosKP8]], Vector[(k * (disK + dimK, 0))]], k, 0, anzahlKpP / If[anzahlKpP > 4, 2, 1] - 1) → KGR81Sequence(Translate[Element[KGR21, k], Vector[(0, (-disK) - (1.463 * dimK))]], k, 1, Length[KGR21]) → KGR22Sequence(Translate[Element[KGR31, k], Vector[(0, (-disK) - (1.463 * dimK))]], k, 1, Length[KGR31]) → KGR32Sequence(Translate[Element[KGR41, k], Vector[(0, (-disK) - (1.463 * dimK))]], k, 1, Length[KGR41]) → KGR42Sequence(Translate[Element[KGR51, k], Vector[(0, (-disK) - (1.463 * dimK))]], k, 1, Length[KGR51]) → KGR52Sequence(Translate[Element[KGR61, k], Vector[(0, (-disK) - (1.463 * dimK))]], k, 1, Length[KGR61]) → KGR62If(step ≟ 4, correctdd041 ∧ correct041, step ≟ 7, correctdd071 ∧ correct071, step ≟ 10, correctdd101 ∧ correct101, step ≟ 12, correctdd121 ∧ correct121, true) → clickableBtnNextCircleArc(Midpoint[PosZ1, PosZ2] + (0, -2), PosZ2 + (-0.25, 0.5), PosZ1 + (0.25, 0.5)) → arc141CircleArc(Midpoint[PosZ1, PosZ2] + (0, 2), PosZ1 + (0.27, -0.6), PosZ2 + (-0.25, -0.5)) → arc142Vector(Point[arc141, 0], Point[arc141, 0] + (0.1, -0.1)) → vec141Vector(Point[arc142, 0], Point[arc142, 0] + (-0.1, 0.1)) → vec142Vector(Point[arc1, 0], Point[arc1, 0] + (0.1 * UnitVector[Tangent[Point[arc1, 0], arc1]])) → vec1CircleArc(Midpoint[PosArc21, PosArc22] - (1.5 * UnitOrthogonalVector[Segment[PosArc22, PosArc21]]), PosArc21, PosArc22) → arc2Vector(Point[arc2, 0], Point[arc2, 0] + (0.1 * UnitVector[Tangent[Point[arc2, 0], arc2]])) → vec2Ellipse(Midpoint[Corner[Element[KR31, 1], 1], Corner[Element[KR32, 1], 4]], Midpoint[Corner[Element[KR31, 4], 2], Corner[Element[KR32, 4], 3]], 2.1) → ell13Ellipse(Midpoint[Corner[Element[KR41, 1], 1], Corner[Element[KR42, 1], 4]], Midpoint[Corner[Element[KR41, 3], 2], Corner[Element[KR42, 3], 3]], 1.75) → ell14Ellipse(Midpoint[Corner[Element[KR41, 1], 1], Corner[Element[KR41, 1], 4]], Midpoint[Corner[Element[KR41, 4], 2], Corner[Element[KR41, 4], 3]], 1.8) → ell16Ellipse(Midpoint[Corner[Element[KR41, 1], 1], Corner[Element[KR41, 1], 4]], Midpoint[Corner[Element[KR41, 3], 2], Corner[Element[KR41, 3], 3]], 1.45) → ell18Ellipse(Midpoint[Corner[Element[KR21, 1], 1], Corner[Element[KR22, 1], 4]] - (0.45, 0), Midpoint[Corner[Element[KR21, 6], 2], Corner[Element[KR22, 6], 3]] + (0.45, 0), 3.25) → ell12Ellipse(Midpoint[Corner[Element[KR11, 1], 1], Corner[Element[KR12, 1], 4]] - (0.45, 0), Midpoint[Corner[Element[KR11, 6], 2], Corner[Element[KR12, 6], 3]] + (0.45, 0), 3.25) → ell22Ellipse(Midpoint[Corner[Element[KR11, 1], 1], Corner[Element[KR12, 1], 4]], Midpoint[Corner[Element[KR11, 4], 2], Corner[Element[KR12, 4], 3]], 2.1) → ell23Ellipse(Midpoint[Corner[Element[KR11, 1], 1], Corner[Element[KR12, 1], 4]], Midpoint[Corner[Element[KR11, 3], 2], Corner[Element[KR12, 3], 3]], 1.75) → ell24Ellipse(Midpoint[Corner[Element[KR11, 1], 1], Corner[Element[KR11, 1], 4]], Midpoint[Corner[Element[KR11, 4], 2], Corner[Element[KR11, 4], 3]], 1.8) → ell26Ellipse(Midpoint[Corner[Element[KR11, 1], 1], Corner[Element[KR11, 1], 4]], Midpoint[Corner[Element[KR11, 3], 2], Corner[Element[KR11, 3], 3]], 1.45) → ell28If(step ≟ 4, PosDD041 + (-0.15, -1), step ≟ 7, PosDD071 + (-0.5, -1), (1, 1)) → PosBtnShowSolution
AI Drawing Prompt Reference
Create an elementary math interactive teaching graphic showing multiplication and division relationships through a card game. At the top, a dropdown menu allows selecting numbers (2, 3, 4, 6, 8). When selected, corresponding card arrays display on the screen arranged neatly from left to right. Two lines of German text appear: the top shows total card quantity, the bottom shows cards per player. Arc lines connect between card arrays indicating the multiplication-division relationship. Four input boxes on the right side are for student answers. The layout is clear with simple card graphics on a light background.
The prompt above was compiled from the original drawing commands and is for reference only.