Fraction Subtraction Estimation Practice: Compare Differences to a Benchmark

Fraction Subtraction Estimation Practice: Compare Differences to a Benchmark
Loading the math board and drawing, please wait…
2019-11-21 02:31
① This interactive GeoGebra example demonstrates how to estimate whether the difference of two fractions is less than or greater than a given benchmark number (e.g., 1/2), providing immediate feedback and visual examples of estimation strategies. ② Core mathematical concepts include fraction subtraction, comparison of rational numbers, estimation and approximation, and number sense, involving arithmetic operations, fractions, and inequalities. ③ Construction details: Based on the construction summary, the example uses GeoGebra commands such as If, Polygon, FractionText, Ellipse, Vector, Segment, and Sequence, with objects like AnsNotePolyPt, set, problem, sumBenchmarkSet1/2, sumBenchmarkValue, SR1-SR4, SRSkip, ansCorrect, ansSkip, sr1-sr4, SkipCorrectPt, AnsSelectedPt, SRSelect, example, directions, probTextClosestTo, probNumberTotal, ExPt, NextPt, nextPoly series, buttonNext, term1num, term2num, and term1denom to generate problems, display fraction text, and create interactive buttons and feedback graphics. ④ Suitable for upper elementary to middle school students, this resource can be used in classroom practice, homework, or as a teacher demonstration tool to help learners intuitively grasp fraction subtraction estimation.

