Dividing a Whole Number by a Fraction by John Ulbright
Loading the math board and drawing, please wait…
This GeoGebra example provides a visual and interactive demonstration of dividing a whole number by a fraction, turning the abstract operation into a concrete grouping and moving process. The core mathematical concept is fraction division, illustrating that dividing by a fraction is equivalent to multiplying by its reciprocal, shown through visual grouping. The construction uses commands such as Sequence, Flatten, Sort, First, Textfield, Segment, Text, If, and Point to generate and arrange circular wedges or points, with interactive input boxes and buttons to control steps and opacity. It is suitable for upper elementary to middle school students learning fraction division, and can be used for classroom demonstrations or self-paced exploration.
GeoGebra Commands & Parameters
Sequence(Point[{(3 * i) - (1.5 * (dividend - 1)), 0}], i, 0, dividend - 1) → circleCentersFlatten(Sequence[Sequence[Element[circleCenters, j], i, 1, den], j, 1, dividend]) → repeatedCentersSequence(Point[{(-1.5 * (dividend - 1)) + (3 * Mod[i, dWidth]), -3 - (3 * Div[i, dWidth])}], i, 0, (den * dividend) - 1) → destinationCentersSort(Sequence[(x(Element[Reverse[destinationCenters], i]), i), i, 1, Length[destinationCenters]]) → dc_hSequence(Element[Reverse[destinationCenters], y(Element[dc_h, i])], i, 1, Length[destinationCenters]) → dc_sFirst(destinationCenters, numberFinalGroups) → fgc2Flatten(Sequence[Sequence[Element[fgc2, i], j, 1, num], i, 1, Length[fgc2]]) → realFGCTextfield(dividendText) → InputBox1Textfield(numText) → InputBox2Textfield(denText) → InputBox3Sequence(Circle[Element[circleCenters, i], 1], i, 1, dividend) → circlesSequence((Element[repeatedCenters, i] * (1 - wedgeMover)) + (Element[dc_s, i] * wedgeMover), i, 1, (den * dividend)) → movingCentersSequence(Sequence[Sector[Element[circles, i], ((2 * π / den) * j), ((2 * π / den) * (j + 1))], j, 1, den], i, 1, dividend) → wedgesSequence(Circle[Element[movingCenters, i], 1], i, 1, (den * dividend)) → movingCirclesSequence((Element[dc_s, i] * (1 - wedgemover2)) + (Element[realFGC, i] * wedgemover2), i, 1, (den * dividend)) → secondMovingCentersSequence(Sector[Element[movingCircles, i], ((i * 2) * π / den), (((i + 1) * 2) * π / den)], i, 1, (den * dividend)) → movingWedgesSequence(Take[destinationCenters, i, i + num - 1], i, 1, (den * dividend), num) → finalGroupedCentersSequence(Circle[Element[secondMovingCenters, i], 1], i, 1, (den * dividend)) → secondMovingCirclesSequence(Sector[Element[secondMovingCircles, i], ((i * 2) * π / den), (((i + 1) * 2) * π / den)], i, 1, (den * dividend)) → movingWedges2Segment(A, B) → fText(floor((den * dividend / num))) → wholeNumberIf(floor((den * dividend / num)) ≟ (den * dividend / num), "", FractionText[(den * dividend / num) - floor((den * dividend / num))]) → fractionPoint({0, (top + bottom) / 2}) → center