Compare Number Lines - Ratios and Proportions
Loading the math board and drawing, please wait…
Use double or triple number lines to compare ratios and show proportions. One number line is set up out of 100 for showing percents. Change values to visualize the relationships between different ratios and understand the concept of proportions. Key math concepts include ratios, percents, and proportions. Construction highlights: This example uses GeoGebra commands and objects like Segment, Point, Polygon, Vector, Sequence, and Textfield to create number lines and display values. Suitable for middle school and above, teaching ratios, proportions, and percents.
GeoGebra Commands & Parameters
Segment(P0_{6} - (0, 0.9), P100_{6} - (0, 0.9)) → rSegment((0, 2), (100, 2)) → seg_{secondary}Segment((0, 4), (100, 4)) → seg_{main-part}Segment((0, 6), (100, 6)) → seg_{percent}Point(r) → Ppercent_{drag}Polygon(P0_{4}, Ppart1_{aux-drag}, Ppart1_{aux-drag_top}, P0_{4.9}) → whole_{1shade}, a, b, c, d_2Polygon(P0_{2.9}, P0_{2}, Ppart2_{drag}, Ppart2_{drag-top}) → whole_{2shade}, l, k, h, mSegment(P0_{3}, P0_{3.5}) → hatch_{2-left-w1}Segment(P0_{3}, P0_5) → hatch_{2-left-no1}Segment(P100_{3}, P100_{3.6}) → hatch_{2-rt-w1}Segment(P100_{5}, P100_{3}) → hatch_{2-rt-no1}Segment(P0_{4}, P0_{1.9}) → hatch_{wholes12noPercent-left}Segment(P100_{4}, P100_{1.9}) → hatch_{wholes12noPercent-rt}Segment(P0_{6}, P100_{6}) → qVector(Ppart1_{drag} + (0.9, 0.5), Ppart1_{drag} + ((-2.4), 0.5)) → arrow_1Segment(Ppart1_{drag}, P100_{4}) → sSegment(P0_{4.9}, P100_{4.9}) → tVector(Ppart2_{drag} + (0.9, 0.5), Ppart2_{drag} + ((-2.4), 0.5)) → arrow_2Segment(Ppart2_{drag} - (0, 0.5), Ppart1_{drag} + (0, 0.5)) → equivalent_{whole1tenths-whole2hundr}Segment(P0_{2.9}, P100_{2.9}) → eSegment((x(Ppart1_{aux-drag}), 3.8), (x(Ppart1_{aux-drag}), 3.9)) → fSegment(Ppercent_{drag-top} + (0, If[whole_2 ∨ part2 ∨ (x(Ppercent_{drag}) < 1) ∨ (x(Ppercent_{drag}) > 99), 0, 0.5]), Ppercent_{drag}) → f_1Segment((0, 4.9), (0, 5.35)) → hatch_{%-left}Segment((100, 4.9), (100, 5.35)) → hatch_{%-rt}Segment((100, 3.8), (100, 4.2)) → hatch_{1-rt}Segment((0, 3.8), (0, 4.2)) → hatch_{1-left}Segment(P0_{1.9} + (0, 0.8), P0_{3} + (0, 0.1)) → hatch_{2-left}Segment(P100_{1.9} + (0, 0.8), P100_{3} + (0, 0.1)) → hatch_{2-rt}Segment((x(Ppercent_{drag}), If[(x(Ppercent_{drag}) < 1) ∨ (x(Ppercent_{drag}) > 99), 5.5, 6]), (x(Ppercent_{drag}), If[x(Ppercent_{drag}) ≟ x(Ppart1_{aux-drag}) ∨ (x(Ppercent_{drag}) < 0.2) ∧ part1 ∨ whole_1 ∨ (x(Ppercent_{drag}) > 99.8) ∧ whole_1, 4, 3.5])) → iSegment(Ppart2_{drag} + (0, 0.5), Ppart1_{drag} + (0, 0.65)) → equivalent_{whole1tenths-whole2tenths}Segment(Ppart2_{drag} - (0, (-0.5)), Ppercent_{drag} + (0, 0.55)) → equivalent_{percent-whole2tenths}Segment(Ppart1_{drag} - (0, 0.17), Ppercent_{drag} + (0, 0.6)) → equivalent_{percent-whole1tenths}Segment(Ppart1_{drag} - (0, 0.2), Ppercent_{drag} + (0, 0.5)) → equivalent_{percent-whole1hundr}Segment((part2_{slider}, 2.9), (part2_{slider}, If[(part1_{slider} ≤ 5) ∧ (part2_{slider} < 0.3) ∨ (part1_{slider} ≥ 95) ∧ (part2_{slider} > 99), 3, 3.3])) → gSegment(Ppart2_{drag} + (0, 0.5), Ppart1_{drag} + (0, 0.5)) → equivalent_{whole1hundr-whole2tenths}Segment(Ppart2_{drag} + (0, 0.5), Ppart1_{drag} + (0, 0.5)) → equivalent_{whole1hundr-whole2hundr}Segment(Ppart2_{drag} + (0, 0.5), Ppercent_{drag} + (0, 0.5)) → equivalent_{percent-whole2hundr}Sequence(Segment[(i, 4.9), (i, 5.32)], i, 0, 100, 100 / hashNum) → hashPercentSequence(Segment[(i, 3.8), (i, 4.2)], i, 0, 100, 100 / hashNum) → hash1Sequence(Segment[(i, 2.7), (i, 3.1)], i, 0, 100, 100 / hashNum) → hash2Textfield(hashNum) → InputBoxHashTextfield(value_{whole1}) → InputBoxWhole1Textfield(value_{whole2}) → InputBoxWhole2Segment((0, 4), (100, 4)) → numberLineBlankLine_{1}Segment((0, 2.9), (100, 2.9)) → numberLineBlankLine_{2}