GeoGebra Commands & Parameters

  1. If(set ≟ 1, Element[sumBenchmarkSet1, problem], Element[sumBenchmarkSet2, problem]) → sumBenchmarkValue
  2. If(set ≟ 1, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 1, 0, 0, 0, 0, 0}) → SR1
  3. If(set ≟ 1, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0}) → SR2
  4. If(set ≟ 1, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 0, 1, 0, 0, 0, 0, 0, 0}) → SR3
  5. If(set ≟ 1, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 0, 0, 0, 0, 0}) → SR4
  6. If(set ≟ 1, {2, 1, 4, 2, 3, 1, 1, 1, 1, 1}, {2, 1, 2, 4, 3, 1, 1, 1, 1, 1}) → ansCorrect
  7. If(Element[ansCorrect, problem] ≟ 1, (2, 1.8), If[Element[ansCorrect, problem] ≟ 2, (8, 1.8), If[Element[ansCorrect, problem] ≟ 3, (14, 1.8), (20.1, 1.8)]]) → SkipCorrectPt
  8. If(ansSkip ≟ 1, SkipCorrectPt, If[sr1, (5.9, 1.9), If[sr2, (9.3, 1.9), If[sr3, (12.65, 1.9), If[sr4, (16, 1.9)]]]]) → AnsSelectedPt
  9. If(sr1, SR1, If[sr2, SR2, If[sr3, SR3, SR4]]) → SRSelect
  10. Polygon(NextPt + (0, 0.2), NextPt + (0.2, 0), NextPt + (2, 0), NextPt + (2, -0.5), NextPt + (4, 0.5), NextPt + (2, 1.5), NextPt + (2, 1), NextPt + (0.2, 1), NextPt + (0, 0.8)) → nextPoly, nextPoly_2, nextPoly_3, nextPoly_4, nextPoly_5, nextPoly_6, nextPoly_7, nextPoly_8, nextPoly_9, nextPoly_{10}
  11. If(set ≟ 1, {9, 5, 5, 5, 5, 1, 1, 1, 1, 1}, {1, 12, 11, 8, 14, 1, 1, 1, 1, 1}) → term1num
  12. If(set ≟ 1, {3, 2, 3, 3, 2, 1, 1, 1, 1, 1}, {7, 9, 5, 9, 4, 1, 1, 1, 1, 1}) → term2num
  13. If(set ≟ 1, {10, 8, 6, 9, 7, 1, 1, 1, 1, 1}, {10, 11, 12, 3, 5, 1, 1, 1, 1, 1}) → term1denom
  14. If(set ≟ 1, {8, 7, 16, 11, 9, 1, 1, 1, 1, 1}, {9, 10, 8, 8, 7, 1, 1, 1, 1, 1}) → term2denom
  15. Polygon(ProbSetSelect1Pt, ProbSetSelect1Pt + (0.5, 0), ProbSetSelect1Pt + (0.5, 0.5), ProbSetSelect1Pt + (0, 0.5)) → probSetSelect1Poly, probSetSelect1polySeg, probSetSelect1polySeg_1, probSetSelect1polySeg_2, probSetSelect1polySeg_3
  16. Polygon(ProbSetSelect2Pt, ProbSetSelect2Pt + (0.5, 0), ProbSetSelect2Pt + (0.5, 0.5), ProbSetSelect2Pt + (0, 0.5)) → probSetSelect2Poly, probSetSelect2polySeg_1, probSetSelect2polySeg_2, probSetSelect2polySeg_3, probSetSelect2polySeg
  17. If(set ≟ 1, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {2, 0, 3, 0, 0, 0, 0, 0, 0, 0}) → term1mixedWhole
  18. If(set ≟ 1, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 2, 0, 1, 0, 0, 0, 0, 0}) → term2mixedWhole
  19. If(sr1, 1, If[sr2, 2, If[sr3, 3, If[sr4, 4, 0]]]) → srSelect
  20. If(srSelect ≟ Element[ansCorrect, problem], 1, 0) → correct
  21. Polygon(AnsSelectedPt + If[Element[SRSelect, problem] ≟ 0, (0, 0), (0, 0.8)], AnsSelectedPt + (2, 0) + If[Element[SRSelect, problem] ≟ 0, (0, 0), (0, 0.8)], AnsSelectedPt + (2, 2.5), AnsSelectedPt + (0, 2.5)) → ansSelectedPoly, ansSelectedPolyBottom, ansSelectedPolyR, ansSelectedPolyTop, ansSelectedPolyL
  22. If(sr1 ∨ sr2 ∨ sr3 ∨ sr4, true, false) → ansSelected
  23. If(set ≟ 1, {1, 0.5, 1, 0.5, 0.6666666666666666, 1, 1, 1, 1, 1}, {2, 1, 4, 3, 3, 1, 1, 1, 1, 1}) → term1Benchmark
  24. If(set ≟ 1, {0.5, 0.25, 0.25, 0.25, 0.3333333333333333, 1, 1, 1, 1, 1}, {1, 1, 2.5, 1, 1.5, 1, 1, 1, 1, 1}) → term2Benchmark
  25. FractionText(If[set ≟ 1, Element[sumBenchmarkSet1, problem], Element[sumBenchmarkSet2, problem]]) → sumBenchmark
  26. If(Element[ansCorrect, problem] ≟ 1, (6.9, 3.8), If[Element[ansCorrect, problem] ≟ 2, (10.25, 3.8), If[Element[ansCorrect, problem] ≟ 3, (13.65, 3.8), (17, 3.8)]]) → CorrectEllipsePt2
  27. Ellipse(CorrectEllipsePt1, CorrectEllipsePt2, CorrectEllipsePt3) → correctEllipse
  28. Vector((14.5, 0.5), (13.7, 1)) → exCorrectArrow
  29. Segment((17.3, 8), (19.7, 8)) → exSegBenchmark
  30. Segment((12.8, 8), (16.4, 8)) → exSegOriginal
  31. Vector(CorrectEllipsePt2 + (1.9, 0), CorrectEllipsePt2 + (0.9, 0)) → ansNoteIncCorrVector
  32. Polygon(AnsNotePolyPt + (0, If[sumBenchmarkValue ≥ 1, 0.5, 0]), AnsNotePolyPt + (7, If[sumBenchmarkValue ≥ 1, 0.5, 0]), AnsNotePolyPt + (7, 5), AnsNotePolyPt + (0, 5)) → ansNotePoly, ansNotePolySegBottom, ansNotePolySegR, ansNotePolySegTop, ansNotePolySegL
  33. If(set ≟ 1, {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, {-1, 0, 1, -1, 0, -1, -1, -1, -1, -1}) → SR1whole
  34. If(set ≟ 1, {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, {1, -1, 1, -1, -1, -1, -1, -1, -1, -1}) → SR2whole
  35. If(set ≟ 1, {1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, {2, 1, 2, 1, 1, -1, -1, -1, -1, -1}) → SR3whole
  36. If(set ≟ 1, {6, -1, -1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, 2, 2, 13, -1, -1, -1, -1, -1}) → SR4whole
  37. If(set ≟ 1, {2, 2, 10, 4, 4, 1, 1, 1, 1, 1}, {0, 2, 2, 8, 2, 1, 1, 1, 1, 1, 1}) → SR2denom
  38. If(set ≟ 1, {1, 1, 2, 1, 1, 1, 1, 1, 1, 1}, {-1, 1, 1, 3, 1, 1, 1, 1, 1, 1}) → SR2num
  39. If(set ≟ 1, {8, 4, 16, 9, 8, 1, 1, 1, 1, 1}, {9, 0, 8, 5, 0, 1, 1, 1, 1, 1}) → SR1denom
  40. If(set ≟ 1, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {6, -1, 1, 1, -1, 1, 1, 1, 1, 1}) → SR1num
  41. If(set ≟ 1, {-1, 3, 1, 3, 1, 1, 1, 1, 1, 1}, {-1, -1, 1, -1, 1, 1, 1, 1, 1, 1}) → SR3num
  42. If(set ≟ 1, {-1, 4, 2, 4, 3, 1, 1, 1, 1, 1}, {-1, -1, 2, -1, 2, 1, 1, 1, 1, 1}) → SR3denom
  43. If(set ≟ 1, {-1, 3, 3, 2, 3, 1, 1, 1, 1, 1}, {14, 7, 3, -1, -1, 1, 1, 1, 1, 1}) → SR4num
  44. If(set ≟ 1, {-1, 1, 4, 2, 4, 1, 1, 1, 1, 1}, {1, 5, 4, -1, -1, 1, 1, 1, 1, 1}) → SR4denom
  45. Sequence((17.8 + i, 0.6), i, 1, 4.5, 0.81) → scorePtsEmpty
  46. Sequence((17.8 + i, 0.6), i, 1, scoreTotal, 0.81) → scorePts

AI Drawing Prompt Reference

Create an interactive graphic for fraction subtraction estimation practice, including two fractions with their numerators and denominators, and a benchmark number 1/2. Users input two fractions, calculate their difference, and determine if the difference is less than or greater than 1/2. The graphic includes arrows, ellipses, polygons, and segments to display the calculation results and feedback. Fractions are shown as text, and arrows and ellipses indicate the correct direction.
The prompt above was compiled from the original drawing commands and is for reference only.