Build Your Fraction! – Interactive Fraction Visualization Practice

Build Your Fraction! – Interactive Fraction Visualization Practice
Loading the math board and drawing, please wait…
2023-03-09 20:02
① This example is an interactive fraction-building exercise for upper elementary students, where a random fraction is generated and students click on the corresponding part of a grid to visualize the fraction as a relative portion of a whole. ② Core math concepts include the meaning of fractions (numerator, denominator, fraction value), interpreting fractions as relative parts or proportions, and basic fraction comparison. ③ Construction highlights: based on the construction summary, it uses GeoGebra commands such as Random, Sequence, Shuffle, Take, IndexOf, RemoveUndefined, Polygon, and IsInRegion, along with buttons (btnCont, btnAgain, btnBack) and Text objects to create an interactive drill; key objects include bruchzaehler (numerator), bruchnenner (denominator), bruchwert (fraction value), and MatrixUrliste (raw data matrix), with dynamic feedback via correctCount. ④ Suitable for grades 5–6, this activity supports number sense for fractions, helps students understand fractions as relative proportions, and can be shared via GeoGebra Classroom for collaborative or individual practice.

GeoGebra Commands & Parameters

  1. Shuffle({1, 2, 3}) → ModusListe, {2, 1, 3}
  2. Sequence(Sequence[j / k, j, 1, k - 1], k, 2, 24) → MatrixUrliste, {{0.5}, {0.3333333333333333, 0.6666666666666666}, {0.25, 0.5, 0.75}, {0.2, 0.4, 0.6, 0.8}, {0.16666666666666666, 0.3333333333333333, 0.5, 0.6666666666666666, 0.8333333333333334}, {0.14285714285714285, 0.2857142857142857, 0.42857142857142855, 0.5714285714285714, 0.7142857142857143, 0.8571428571428571}, {0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875}, {0.1111111111111111, 0.2222222222222222, 0.3333333333333333, 0.4444444444444444, 0.5555555555555556, 0.6666666666666666, 0.7777777777777778, 0.8888888888888888}, {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9}, {0.09090909090909091, 0.18181818181818182, 0.2727272727272727, 0.36363636363636365, 0.45454545454545453, 0.5454545454545454, 0.6363636363636364, 0.7272727272727273, 0.8181818181818182, 0.9090909090909091}, {0.08333333333333333, 0.16666666666666666, 0.25, 0.3333333333333333, 0.4166666666666667, 0.5, 0.5833333333333334, 0.6666666666666666, 0.75, 0.8333333333333334, 0.9166666666666666}, {0.07692307692307693, 0.15384615384615385, 0.23076923076923078, 0.3076923076923077, 0.38461538461538464, 0.46153846153846156, 0.5384615384615384, 0.6153846153846154, 0.6923076923076923, 0.7692307692307693, 0.8461538461538461, 0.9230769230769231}, {0.07142857142857142, 0.14285714285714285, 0.21428571428571427, 0.2857142857142857, 0.35714285714285715, 0.42857142857142855, 0.5, 0.5714285714285714, 0.6428571428571429, 0.7142857142857143, 0.7857142857142857, 0.8571428571428571, 0.9285714285714286}, {0.06666666666666667, 0.13333333333333333, 0.2, 0.26666666666666666, 0.3333333333333333, 0.4, 0.4666666666666667, 0.5333333333333333, 0.6, 0.6666666666666666, 0.7333333333333333, 0.8, 0.8666666666666667, 0.9333333333333333}, {0.0625, 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.4375, 0.5, 0.5625, 0.625, 0.6875, 0.75, 0.8125, 0.875, 0.9375}, {0.058823529411764705, 0.11764705882352941, 0.17647058823529413, 0.23529411764705882, 0.29411764705882354, 0.35294117647058826, 0.4117647058823529, 0.47058823529411764, 0.5294117647058824, 0.5882352941176471, 0.6470588235294118, 0.7058823529411765, 0.7647058823529411, 0.8235294117647058, 0.8823529411764706, 0.9411764705882353}, {0.05555555555555555, 0.1111111111111111, 0.16666666666666666, 0.2222222222222222, 0.2777777777777778, 0.3333333333333333, 0.3888888888888889, 0.4444444444444444, 0.5, 0.5555555555555556, 0.6111111111111112, 0.6666666666666666, 0.7222222222222222, 0.7777777777777778, 0.8333333333333334, 0.8888888888888888, 0.9444444444444444}, {0.05263157894736842, 0.10526315789473684, 0.15789473684210525, 0.21052631578947367, 0.2631578947368421, 0.3157894736842105, 0.3684210526315789, 0.42105263157894735, 0.47368421052631576, 0.5263157894736842, 0.5789473684210527, 0.631578947368421, 0.6842105263157895, 0.7368421052631579, 0.7894736842105263, 0.8421052631578947, 0.8947368421052632, 0.9473684210526315}, {0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95}, {0.047619047619047616, 0.09523809523809523, 0.14285714285714285, 0.19047619047619047, 0.23809523809523808, 0.2857142857142857, 0.3333333333333333, 0.38095238095238093, 0.42857142857142855, 0.47619047619047616, 0.5238095238095238, 0.5714285714285714, 0.6190476190476191, 0.6666666666666666, 0.7142857142857143, 0.7619047619047619, 0.8095238095238095, 0.8571428571428571, 0.9047619047619048, 0.9523809523809523}, {0.045454545454545456, 0.09090909090909091, 0.13636363636363635, 0.18181818181818182, 0.22727272727272727, 0.2727272727272727, 0.3181818181818182, 0.36363636363636365, 0.4090909090909091, 0.45454545454545453, 0.5, 0.5454545454545454, 0.5909090909090909, 0.6363636363636364, 0.6818181818181818, 0.7272727272727273, 0.7727272727272727, 0.8181818181818182, 0.8636363636363636, 0.9090909090909091, 0.9545454545454546}, {0.043478260869565216, 0.08695652173913043, 0.13043478260869565, 0.17391304347826086, 0.21739130434782608, 0.2608695652173913, 0.30434782608695654, 0.34782608695652173, 0.391304347826087, 0.43478260869565216, 0.4782608695652174, 0.5217391304347826, 0.5652173913043478, 0.6086956521739131, 0.6521739130434783, 0.6956521739130435, 0.7391304347826086, 0.782608695652174, 0.8260869565217391, 0.8695652173913043, 0.9130434782608695, 0.9565217391304348}, {0.041666666666666664, 0.08333333333333333, 0.125, 0.16666666666666666, 0.20833333333333334, 0.25, 0.2916666666666667, 0.3333333333333333, 0.375, 0.4166666666666667, 0.4583333333333333, 0.5, 0.5416666666666666, 0.5833333333333334, 0.625, 0.6666666666666666, 0.7083333333333334, 0.75, 0.7916666666666666, 0.8333333333333334, 0.875, 0.9166666666666666, 0.9583333333333334}}
  3. RemoveUndefined(Sort[Join[Sequence[Element[MatrixUrliste, o], o, 1, 24]]]) → Urliste
  4. Random(2, 65) → solposition
  5. Sequence(Sequence[j / k, j, 1, k - 1], k, 2, 12) → MatrixSolBruch, {{0.5}, {0.3333333333333333, 0.6666666666666666}, {0.25, 0.5, 0.75}, {0.2, 0.4, 0.6, 0.8}, {0.16666666666666666, 0.3333333333333333, 0.5, 0.6666666666666666, 0.8333333333333334}, {0.14285714285714285, 0.2857142857142857, 0.42857142857142855, 0.5714285714285714, 0.7142857142857143, 0.8571428571428571}, {0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875}, {0.1111111111111111, 0.2222222222222222, 0.3333333333333333, 0.4444444444444444, 0.5555555555555556, 0.6666666666666666, 0.7777777777777778, 0.8888888888888888}, {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9}, {0.09090909090909091, 0.18181818181818182, 0.2727272727272727, 0.36363636363636365, 0.45454545454545453, 0.5454545454545454, 0.6363636363636364, 0.7272727272727273, 0.8181818181818182, 0.9090909090909091}, {0.08333333333333333, 0.16666666666666666, 0.25, 0.3333333333333333, 0.4166666666666667, 0.5, 0.5833333333333334, 0.6666666666666666, 0.75, 0.8333333333333334, 0.9166666666666666}}
  6. RemoveUndefined(Sort[Join[Sequence[Element[MatrixSolBruch, o], o, 1, 12]]]) → SolBruchListe
  7. IndexOf(solwert, Urliste) → solpositioninurliste
  8. Take(Urliste, solpositioninurliste + 1, 276) → UrGroesserListe
  9. Take(Urliste, 1, solpositioninurliste - 1) → UrKleinerListe
  10. Polygon(NennerQuadratE1, NennerQuadratE2, 4) → NennerQuadrat, f, g, h, i, NennerQuadratE3, NennerQuadratE4
  11. Polygon(ZaehlerQuadratE1, ZaehlerQuadratE2, 4) → ZählerQuadrat, j, k, l, m, ZaehlerQuadratE3, ZaehlerQuadratE4
  12. IsInRegion(Punkt1, ZählerQuadrat) → Zaehler1
  13. IsInRegion(Punkt2, ZählerQuadrat) → Zaehler2
  14. IsInRegion(Punkt3, ZählerQuadrat) → Zaehler3
  15. IsInRegion(Punkt4, ZählerQuadrat) → Zaehler4
  16. IsInRegion(Punkt5, ZählerQuadrat) → Zaehler5
  17. IsInRegion(Punkt6, ZählerQuadrat) → Zaehler6
  18. IsInRegion(Punkt7, ZählerQuadrat) → Zaehler7
  19. IsInRegion(Punkt8, ZählerQuadrat) → Zaehler8
  20. IsInRegion(Punkt9, ZählerQuadrat) → Zaehler9
  21. IsInRegion(Punkt10, ZählerQuadrat) → Zaehler10
  22. IsInRegion(Punkt11, ZählerQuadrat) → Zaehler11
  23. IsInRegion(Punkt12, ZählerQuadrat) → Zaehler12
  24. IsInRegion(Punkt1, NennerQuadrat) → Nenner1
  25. IsInRegion(Punkt2, NennerQuadrat) → Nenner2
  26. IsInRegion(Punkt3, NennerQuadrat) → Nenner3
  27. IsInRegion(Punkt4, NennerQuadrat) → Nenner4
  28. IsInRegion(Punkt5, NennerQuadrat) → Nenner5
  29. IsInRegion(Punkt6, NennerQuadrat) → Nenner6
  30. IsInRegion(Punkt7, NennerQuadrat) → Nenner7
  31. IsInRegion(Punkt8, NennerQuadrat) → Nenner8
  32. IsInRegion(Punkt9, NennerQuadrat) → Nenner9
  33. IsInRegion(Punkt10, NennerQuadrat) → Nenner10
  34. IsInRegion(Punkt11, NennerQuadrat) → Nenner11
  35. IsInRegion(Punkt12, NennerQuadrat) → Nenner12
  36. Length(Urliste) → längeurliste
  37. Numerator(solwert) → solzaehler
  38. Denominator(solwert) → solnenner
  39. Length(SolBruchListe) → a
  40. Denominator(modus23groesserwert) → modus23groessernenner
  41. Numerator(modus23groesserwert) → modus23groesserzaehler
  42. Denominator(modus23kleinerwert) → modus23kleinernenner
  43. Numerator(modus23kleinerwert) → modus23kleinerzaehler
  44. Text(CorrectText, A, false, true, 0) → Text5

AI Drawing Prompt Reference

Create an interactive fraction visualization practice: a large square on the left represents the whole (denominator) divided into equal parts, and an identical square on the right represents the numerator portion. Both squares contain smaller grid cells. A randomly generated fraction such as '3/5' appears below as the task. Students click on the corresponding number of cells in the numerator square to match the fraction, and the system provides immediate feedback on whether the answer is correct. The current score of correct answers is displayed at the top. Use clean mathematical styling with the fraction prominently shown.
The prompt above was compiled from the original drawing commands and is for reference only.