Number Sense Drill: Switch Between Fractions and Decimals (Terminating & Repeati

Number Sense Drill: Switch Between Fractions and Decimals (Terminating & Repeati
Loading the math board and drawing, please wait…
2023-05-08 16:37
This GeoGebra example demonstrates how to translate the same rational number between fractional and decimal representations, focusing on matching a fraction with its terminating or repeating decimal form. Key math concepts include rational numbers, fraction notation, terminating decimals, repeating decimals, and the equivalence between different representations. Construction and interaction are implemented using commands from the build summary: Shuffle to randomize exercises, Vector/Segment/Join (and Polygon for layout graphics) to create interactive visual elements, Element and If to manage which objects appear under given conditions, and Text to present numbers and prompts. Additional objects and counters (e.g., countCorrect/correct with UI controls such as button1) support generating items, checking answers, and tracking correctness. Suitable for grades 5–6 as a classroom practice activity to reinforce foundational number-sense skills around fraction–decimal equivalence.

GeoGebra Commands & Parameters

  1. Shuffle(1…Length[exercises]) → randomIndices, {10, 15, 57, 19, 32, 35, 23, 52, 54, 56, 13, 46, 3, 33, 21, 37, 16, 17, 44, 29, 48, 51, 53, 38, 1, 18, 28, 50, 11, 41, 25, 40, 45, 39, 4, 2, 36, 55, 6, 58, 20, 22, 34, 7, 43, 31, 14, 49, 26, 12, 42, 47, 24, 8, 5, 30, 27, 9}
  2. Zip(ParseToNumber[aa], aa, exercises) → exercisesNums
  3. Vector(A, B) → u
  4. Segment((0, a), (0, (-a))) → f
  5. Segment((10, b), (10, (-b))) → g
  6. Join({{100}, Shuffle[Sequence[Random[5, 95], i, 1, 100]]}) → randomNos
  7. Element(exercisesNums, randomIndices(1 + Mod[count, 58])) → num
  8. Polygon((Max[0, (100 * num / 10) - 0.5], -0.3), (Min[10, (100 * num / 10) + 0.5], -0.3), (Min[10, (100 * num / 10) + 0.5], 0.3), (Max[0, (100 * num / 10) - 0.5], 0.3)) → q1, h, i, j, k
  9. Segment((0, 0), (0.1, 0)) → P0
  10. Segment((0.1, 0), (0.2, 0)) → P1
  11. Segment((0.2, 0), (0.3, 0)) → P2
  12. Segment((0.3, 0), (0.4, 0)) → P3
  13. Segment((0.4, 0), (0.5, 0)) → P4
  14. Segment((0.5, 0), (0.6, 0)) → P5
  15. Segment((0.6, 0), (0.7, 0)) → P6
  16. Segment((0.7, 0), (0.8, 0)) → P7
  17. Segment((0.8, 0), (0.9, 0)) → P8
  18. Segment((0.9, 0), (1, 0)) → P9
  19. Segment((1, 0), (1.1, 0)) → P10
  20. Segment((1.1, 0), (1.2, 0)) → P11
  21. Segment((1.2, 0), (1.3, 0)) → P12
  22. Segment((1.3, 0), (1.4, 0)) → P13
  23. Segment((1.4, 0), (1.5, 0)) → P14
  24. Segment((1.5, 0), (1.6, 0)) → P15
  25. Segment((1.6, 0), (1.7, 0)) → P16
  26. Segment((1.7, 0), (1.8, 0)) → P17
  27. Segment((1.8, 0), (1.9, 0)) → P18
  28. Segment((1.9, 0), (2, 0)) → P19
  29. Segment((2, 0), (2.1, 0)) → P20
  30. Segment((2.1, 0), (2.2, 0)) → P21
  31. Segment((2.2, 0), (2.3, 0)) → P22
  32. Segment((2.3, 0), (2.4, 0)) → P23
  33. Segment((2.4, 0), (2.5, 0)) → P24
  34. Segment((2.5, 0), (2.6, 0)) → P25
  35. Segment((2.6, 0), (2.7, 0)) → P26
  36. Segment((2.7, 0), (2.8, 0)) → P27
  37. Segment((2.8, 0), (2.9, 0)) → P28
  38. Segment((2.9, 0), (3, 0)) → P29
  39. Segment((3, 0), (3.1, 0)) → P30
  40. Segment((3.1, 0), (3.2, 0)) → P31
  41. Segment((3.2, 0), (3.3, 0)) → P32
  42. Segment((3.3, 0), (3.4, 0)) → P33
  43. Segment((3.4, 0), (3.5, 0)) → P34
  44. Segment((3.5, 0), (3.6, 0)) → P35
  45. Segment((3.6, 0), (3.7, 0)) → P36
  46. Segment((3.7, 0), (3.8, 0)) → P37
  47. Segment((3.8, 0), (3.9, 0)) → P38
  48. Segment((3.9, 0), (4, 0)) → P39
  49. Segment((4, 0), (4.1, 0)) → P40
  50. Segment((4.1, 0), (4.2, 0)) → P41
  51. Segment((4.2, 0), (4.3, 0)) → P42
  52. Segment((4.3, 0), (4.4, 0)) → P43
  53. Segment((4.4, 0), (4.5, 0)) → P44
  54. Segment((4.5, 0), (4.6, 0)) → P45
  55. Segment((4.6, 0), (4.7, 0)) → P46
  56. Segment((4.7, 0), (4.8, 0)) → P47
  57. Segment((4.9, 0), (5, 0)) → P49
  58. Segment((5, 0), (5.1, 0)) → P50
  59. Segment((5.1, 0), (5.2, 0)) → P51
  60. Segment((5.2, 0), (5.3, 0)) → P52
  61. Segment((5.3, 0), (5.4, 0)) → P53
  62. Segment((5.4, 0), (5.5, 0)) → P54
  63. Segment((5.5, 0), (5.6, 0)) → P55
  64. Segment((5.6, 0), (5.7, 0)) → P56
  65. Segment((5.7, 0), (5.8, 0)) → P57
  66. Segment((5.8, 0), (5.9, 0)) → P58
  67. Segment((5.9, 0), (6, 0)) → P59
  68. Segment((6, 0), (6.1, 0)) → P60
  69. Segment((6.1, 0), (6.2, 0)) → P61
  70. Segment((6.2, 0), (6.3, 0)) → P62
  71. Segment((6.3, 0), (6.4, 0)) → P63
  72. Segment((6.4, 0), (6.5, 0)) → P64
  73. Segment((6.5, 0), (6.6, 0)) → P65
  74. Segment((6.6, 0), (6.7, 0)) → P66
  75. Segment((6.7, 0), (6.8, 0)) → P67
  76. Segment((6.8, 0), (6.9, 0)) → P68
  77. Segment((6.9, 0), (7, 0)) → P69
  78. Segment((7, 0), (7.1, 0)) → P70
  79. Segment((7.1, 0), (7.2, 0)) → P71
  80. Segment((7.2, 0), (7.3, 0)) → P72
  81. Segment((7.3, 0), (7.4, 0)) → P73
  82. Segment((7.4, 0), (7.5, 0)) → P74
  83. Segment((7.5, 0), (7.6, 0)) → P75
  84. Segment((7.6, 0), (7.7, 0)) → P76
  85. Segment((7.7, 0), (7.8, 0)) → P77
  86. Segment((7.8, 0), (7.9, 0)) → P78
  87. Segment((7.9, 0), (8, 0)) → P79
  88. Segment((8, 0), (8.1, 0)) → P80
  89. Segment((8.1, 0), (8.2, 0)) → P81
  90. Segment((8.2, 0), (8.3, 0)) → P82
  91. Segment((8.3, 0), (8.4, 0)) → P83
  92. Segment((8.4, 0), (8.5, 0)) → P84
  93. Segment((8.5, 0), (8.6, 0)) → P85
  94. Segment((8.6, 0), (8.7, 0)) → P86
  95. Segment((8.7, 0), (8.8, 0)) → P87
  96. Segment((8.8, 0), (8.9, 0)) → P88
  97. Segment((8.9, 0), (9, 0)) → P89
  98. Segment((9, 0), (9.1, 0)) → P90
  99. Segment((9.1, 0), (9.2, 0)) → P91
  100. Segment((9.2, 0), (9.3, 0)) → P92
  101. Segment((9.3, 0), (9.4, 0)) → P93
  102. Segment((9.4, 0), (9.5, 0)) → P94
  103. Segment((9.5, 0), (9.6, 0)) → P95
  104. Segment((9.6, 0), (9.7, 0)) → P96
  105. Segment((9.7, 0), (9.8, 0)) → P97
  106. Segment((9.8, 0), (9.9, 0)) → P98
  107. Segment((9.9, 0), (10, 0)) → P99
  108. Segment((10, 0), (10.1, 0)) → P100
  109. Segment((4.8, 0), (4.9, 0)) → P48
  110. If(floor(barometer / 2) + 1 ≥ 10, 10, floor(barometer / 2) + 1) → colorIndex
  111. Polygon((-1, -8), (17, -8), (17, 5), (-1, 5)) → canvas, l, m, n, p
  112. Text("\textsf{" + (If[Mod[1 + Mod[count, 58], 2] ≟ 1, (("\[" * numFracLatex) * "\]"), numDec]) + "}", ((100 * num / 10), If[Mod[1 + Mod[count, 58], 2] ≟ 1, -0.95, -0.75]), true, true, 0, 0) → text6
  113. Vector(((100 * num / 10), -0.4), ((100 * num / 10), 0)) → v

AI Drawing Prompt Reference

Draw an interactive number line from 0 to 4, divided into equal segments of 0.1 units, creating continuous tick marks. Above the line, display a random fraction (e.g., 3/4). Below the line, highlight the corresponding decimal position with a colored rectangle of width 0.1 units, aligned with the tick marks. Add vertical reference lines at both ends of the number line. Include a shuffle button to randomize exercises and a counter showing correct answers.
The prompt above was compiled from the original drawing commands and is for reference only.