Estimating Sums of Fractions and Mixed Numbers on a Number Line

Estimating Sums of Fractions and Mixed Numbers on a Number Line
Loading the math board and drawing, please wait…
2022-11-17 21:17
This example helps students estimate the sum of fractions and mixed numbers by adjusting bars on a number line. Students need to estimate the length of each bar separately to find an estimated total. The core math concepts involved include the addition of fractions and mixed numbers. Using GeoGebra commands such as Shuffle, PixelsToPoint, and horizontalTwoPointBox, students can visually understand how to make these estimations. Suitable for 4-5 grade students for exploration and learning.

GeoGebra Commands & Parameters

  1. Shuffle({{1, 2}, {2, 1}, {1, 1}, {1, 2}, {3, 1}, {2, 3}, {1, 3}, {1, 1}, {2, 1}, {2, 2}}) → wholePairs, {{2, 1}, {3, 1}, {1, 3}, {2, 2}, {1, 1}, {1, 2}, {2, 3}, {1, 2}, {2, 1}, {1, 1}}
  2. Shuffle({{1 / 2, 3 / 4}, {1 / 2, 2 / 3}, {1 / 3, 1 / 2}, {1 / 4, 3 / 5}, {2 / 5, 1 / 3}, {2 / 3, 3 / 4}, {1 / 2, 3 / 5}, {2 / 5, 1 / 4}, {2 / 5, 1 / 5}, {1 / 3, 2 / 3}}) → fracPairs, {{0.5, 0.75}, {0.5, 0.6}, {0.3333333333333333, 0.5}, {0.4, 0.25}, {0.25, 0.6}, {0.5, 0.6666666666666666}, {0.4, 0.3333333333333333}, {0.6666666666666666, 0.75}, {0.4, 0.2}, {0.3333333333333333, 0.6666666666666666}}
  3. PixelsToPoint((xMin, yMin), (xMax, yMax), (PXwidth, PXheight), (20, 155)) → AnchorA
  4. horizontalTwoPointBox((numB, y(Bar2a)), (numB, y(Bar2b))) → solnBar2
  5. horizontalTwoPointBox((numA, y(Bar1a)), (numA, y(Bar1b))) → solnBar1
  6. If((2 * countQuestion) + 9 < 45, (2 * countQuestion) + 1, 1) → startIndex
  7. makeRegion(Bar1a, Bar1b) → bar1
  8. makeRegion(Bar2a, Bar2b) → bar2
  9. Polygon({(-10, -1), (-10, 5.5), (55, 5.5), (55, -1)}) → viewbox
  10. Segment(AnchorA, AnchorA2) → numberLine1
  11. Segment(AnchorB, AnchorB2) → numberLine2
  12. Segment(AnchorC, AnchorC2) → numberLine3
  13. Translate(bar1, AnchorB - AnchorA) → bar1Translated
  14. boxTool(x(Bar2b) - x(Bar2a), y(Bar2b) - y(Bar2a), (x(Bar1b), y(AnchorB))) → shadowBar
  15. boxTool(x(Bar2b) - x(Bar2a), y(Bar2b) - y(Bar2a), (x(Bar1b), y(AnchorB))) → shadowBarOutline
  16. makeRegion(Bar1a, Bar1b) → bar1Drag
  17. If(stage ≟ 1, {Vertex[bar1]}, {Vertex[bar2]}) → pulsingVertices
  18. If(stage ≟ 1, {101 / 255, 87 / 255, 210 / 255}, {218 / 255, 37 / 255, 112 / 255}) → pulseColor
  19. Zip(Sequence[Segment[(x(AnchorA) + (B * unitWidth), (5 * (windowHeight) / PXheight) + y(A)), (x(AnchorA) + (B * unitWidth), (-5 * (windowHeight) / PXheight) + y(A))], B, 1, 10], A, Take[barAnchors, 1, stage]) → smallTicks
  20. Zip(Sequence[Segment[(x(AnchorA) + unitWidth / 2 + (B * unitWidth), (8 * (windowHeight) / PXheight) + y(A)), (x(AnchorA) + unitWidth / 2 + (B * unitWidth), (-8 * (windowHeight) / PXheight) + y(A))], B, 0, 10], A, Take[barAnchors, 1, stage]) → bigTicks
  21. Zip(Segment[solnPositions(B), (x(solnPositions(B)), y(barAnchors(2)))], B, {1, 3, 4}) → compareBars
  22. makeRegion(Bar2a, Bar2b) → bar2Drag
  23. Text("\text{Drag to estimate}", POnboardB + (0, (-5 * (windowHeight) / PXheight)), true, true, 0, 0) → onboardingTextB
  24. Zip(Sequence[Text[("" * B), (x(A) + (unitWidth * (0.5 + B)), y(A) - (5 * (windowHeight) / PXheight)), true, true, 0, -1], B, 0, maxX], A, Take[barAnchors, 1, stage]) → numberLineText
  25. makeRegion(Bar1a, Bar1b) → bar1Outline

AI Drawing Prompt Reference

Draw a number line with several bar segments, each representing a fraction or mixed number. The length of each bar indicates its value. There are also some markers to show estimated totals. Students should drag the bars to estimate the sum and compare lengths. The graphic should clearly show the relationship between bars and the number line, and the estimation process.
The prompt above was compiled from the original drawing commands and is for reference only.