Fraction Show: Mastering Operations and Order of Operations

Fraction Show: Mastering Operations and Order of Operations
Loading the math board and drawing, please wait…
2024-03-06 15:42
This example demonstrates fraction operations and order of operations, using interactive demonstrations to help students understand and master the use of parentheses and operation precedence. It employs commands such as If, Corner, RemoveUndefined, Union, Shuffle, Max, CountIf, RoundBox, SpeechBubbleRight, and more. Suitable for 5-6th grade students to learn and apply the bracket-point-strich rule.

GeoGebra Commands & Parameters

  1. If(questionCount ≟ 1, 2, If[questionCount ≟ 2, 1, If[questionCount ≟ 3, 2, If[questionCount ≟ 4, 1, If[questionCount ≟ 5, 1, If[questionCount ≟ 6, 2, If[questionCount ≟ 7, 2, If[questionCount ≟ 8, 2, If[questionCount ≟ 9, 2, If[questionCount ≟ 10, 1]]]]]]]]]) → RO
  2. Corner(HinweisText, 2) → CornerHint2
  3. Corner(HinweisText, 3) → CornerHint3
  4. If(showanswer, "\bold{Lösung: }", "") → LoesungText
  5. Corner(Angabe, 1) → CornerAngabe
  6. Corner(HinweisText, 1) → CornerHint1
  7. If(tries ≠ 3, y(CornerHint3) - y(CornerHint2) - 0.15, y(Corner[SolutionText, 3]) - y(Corner[SolutionText, 2]) - 0.15) → heighthint
  8. RemoveUndefined({richtig1, If[RO > 1, richtig2], If[RO > 2, richtig3], If[RO > 3, richtig4], If[RO > 4, richtig5]}) → ListeRichtig
  9. RemoveUndefined({If[MCO ≟ 5 ∧ RO < 5 ∨ MCO ≟ 4 ∧ RO < 4 ∨ MCO ≟ 3 ∧ RO < 3, falsch1], If[MCO ≟ 5 ∧ RO < 4 ∨ MCO ≟ 4 ∧ RO < 3 ∨ MCO ≟ 3 ∧ RO < 2, falsch2], If[MCO ≟ 5 ∧ RO < 3 ∨ MCO ≟ 4 ∧ RO < 2, falsch3], If[MCO ≟ 5 ∧ RO < 2, falsch4]}) → ListeFalsch
  10. Union(ListeRichtig, ListeFalsch) → ListeAlle
  11. Shuffle(ListeAlle) → Reihenfolge, {"\textsf{\frac{3}{5} \cdot \frac{3}{10}}", "\textsf{\frac{3}{5} + \frac{3}{10}}", "\textsf{\frac{3}{5} - \frac{3}{10}}", "\textsf{\frac{3}{5} : \frac{3}{10}}"}
  12. If(Reihenfolge(1) ∈ ListeRichtig, (("\math{" * Reihenfolge(1)) * "}\\\\"), "") → Loesungstext1
  13. If(Reihenfolge(2) ∈ ListeRichtig, (("\math{" * Reihenfolge(2)) * "}\\\\"), "") → Loesungstext2
  14. If(Reihenfolge(3) ∈ ListeRichtig, (("\math{" * Reihenfolge(3)) * "}\\\\"), "") → Loesungstext3
  15. If(Reihenfolge(4) ∈ ListeRichtig, (("\math{" * Reihenfolge(4)) * "}\\\\"), "") → Loesungstext4
  16. If(Reihenfolge(5) ∈ ListeRichtig, (("\math{" * Reihenfolge(5)) * "}\\\\"), "") → Loesungstext5
  17. Corner(Optionstext5, 3) → Corner53
  18. Corner(Optionstext5, 1) → Corner51
  19. Corner(Optionstext5, 2) → Corner52
  20. Corner(Optionstext4, 1) → Corner41
  21. Corner(Optionstext4, 2) → Corner42
  22. Corner(Optionstext3, 1) → Corner31
  23. Corner(Optionstext3, 2) → Corner32
  24. Corner(Optionstext2, 1) → Corner21
  25. Corner(Optionstext2, 2) → Corner22
  26. Corner(Optionstext1, 2) → Corner12
  27. Corner(Optionstext1, 1) → Corner11
  28. Max({x(Corner12) - x(Corner11), x(Corner22) - x(Corner21), x(Corner32) - x(Corner31), x(Corner42) - x(Corner41), x(Corner52) - x(Corner51)}) → maxwidth
  29. Corner(Optionstext4, 3) → Corner43
  30. Corner(Optionstext3, 3) → Corner33
  31. Corner(Optionstext2, 3) → Corner23
  32. Corner(Optionstext1, 3) → Corner13
  33. If(step < 3, Erklaerung2, "\\\textsf{ \large{\bold{. . .}}}") → ShowErkl2
  34. If(MCO ≥ 4, If[Reihenfolge(4) ∈ ListeRichtig ∧ option4 ≟ true ∨ Reihenfolge(4) ∈ ListeFalsch ∧ option4 ≟ false, true, false], true) → correct4
  35. If(correct4, 1, 0) → point4
  36. If(MCO ≟ 5, If[Reihenfolge(5) ∈ ListeRichtig ∧ option5 ≟ true ∨ Reihenfolge(5) ∈ ListeFalsch ∧ option5 ≟ false, true, false], true) → correct5
  37. If(correct5, 1, 0) → point5
  38. If(Reihenfolge(3) ∈ ListeRichtig ∧ option3 ≟ true ∨ Reihenfolge(3) ∈ ListeFalsch ∧ option3 ≟ false, true, false) → correct3
  39. If(correct3, 1, 0) → point3
  40. If(Reihenfolge(2) ∈ ListeRichtig ∧ option2 ≟ true ∨ Reihenfolge(2) ∈ ListeFalsch ∧ option2 ≟ false, true, false) → correct2
  41. If(correct2, 1, 0) → point2
  42. If(Reihenfolge(1) ∈ ListeRichtig ∧ option1 ≟ true ∨ Reihenfolge(1) ∈ ListeFalsch ∧ option1 ≟ false, true, false) → correct1
  43. If(correct1, 1, 0) → point1
  44. If(option1 ∨ option2 ∨ option3 ∨ option4 ∨ option5, (point1 + point2 + point3 + point4 + point5) / 5, 0) → score
  45. CountIf(x ≟ true, {option1, option2, option3, option4, option5}) → angekreuzt
  46. RoundBox(radius, Box1, height1, width) → box14, box11, box15, box12, box13
  47. RoundBox(radius, Box2, height2, width) → box24, box21, box25, box22, box23
  48. RoundBox(radius, Box3, height3, width) → box34, box31, box35, box32, box33
  49. RoundBox(radius, Box4, height4, width) → box44, box41, box45, box42, box43
  50. RoundBox(radius, Box5, height5, width) → box54, box51, box55, box52, box53
  51. If(step ≟ 3, "", step ≟ 1, ("\\\\" * Erklaerung3), "\\\textsf{ \large{\bold{. . .}}}") → ShowErkl3
  52. CountIf(x ≟ true, {correct1 ∧ option1, correct2 ∧ option2, correct3 ∧ option3, correct4 ∧ option4, correct5 ∧ option5}) → richtig
  53. If(richtig > 0 ∧ (¬correct), "✘ Teilweise richtig", correct, "✓ Richtig", "✘ Falsch") → CheckText
  54. If(tries ≠ 3, x(CornerHint2) - x(CornerHint1) - 0.15, x(Corner[SolutionText, 2]) - x(Corner[SolutionText, 1]) - 0.15) → widthhint
  55. RoundBox(radius, PosBoxHint, heighthint, widthhint) → boxh1, boxh2, boxh5, boxh3, boxh4
  56. Corner(Angabe, 4) → CornerAngabe2
  57. If(showsolution, Corner[LoesungswegText, 2] - (3, 1), (5, y(PosButton1))) → PosButton3
  58. SpeechBubbleRight(REF, 11.5, val - 0.5) → Vieleck1
  59. Segment(A_1, B_1) → f
  60. Midpoint(f) → C_1
  61. Vertex(box15, 6) → J_1
  62. Vertex(box15, 5) → K_1
  63. Vertex(box25, 5) → L_1
  64. Vertex(box25, 6) → M_1
  65. Vertex(box35, 5) → N_1
  66. Vertex(box35, 6) → O_1
  67. Vertex(box45, 5) → P_1
  68. Vertex(box45, 6) → Q_1
  69. Segment(K_1, J_1) → range1
  70. Segment(L_1, M_1) → range2
  71. Segment(N_1, O_1) → range3
  72. Segment(P_1, Q_1) → range4
  73. Midpoint(range1) → M1
  74. Midpoint(range2) → M2
  75. Midpoint(range3) → M3
  76. Midpoint(range4) → M4
  77. Polygon(R_1, S_1, T_1, U_1) → startRect, r_1, s_1, t_1, u_1
  78. SpeechBubbleLeft(PPP, 10, 2.6) → Vieleck2
  79. KeepIf(a ≟ true, a, listGleich) → listTrue

AI Drawing Prompt Reference

Design an interactive practice layout for “fraction operations and order of operations.” Place several corner-style hint bubbles and text corner labels for the problem statement, Hint 1 to Hint 3, and a solution area. Include four fraction expression options showing different operations between two fractions, specifically multiplication, addition, subtraction, and division with parentheses/precedence emphasis. Provide corresponding selectable/answer-check areas for these options and include a short step-progress/ellipsis message. Add a score display region that reflects correctness based on the selected items. Arrange the elements so the option order and operator precedence are visually clear.
The prompt above was compiled from the original drawing commands and is for reference only.