Fraction Addition: Visualizing Sum of Unlike Fractions with Rectangular Grids an

Fraction Addition: Visualizing Sum of Unlike Fractions with Rectangular Grids an
Loading the math board and drawing, please wait…
2016-12-20 04:14
This GeoGebra example demonstrates the addition of fractions with different denominators through an interactive visual model. It uses rectangular partitions and special points on a number line to turn abstract fraction arithmetic into tangible area and length comparisons. Core mathematical concepts include fractions, common denominators, least common multiple (LCM), greatest common divisor (GCD), the rectangle area model, and point-to-number correspondence on a number line. Construction highlights: Point creates key vertices, Polygon builds multiple rectangular regions, LCM and GCD compute the common denominator, Sequence generates equal subdivisions, and Intersection with Symmetry locates fraction positions on the number line. The final result is shown by linking multiple rectangles (poly1 to poly4) and points (A through P). This resource is ideal for upper elementary and middle school students learning fraction operations, and for teachers demonstrating the geometric meaning of common denominators and number-line representation.

GeoGebra Commands & Parameters

  1. Point(Circle[A, 1]) → B
  2. Polygon(A, B, C, D) → poly1, a_1, b_1, c_1, d_1
  3. Point(Circle[E, 10]) → F
  4. Polygon(E, F, G, H) → poly2, e, f, g, h
  5. Polygon(I, J, K, L) → poly3, i, j, k, l
  6. Polygon(A, B, M, N) → poly4, a_2, b_2, m, n
  7. Polygon(H, E, O, P) → poly5, h_1, e_1, o, p
  8. Polygon(I, J, Q, R) → poly6, i_1, j_1, q, r
  9. LCM(b, d) → s
  10. Sequence(Segment[(((10 * i)) / b, 0), (((10 * i)) / b, 1)], i, 1, b - 1) → list1
  11. Sequence(Segment[(((10 * i)) / d, -1), (((10 * i)) / d, -2)], i, 1, d - 1) → list2
  12. GCD(g_1, s) → l_1
  13. Polygon(K, L, T, S) → poly7, k_2, l_2, t_1, s_1
  14. Sequence(Segment[(((10 * i)) / s, -3), (((10 * i)) / s, -4)], i, 1, s) → list3
  15. Sequence(Segment[(((10 * i)) / n_1, -3), (((10 * i)) / n_1, -4)], i, 1, n_1 - 1) → list4
  16. Sequence(Segment[(((10 * i)) / s, -3), (((10 * i)) / s, -4)], i, 1, (2 * s)) → list3_1
  17. Sequence(Segment[((10 * i / n_1), -3), ((10 * i / n_1), -4)], i, 1, (2 * n_1) - 1) → list4_1
  18. Sequence(((10 * i / s), -3), i, 1, s) → list5_2
  19. Sequence(((10 * i / n_1), -3), i, 1, n_1) → list5_1
  20. Sequence(((10 * i / n_1), -4), i, 1, n_1) → list6_1
  21. Sequence(((10 * i / s), -4), i, 1, s) → list6_2
  22. Sequence(((10 * i / s), -3), i, 1, (2 * s) - 1) → list5_4
  23. Sequence(((10 * i / n_1), -3), i, 1, (2 * n_1) - 1) → list5_3
  24. Sequence(((10 * i / n_1), -4), i, 1, (2 * n_1) - 1) → list6_3
  25. Sequence(((10 * i / s), -4), i, 1, (2 * s) - 1) → list6_4
  26. Sequence(Segment[list5(i), list6(i)], i, 1, s - n_1) → list7
  27. Sequence(Segment[list5_5(i), list6_5(i)], i, 1, (2 * s) - (2 * n_1)) → list7_1