找等价分数互动练习

找等价分数互动练习
几何画板及绘图内容加载中,请稍等……
2021-09-01 15:31
本范例通过互动方式让学生练习寻找等价分数。①演示内容:学生需要在圆形(饼图)模型中找到与给定分数等价的分数,通过旋转、分割圆面来观察分数大小的变化。②核心数学概念:分数的等价关系、分数的扩展与约分、分子分母同乘同除商不变的性质。③作图要点:使用Circle命令绘制多个圆形表示分数单位,用CircleSector命令将圆分割成不同等份展示分数,用Rotate命令实现分数图形的旋转动画,Sequence命令生成序列化的分数表示,RandomElement随机生成练习题目,Textfield与CountIf实现答案判断与反馈功能。④适合学段:五年级至六年级,可用于分数概念教学、分数等价关系探究、或作为课后巩固练习。

GeoGebra 命令及参数

  1. Join(Sequence[Shuffle[{2, 3}], i, 1, 50]) → ListeAnzahlRichtige
  2. Element(ListeAnzahlRichtige, questionCount) → Anzahlrichtig
  3. Join(Sequence[Shuffle[{1, 2, 3, 4}], i, 1, 20]) → ListeBrüche
  4. Element(ListeBrüche, questionCount) → bruchteil
  5. If(bruchteil ≟ 1, M13, If[bruchteil ≟ 2, M14, If[bruchteil ≟ 3, M23, If[bruchteil ≟ 4, M34]]]) → M
  6. Element(ListeNennerGross, If[Anzahlrichtig ≟ 3, 1, 2]) → nennergross
  7. If(M13 ≟ M ∨ M ≟ M23, 3, 4) → rechtecky
  8. Circle(A, 2) → c
  9. Element(ListeZählerGross, If[Anzahlrichtig ≟ 3, 1, 2]) → zählergross
  10. Rotate(A1, ((-2 * pi / 360) * bruchwinkel), A) → A2
  11. Rotate(A2, ((-2 * pi / 360) * bruchwinkel), A) → A3
  12. Rotate(A3, ((-2 * pi / 360) * bruchwinkel), A) → A4
  13. Rotate(A4, ((-2 * pi / 360) * bruchwinkel), A) → A5
  14. Rotate(A5, ((-2 * pi / 360) * bruchwinkel), A) → A6
  15. Rotate(A6, ((-2 * pi / 360) * bruchwinkel), A) → A7
  16. Rotate(A7, ((-2 * pi / 360) * bruchwinkel), A) → A8
  17. Rotate(A8, ((-2 * pi / 360) * bruchwinkel), A) → A9
  18. Rotate(A9, ((-2 * pi / 360) * bruchwinkel), A) → A10
  19. Rotate(A10, ((-2 * pi / 360) * bruchwinkel), A) → A11
  20. Rotate(A11, ((-2 * pi / 360) * bruchwinkel), A) → A12
  21. Rotate(A12, ((-2 * pi / 360) * bruchwinkel), A) → A13
  22. Rotate(A13, ((-2 * pi / 360) * bruchwinkel), A) → A14
  23. Rotate(A14, ((-2 * pi / 360) * bruchwinkel), A) → A15
  24. Rotate(A15, ((-2 * pi / 360) * bruchwinkel), A) → A16
  25. Join(Sequence[Shuffle[{1, 2}], i, 1, 1]) → ListeLayout1
  26. Join(Sequence[Shuffle[{1, 2, 3}], i, 1, 33]) → ListeLayout2
  27. Join({ListeLayout1, {3}, ListeLayout2}) → ListeLayout
  28. Join(Sequence[Shuffle[{1, 2, 3, 4, 5}], i, 1, 20]) → ListePosition
  29. Sequence(1, Anzahlrichtig, 1) → ListeRichtig
  30. Sequence(Anzahlrichtig + 1, 5, 1) → ListeFalsch
  31. Element(ListePosition, questionCount) → pos1
  32. RandomElement({1, 2, 3, 4, 5} \ {pos1}) → pos2
  33. RandomElement({1, 2, 3, 4, 5} \ {pos1, pos2}) → pos3
  34. RandomElement({1, 2, 3, 4, 5} \ {pos1, pos2, pos3}) → pos4
  35. RandomElement({1, 2, 3, 4, 5} \ {pos4, pos3, pos2, pos1}) → pos5
  36. CountIf(x ≟ true, ListeCorrect) → AnzahlEingabe
  37. If(Anzahlrichtig ≟ 3, 2, 4) → bruchnenner
  38. If(Anzahlrichtig ≟ 3, 1, 3) → bruchzähler
  39. Element(M, 5, bruchzähler) → ze
  40. Element(M, 4, bruchzähler) → zd
  41. Element(M, 3, bruchzähler) → zc
  42. Element(M, 2, bruchzähler) → zb
  43. Element(M, 1, bruchzähler) → za
  44. Textfield(aInput) → InputBox1
  45. Textfield(bInput) → InputBox2
  46. Polygon(PF13, PF14, PF11, PF12) → rectangleCorrect1, ptopleftcornerfeedback, ptoprightcornerfeedback, pbottomrightcornerfeedback, pbottomleftcornerfeedback
  47. Element(ListeLayout, questionCount) → layout
  48. RandomElement(ListeRichtig) → Unterteilung
  49. Element(M, Unterteilung, bruchnenner) → nenner
  50. Segment(A, A1) → a1
  51. Segment(A, A2) → a2
  52. Segment(A, A3) → a3
  53. Segment(A, A4) → a4
  54. Segment(A, A5) → a5
  55. Segment(A, A6) → a6
  56. Segment(A, A7) → a7
  57. Segment(A, A8) → a8
  58. Segment(A, A9) → a9
  59. Segment(A, A10) → a10
  60. Segment(A, A11) → a11
  61. Segment(A, A12) → a12
  62. Segment(A, A13) → a13
  63. Segment(A, A14) → a14
  64. Segment(A, A15) → a15
  65. Segment(A, A16) → a16
  66. Element(M, Unterteilung, bruchzähler) → zähler
  67. Element(KreisPunkte, zählergross + 1) → AP
  68. CircleSector(A, AP, A1) → d
  69. Polygon(B1, B2, B3, B4) → Streifen, b1, b2, b3, b4
  70. Polygon(B1, BP1, BP2, B4) → StreifenP, bp3, bp1, bp2, bp4
  71. Polygon(C1, C2, C3, C4) → Rechteck, c1, c2, c3, c4
  72. Polygon(C1, CP1, CP2, CP3) → ReckteckP, cp4, cp1, cp2, cp3
  73. Element(M, 1, bruchnenner) → na
  74. Element(M, 2, bruchnenner) → nb
  75. Element(M, 3, bruchnenner) → nc
  76. Element(M, 4, bruchnenner) → a
  77. Element(M, 4, bruchnenner) → nd
  78. Element(M, 5, bruchnenner) → ne
  79. Element(ListeZähler, pos1) → z1
  80. Element(ListeZähler, pos2) → z2
  81. Element(ListeZähler, pos3) → z3
  82. Element(ListeZähler, pos4) → z4
  83. Element(ListeZähler, pos5) → z5
  84. Element(ListeNenner, pos1) → n1
  85. Element(ListeNenner, pos2) → n2
  86. Element(ListeNenner, pos3) → n3
  87. Element(ListeNenner, pos4) → n4
  88. Element(ListeNenner, pos5) → n5
  89. Polygon(PF23, PF24, PF21, PF22) → rectangleCorrect2, pf23, pf24, pf21, pf22
  90. Polygon(PF43, PF44, PF41, PF42) → rectangleCorrect4, pf43, pf44, pf41, pf42
  91. Polygon(PF53, PF54, PF51, PF52) → rectangleCorrect5, pf53, pf54, pf51, pf52
  92. Polygon(PF33, PF34, PF31, PF32) → rectangleCorrect3, pf33, pf34, pf31, pf32
  93. Polygon(E1, E2, E3, E4) → v1, e1, e2, e3, e4
  94. Sequence(Segment[B1 + ((i / nennergross * länge), 0), B4 + ((i / nennergross * länge), 0)], i, 1, nennergross - 1) → BalkenStreifeny
  95. Sequence(Segment[C1 + ((i / rechtecky * länge), 0), C4 + ((i / rechtecky * länge), 0)], i, 1, rechtecky - 1) → RechteckStreifeny
  96. Sequence(Segment[C1 - (0, (i / rechteckx * breite3)), C2 - (0, (i / rechteckx * breite3))], i, 1, rechteckx - 1) → ReckteckStreifenx
  97. If(M ≟ M13 ∨ M ≟ M23, 3, 4) → b
  98. If(pos3 ∈ ListeRichtig ∧ tick3 ∧ pos4 ∈ ListeRichtig ∧ tick4 ∧ pos5 ∈ ListeRichtig ∧ tick5, pos1 ∈ ListeRichtig ∧ (tick1 * pos2) ∈ ListeRichtig ∧ tick2) → e