Fraction Strip Addition Demo
Loading the math board and drawing, please wait…
This example demonstrates the addition of two fractions using horizontal rectangular area models (fraction strips). It involves core math concepts like fraction addition, fraction modeling, and geometric representation. The construction utilizes GeoGebra commands such as FractionText, Polygon, Sequence, Segment, and objects like a, b, c, d, FractionSimplified, FracStripAB1Whole, etc. It is suitable for middle school mathematics teaching to visually understand fraction addition operations.
GeoGebra Commands & Parameters
FractionText((a * d + c * b) / (b * d)) → FractionSimplifiedPolygon((0, 8.1), (4, 8.1), (4, 8.9), (0, 8.9)) → FracStripAB1Whole, h, i, j, kPolygon((6, 8.1), (10, 8.1), (10, 8.9), (6, 8.9)) → FracStripAB2Whole, p, q, r, sPolygon((0, 8.1), (If[a / b < 1, 4 * a / b, 4], 8.1), (If[a / b < 1, 4 * a / b, 4], 8.9), (0, 8.9)) → FracStripAB1Part, e, l, m, nPolygon((0, 7.1), (4, 7.1), (4, 7.9), (0, 7.9)) → FracStripAB3Whole, c_1, d_1, e_1, f_1Polygon((6, 8.1), (If[a / b < 2, 6 + 4 * (a / b - 1), 10], 8.1), (If[a / b < 2, 6 + 4 * (a / b - 1), 10], 8.9), (6, 8.9)) → FracStripAB2Part, g, t, a_1, b_1Polygon((0, 7.1), (If[a / b < 3, 4 * (a / b - 2), 4], 7.1), (If[a / b < 3, 4 * (a / b - 2), 4], 7.9), (0, 7.9)) → FracStripAB3Part, g_1, h_1, i_1, j_1Polygon((6, 7.1), (10, 7.1), (10, 7.9), (6, 7.9)) → FracStripAB4Whole, k_1, l_1, m_1, n_1Polygon((6, 7.1), (If[a / b < 4, 6 + 4 * (a / b - 3), 10], 7.1), (If[a / b < 4, 6 + 4 * (a / b - 3), 10], 7.9), (6, 7.9)) → FracStripAB4Part, p_1, q_1, r_1, s_1Polygon((0, 6.1), (4, 6.1), (4, 6.9), (0, 6.9)) → FracStripAB5Whole, t_1, a_2, b_2, c_2Polygon((0, 6.1), (If[a / b < 5, 4 * (a / b - 4), 4], 6.1), (If[a / b < 5, 4 * (a / b - 4), 4], 6.9), (0, 6.9)) → FracStripAB5Part, d_2, e_2, f_2, g_2Polygon((6, 4.1), (10, 4.1), (10, 4.9), (6, 4.9)) → FracStripAB10Whole, l_2, m_2, n_2, p_2Polygon((0, 5.1), (4, 5.1), (4, 5.9), (0, 5.9)) → FracStripAB7Whole, h_2, i_2, j_2, k_2Polygon((6, 5.1), (10, 5.1), (10, 5.9), (6, 5.9)) → FracStripAB8Whole, q_2, r_2, s_2, t_2Polygon((6, 6.1), (10, 6.1), (10, 6.9), (6, 6.9)) → FracStripAB6Whole, a_3, b_3, c_3, d_3Polygon((0, 4.1), (4, 4.1), (4, 4.9), (0, 4.9)) → FracStripAB9Whole, e_3, f_3, g_3, h_3Polygon((0, 5.1), (If[a / b < 7, 4 * (a / b - 6), 4], 5.1), (If[a / b < 7, 4 * (a / b - 6), 4], 5.9), (0, 5.9)) → FracStripAB7Part, i_3, j_3, k_3, l_3Polygon((6, 6.1), (If[a / b < 6, 6 + 4 * (a / b - 5), 10], 6.1), (If[a / b < 6, 6 + 4 * (a / b - 5), 10], 6.9), (6, 6.9)) → FracStripAB6Part, m_3, n_3, p_3, q_3Polygon((6, 5.1), (10, 5.1), (10, 5.9), (6, 5.9)) → FracStripAB8Part, r_3, s_3, t_3, a_4Polygon((0, 4.1), (4, 4.1), (4, 4.9), (0, 4.9)) → FracStripAB9Part, b_4, c_4, d_4, e_4Polygon((6, 4.1), (10, 4.1), (10, 4.9), (6, 4.9)) → FracStripAB10Part, f_4, g_4, h_4, i_4Polygon((0, 3.1), (If[c / d < 1, 4 * c / d, 4], 3.1), (If[c / d < 1, 4 * c / d, 4], 3.9), (0, 3.9)) → FracStripCD1Part, j_4, k_4, l_4, m_4Polygon((0, 3.1), (4, 3.1), (4, 3.9), (0, 3.9)) → FracStripCD1Whole, n_4, p_4, q_4, r_4Polygon((6, 3.1), (10, 3.1), (10, 3.9), (6, 3.9)) → FracStripCD2Whole, s_4, t_4, a_5, b_5Polygon((6, 3.1), (If[c / d < 2, 6 + 4 * (c / d - 1), 10], 3.1), (If[c / d < 2, 6 + 4 * (c / d - 1), 10], 3.9), (6, 3.9)) → FracStripCD2Part, c_5, d_5, e_5, f_5Polygon((0, 2.1), (4, 2.1), (4, 2.9), (0, 2.9)) → FracStripCD3Whole, g_5, h_5, i_5, j_5Polygon((6, 2.1), (10, 2.1), (10, 2.9), (6, 2.9)) → FracStripCD4Whole, k_5, l_5, m_5, n_5Polygon((0, 1.1), (4, 1.1), (4, 1.9), (0, 1.9)) → FracStripCD5Whole, p_5, q_5, r_5, s_5Polygon((6, 1.1), (10, 1.1), (10, 1.9), (6, 1.9)) → FracStripCD6Whole, t_5, a_6, b_6, c_6Polygon((0, 0.1), (4, 0.1), (4, 0.9), (0, 0.9)) → FracStripCD7Whole, d_6, e_6, f_6, g_6Polygon((6, -0.1), (10, -0.1), (10, -0.9), (6, -0.9)) → FracStripCD10Whole, h_6, i_6, j_6, k_6Polygon((6, 0.1), (10, 0.1), (10, 0.9), (6, 0.9)) → FracStripCD8Whole, l_6, m_6, n_6, p_6Polygon((0, -0.1), (4, -0.1), (4, -0.9), (0, -0.9)) → FracStripCD9Whole, q_6, r_6, s_6, t_6Polygon((0, 2.1), (If[c / d < 3, 4 * (c / d - 2), 4], 2.1), (If[c / d < 3, 4 * (c / d - 2), 4], 2.9), (0, 2.9)) → FracStripCD3Part, a_7, b_7, c_7, d_7Polygon((6, 2.1), (If[c / d < 4, 6 + 4 * (c / d - 3), 10], 2.1), (If[c / d < 4, 6 + 4 * (c / d - 3), 10], 2.9), (6, 2.9)) → FracStripCD4Part, e_7, f_7, g_7, h_7Polygon((6, 1.1), (10, 1.1), (10, 1.9), (6, 1.9)) → FracStripCD6Part, m_7, n_7, p_7, q_7Polygon((0, 1.1), (If[c / d < 5, 4 * (c / d - 4), 4], 1.1), (If[c / d < 5, 4 * (c / d - 4), 4], 1.9), (0, 1.9)) → FracStripCD5Part, i_7, j_7, k_7, l_7Polygon((0, 0.1), (4, 0.1), (4, 0.9), (0, 0.9)) → FracStripCD7Part, r_7, s_7, t_7, a_8Polygon((6, 0.1), (10, 0.1), (10, 0.9), (6, 0.9)) → FracStripCD8Part, b_8, c_8, d_8, e_8Polygon((0, -0.1), (4, -0.1), (4, -0.9), (0, -0.9)) → FracStripCD9Part, f_8, g_8, h_8, i_8Polygon((6, -0.1), (10, -0.1), (10, -0.9), (6, -0.9)) → FracStripCD10Part, j_8, k_8, l_8, m_8Sequence(Segment[(4 / If[cp, parts, b] * i, 8.1), (4 / If[cp, parts, b] * i, 8.9)], i, 1, If[cp, parts, b] - 1) → FracStripAB1PartitionsSequence(Segment[(6 + 4 / If[cp, parts, b] * i, 8.1), (6 + 4 / If[cp, parts, b] * i, 8.9)], i, 1, If[cp, parts, b] - 1) → FracStripAB2PartitionsSequence(Segment[(4 / If[cp, parts, b] * i, 7.1), (4 / If[cp, parts, b] * i, 7.9)], i, 1, If[cp, parts, b] - 1) → FracStripAB3PartitionsSequence(Segment[(6 + 4 / If[cp, parts, b] * i, 7.1), (6 + 4 / If[cp, parts, b] * i, 7.9)], i, 1, If[cp, parts, b] - 1) → FracStripAB4PartitionsSequence(Segment[(4 / If[cp, parts, b] * i, 6.1), (4 / If[cp, parts, b] * i, 6.9)], i, 1, If[cp, parts, b] - 1) → FracStripAB5PartitionsSequence(Segment[(4 / If[cp, parts, d] * i, 3.1), (4 / If[cp, parts, d] * i, 3.9)], i, 1, If[cp, parts, d] - 1) → FracStripCD1PartitionsSequence(Segment[(6 + 4 / If[cp, parts, d] * i, 3.1), (6 + 4 / If[cp, parts, d] * i, 3.9)], i, 1, If[cp, parts, d] - 1) → FracStripCD2PartitionsSequence(Segment[(4 / If[cp, parts, d] * i, 2.1), (4 / If[cp, parts, d] * i, 2.9)], i, 1, If[cp, parts, d] - 1) → FracStripCD3PartitionsSequence(Segment[(6 + 4 / If[cp, parts, d] * i, 2.1), (6 + 4 / If[cp, parts, d] * i, 2.9)], i, 1, If[cp, parts, d] - 1) → FracStripCD4PartitionsSequence(Segment[(4 / If[cp, parts, d] * i, 1.1), (4 / If[cp, parts, d] * i, 1.9)], i, 1, If[cp, parts, d] - 1) → FracStripCD5PartitionsSequence(Segment[(6 + 4 / If[cp, parts, b] * i, 6.1), (6 + 4 / If[cp, parts, b] * i, 6.9)], i, 1, If[cp, parts, b] - 1) → FracStripAB6PartitionsSequence(Segment[(6 + 4 / If[cp, parts, b] * i, 5.1), (6 + 4 / If[cp, parts, b] * i, 5.9)], i, 1, If[cp, parts, b] - 1) → FracStripAB8PartitionsSequence(Segment[(6 + 4 / If[cp, parts, b] * i, 4.1), (6 + 4 / If[cp, parts, b] * i, 4.9)], i, 1, If[cp, parts, b] - 1) → FracStripAB10PartitionsSequence(Segment[(6 + 4 / If[cp, parts, d] * i, 1.1), (6 + 4 / If[cp, parts, d] * i, 1.9)], i, 1, If[cp, parts, d] - 1) → FracStripCD6PartitionsSequence(Segment[(6 + 4 / If[cp, parts, d] * i, 0.1), (6 + 4 / If[cp, parts, d] * i, 0.9)], i, 1, If[cp, parts, d] - 1) → FracStripCD8PartitionsSequence(Segment[(6 + 4 / If[cp, parts, d] * i, -0.1), (6 + 4 / If[cp, parts, d] * i, -0.9)], i, 1, If[cp, parts, d] - 1) → FracStripCD10PartitionsSequence(Segment[(4 / If[cp, parts, d] * i, 0.1), (4 / If[cp, parts, d] * i, 0.9)], i, 1, If[cp, parts, d] - 1) → FracStripCD7PartitionsSequence(Segment[(4 / If[cp, parts, d] * i, -0.1), (4 / If[cp, parts, d] * i, -0.9)], i, 1, If[cp, parts, d] - 1) → FracStripCD9PartitionsSequence(Segment[(4 / If[cp, parts, b] * i, 5.1), (4 / If[cp, parts, b] * i, 5.9)], i, 1, If[cp, parts, b] - 1) → FracStripAB7PartitionsSequence(Segment[(4 / If[cp, parts, b] * i, 4.1), (4 / If[cp, parts, b] * i, 4.9)], i, 1, If[cp, parts, b] - 1) → FracStripAB9PartitionsSegment((12.192632439999999, 0.47543172), (16.732632440000003, 0.47543172)) → SumLineSegment((12.665158779999999, 2.6284661199999997), (12.64515878, 1.46846612)) → AddSignVertSegment((12.116438780000001, 2.06389612), (13.23643878, 2.06389612)) → AddSignHoriz