分数大秀:掌握分数运算与优先级规则

分数大秀:掌握分数运算与优先级规则
几何画板及绘图内容加载中,请稍等……
2024-03-06 15:42
这个范例展示了分数的运算与优先级规则,通过互动演示帮助学生理解并掌握括号和运算优先级的使用。它使用了条件语句、角、去重、并集、洗牌、最大值、计数、圆角框、气泡提示等 GeoGebra 命令。适合初中5-6年级学生使用,帮助他们学习和应用括号点乘规则。

GeoGebra 命令及参数

  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 绘图提示语参考

创建一个用于“分数运算与运算顺序”的交互式练习版面:在画面上放置多个角形提示气泡与若干文字角标,分别对应题目说明、提示1~提示3以及解答区域;准备若干个分数表达式选项,让它们以不同的运算符号表现乘法、加法、减法与除法的括号优先情形,并为每个选项预留可勾选/判定的文本框;同时放置一条用于展示步骤进度的“... ”提示,并在界面中设置一个根据答对情况变化的得分显示区域。整体布局强调选项之间的顺序与括号、优先级规则的对照关系。
以上提示语为根据原始绘图命令整理而来,仅供参考。