Compare Number Lines - Ratios and Proportions

Compare Number Lines - Ratios and Proportions
Loading the math board and drawing, please wait…
2015-10-01 01:21
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

  1. Segment(P0_{6} - (0, 0.9), P100_{6} - (0, 0.9)) → r
  2. Segment((0, 2), (100, 2)) → seg_{secondary}
  3. Segment((0, 4), (100, 4)) → seg_{main-part}
  4. Segment((0, 6), (100, 6)) → seg_{percent}
  5. Point(r) → Ppercent_{drag}
  6. Polygon(P0_{4}, Ppart1_{aux-drag}, Ppart1_{aux-drag_top}, P0_{4.9}) → whole_{1shade}, a, b, c, d_2
  7. Polygon(P0_{2.9}, P0_{2}, Ppart2_{drag}, Ppart2_{drag-top}) → whole_{2shade}, l, k, h, m
  8. Segment(P0_{3}, P0_{3.5}) → hatch_{2-left-w1}
  9. Segment(P0_{3}, P0_5) → hatch_{2-left-no1}
  10. Segment(P100_{3}, P100_{3.6}) → hatch_{2-rt-w1}
  11. Segment(P100_{5}, P100_{3}) → hatch_{2-rt-no1}
  12. Segment(P0_{4}, P0_{1.9}) → hatch_{wholes12noPercent-left}
  13. Segment(P100_{4}, P100_{1.9}) → hatch_{wholes12noPercent-rt}
  14. Segment(P0_{6}, P100_{6}) → q
  15. Vector(Ppart1_{drag} + (0.9, 0.5), Ppart1_{drag} + ((-2.4), 0.5)) → arrow_1
  16. Segment(Ppart1_{drag}, P100_{4}) → s
  17. Segment(P0_{4.9}, P100_{4.9}) → t
  18. Vector(Ppart2_{drag} + (0.9, 0.5), Ppart2_{drag} + ((-2.4), 0.5)) → arrow_2
  19. Segment(Ppart2_{drag} - (0, 0.5), Ppart1_{drag} + (0, 0.5)) → equivalent_{whole1tenths-whole2hundr}
  20. Segment(P0_{2.9}, P100_{2.9}) → e
  21. Segment((x(Ppart1_{aux-drag}), 3.8), (x(Ppart1_{aux-drag}), 3.9)) → f
  22. Segment(Ppercent_{drag-top} + (0, If[whole_2 ∨ part2 ∨ (x(Ppercent_{drag}) < 1) ∨ (x(Ppercent_{drag}) > 99), 0, 0.5]), Ppercent_{drag}) → f_1
  23. Segment((0, 4.9), (0, 5.35)) → hatch_{%-left}
  24. Segment((100, 4.9), (100, 5.35)) → hatch_{%-rt}
  25. Segment((100, 3.8), (100, 4.2)) → hatch_{1-rt}
  26. Segment((0, 3.8), (0, 4.2)) → hatch_{1-left}
  27. Segment(P0_{1.9} + (0, 0.8), P0_{3} + (0, 0.1)) → hatch_{2-left}
  28. Segment(P100_{1.9} + (0, 0.8), P100_{3} + (0, 0.1)) → hatch_{2-rt}
  29. 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])) → i
  30. Segment(Ppart2_{drag} + (0, 0.5), Ppart1_{drag} + (0, 0.65)) → equivalent_{whole1tenths-whole2tenths}
  31. Segment(Ppart2_{drag} - (0, (-0.5)), Ppercent_{drag} + (0, 0.55)) → equivalent_{percent-whole2tenths}
  32. Segment(Ppart1_{drag} - (0, 0.17), Ppercent_{drag} + (0, 0.6)) → equivalent_{percent-whole1tenths}
  33. Segment(Ppart1_{drag} - (0, 0.2), Ppercent_{drag} + (0, 0.5)) → equivalent_{percent-whole1hundr}
  34. Segment((part2_{slider}, 2.9), (part2_{slider}, If[(part1_{slider} ≤ 5) ∧ (part2_{slider} < 0.3) ∨ (part1_{slider} ≥ 95) ∧ (part2_{slider} > 99), 3, 3.3])) → g
  35. Segment(Ppart2_{drag} + (0, 0.5), Ppart1_{drag} + (0, 0.5)) → equivalent_{whole1hundr-whole2tenths}
  36. Segment(Ppart2_{drag} + (0, 0.5), Ppart1_{drag} + (0, 0.5)) → equivalent_{whole1hundr-whole2hundr}
  37. Segment(Ppart2_{drag} + (0, 0.5), Ppercent_{drag} + (0, 0.5)) → equivalent_{percent-whole2hundr}
  38. Sequence(Segment[(i, 4.9), (i, 5.32)], i, 0, 100, 100 / hashNum) → hashPercent
  39. Sequence(Segment[(i, 3.8), (i, 4.2)], i, 0, 100, 100 / hashNum) → hash1
  40. Sequence(Segment[(i, 2.7), (i, 3.1)], i, 0, 100, 100 / hashNum) → hash2
  41. Textfield(hashNum) → InputBoxHash
  42. Textfield(value_{whole1}) → InputBoxWhole1
  43. Textfield(value_{whole2}) → InputBoxWhole2
  44. Segment((0, 4), (100, 4)) → numberLineBlankLine_{1}
  45. Segment((0, 2.9), (100, 2.9)) → numberLineBlankLine_{2}