Equivalent Fractions Visualization: Bar Models with Random Practice

Equivalent Fractions Visualization: Bar Models with Random Practice
Loading the math board and drawing, please wait…
2019-06-15 06:19
① This GeoGebra example dynamically demonstrates the concept of equivalent fractions using bar models, allowing users to generate random fractions and observe their visual equivalence. ② Core mathematical concepts include fraction equivalence (e.g., 1/2 = 2/4), simplification using greatest common divisor (GCD), and random generation of numerators and denominators. ③ Construction highlights: commands such as Random, Element, GCD, Polygon, Sequence, Textfield, and Segment are used; key objects include SeedDenominators, WhichSeedDenominator, ActualNumerator, ActualDenominator, BarFirst, BarSecond, BarThird, ShadedFirst, and ShadedSecond, enabling interactive comparison of three bars. ④ Suitable for upper elementary to middle school students learning fraction equivalence, and useful for classroom demonstrations or self-paced exploration.

GeoGebra Commands & Parameters

  1. Random(1, Length[SeedDenominators]) → WhichSeedDenominator
  2. Element(SeedDenominators, WhichSeedDenominator) → SeedDenominator
  3. Random(1, SeedDenominator - 1) → SeedNumerator
  4. GCD(SeedNumerator, SeedDenominator) → FixIt
  5. Polygon(A, A + (BarLength, 0), A + (BarLength, BarHeight), A + (0, BarHeight)) → BarFirst, a, f, g, h
  6. Polygon(B, B + (BarLength, 0), B + (BarLength, BarHeight), B + (0, BarHeight)) → BarSecond, b, i, j, k
  7. Polygon(C, C + (BarLength, 0), C + (BarLength, BarHeight), C + (0, BarHeight)) → BarThird, c, l, m, n
  8. Sequence(Segment[A + ((InitialPartitionLength * i), 0), A + ((InitialPartitionLength * i), 0) + (0, BarHeight)], i, 1, ActualDenominator - 1) → InitialPartitionsFirst
  9. Sequence(Segment[B + ((InitialPartitionLength * i), 0), B + ((InitialPartitionLength * i), 0) + (0, BarHeight)], i, 1, ActualDenominator - 1) → InitialPartitionsSecond
  10. Sequence(Segment[C + ((InitialPartitionLength * i), 0), C + ((InitialPartitionLength * i), 0) + (0, BarHeight)], i, 1, ActualDenominator - 1) → InitialPartitionsThird
  11. Polygon(A, A + ((InitialPartitionLength * ActualNumerator), 0), A + ((InitialPartitionLength * ActualNumerator), BarHeight), A + (0, BarHeight)) → ShadedFirst, a_1, p, q, r
  12. Polygon(B, B + ((InitialPartitionLength * ActualNumerator), 0), B + ((InitialPartitionLength * ActualNumerator), BarHeight), B + (0, BarHeight)) → ShadedSecond, b_1, s, t, d
  13. Polygon(C, C + ((InitialPartitionLength * ActualNumerator), 0), C + ((InitialPartitionLength * ActualNumerator), BarHeight), C + (0, BarHeight)) → ShadedThird, c_1, e, f_1, g_1
  14. Sequence(Segment[B + ((SecondPartitionLength * i), 0), B + ((SecondPartitionLength * i), 0) + (0, BarHeight)], i, 1, SecondPartitions - 1) → SecondPartitionLines
  15. Sequence(Segment[C + ((ThirdPartitionLength * i), 0), C + ((ThirdPartitionLength * i), 0) + (0, BarHeight)], i, 1, ThirdPartitions - 1) → ThirdPartitionLines
  16. Textfield(InputTextNumerator2) → a04BoxNum2
  17. Textfield(InputTextDenominator2) → a05BoxDenom2
  18. Textfield(InputTextNumerator3) → a09BoxNum3
  19. Textfield(InputTextDenominator3) → a10BoxDenom3
  20. Segment(D, D + (FractionBarLength, 0)) → FractionBar1
  21. Segment(D + (FractionBarLength + FractionBarGap, 0), D + ((2 * FractionBarLength) + FractionBarGap, 0)) → FractionBar2

AI Drawing Prompt Reference

Draw three equal-length rectangular bars to represent the fractions 1/2, 2/4, and the simplified fraction. Each bar is divided into segments, with the first bar marked by segments for 1/2, the second bar for 2/4, and the third bar for the simplified fraction. Use shaded areas to indicate the value of each fraction.
The prompt above was compiled from the original drawing commands and is for reference only.