Build Your Fraction! – Interactive Fraction Visualization Practice
Loading the math board and drawing, please wait…
In collections
Zahlenstrahl und Ordnen von Brüchen
① 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
Shuffle({1, 2, 3}) → ModusListe, {2, 1, 3}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}}RemoveUndefined(Sort[Join[Sequence[Element[MatrixUrliste, o], o, 1, 24]]]) → UrlisteRandom(2, 65) → solpositionSequence(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}}RemoveUndefined(Sort[Join[Sequence[Element[MatrixSolBruch, o], o, 1, 12]]]) → SolBruchListeIndexOf(solwert, Urliste) → solpositioninurlisteTake(Urliste, solpositioninurliste + 1, 276) → UrGroesserListeTake(Urliste, 1, solpositioninurliste - 1) → UrKleinerListePolygon(NennerQuadratE1, NennerQuadratE2, 4) → NennerQuadrat, f, g, h, i, NennerQuadratE3, NennerQuadratE4Polygon(ZaehlerQuadratE1, ZaehlerQuadratE2, 4) → ZählerQuadrat, j, k, l, m, ZaehlerQuadratE3, ZaehlerQuadratE4IsInRegion(Punkt1, ZählerQuadrat) → Zaehler1IsInRegion(Punkt2, ZählerQuadrat) → Zaehler2IsInRegion(Punkt3, ZählerQuadrat) → Zaehler3IsInRegion(Punkt4, ZählerQuadrat) → Zaehler4IsInRegion(Punkt5, ZählerQuadrat) → Zaehler5IsInRegion(Punkt6, ZählerQuadrat) → Zaehler6IsInRegion(Punkt7, ZählerQuadrat) → Zaehler7IsInRegion(Punkt8, ZählerQuadrat) → Zaehler8IsInRegion(Punkt9, ZählerQuadrat) → Zaehler9IsInRegion(Punkt10, ZählerQuadrat) → Zaehler10IsInRegion(Punkt11, ZählerQuadrat) → Zaehler11IsInRegion(Punkt12, ZählerQuadrat) → Zaehler12IsInRegion(Punkt1, NennerQuadrat) → Nenner1IsInRegion(Punkt2, NennerQuadrat) → Nenner2IsInRegion(Punkt3, NennerQuadrat) → Nenner3IsInRegion(Punkt4, NennerQuadrat) → Nenner4IsInRegion(Punkt5, NennerQuadrat) → Nenner5IsInRegion(Punkt6, NennerQuadrat) → Nenner6IsInRegion(Punkt7, NennerQuadrat) → Nenner7IsInRegion(Punkt8, NennerQuadrat) → Nenner8IsInRegion(Punkt9, NennerQuadrat) → Nenner9IsInRegion(Punkt10, NennerQuadrat) → Nenner10IsInRegion(Punkt11, NennerQuadrat) → Nenner11IsInRegion(Punkt12, NennerQuadrat) → Nenner12Length(Urliste) → längeurlisteNumerator(solwert) → solzaehlerDenominator(solwert) → solnennerLength(SolBruchListe) → aDenominator(modus23groesserwert) → modus23groessernennerNumerator(modus23groesserwert) → modus23groesserzaehlerDenominator(modus23kleinerwert) → modus23kleinernennerNumerator(modus23kleinerwert) → modus23kleinerzaehlerText(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.