Part-Part-Whole Estimation by The Central Maths Hub

Part-Part-Whole Estimation by The Central Maths Hub
Loading the math board and drawing, please wait…
2017-06-14 16:42
This example allows users to control the size of numbers by adjusting a slider. One of the parts (or the whole) is randomly provided, and users need to estimate to fill in the missing part. It demonstrates the estimation of part-whole relationships, involving core math concepts like estimation, addition, and subtraction. Constructed using GeoGebra commands such as Element, Random, Polygon, Point, RandomElement, Textfield, Text, Max, etc. Suitable for elementary or middle school mathematics education to develop estimation skills and understand basic mathematical operations.

GeoGebra Commands & Parameters

  1. Element({10, 20, 50, 100, 1000}, a) → max
  2. Random(max / 10 + 1, max) → whole
  3. Random(1, whole - 1) → p1
  4. Polygon((0, 0), (whole, 0), (whole, 1), (0, 1)) → wholePoly, wholePoly_2, wholePoly_3, wholePoly_4, wholePoly_5
  5. Polygon((0, 0), (p1, 0), (p1, -1), (0, -1)) → p1Poly, f, g, h, i
  6. Polygon((p1, 0), (whole, 0), (whole, -1), (p1, -1)) → p2Poly, j, k, l, m
  7. Point({0, -5}) → movingCorner
  8. Polygon(movingCorner, movingCorner + (whole, 0), movingCorner + (whole, 1), movingCorner + (0, 1)) → poly1, movingcorner, n, p, q
  9. Polygon(movingCorner, movingCorner + (p1, 0), movingCorner + (p1, -1), movingCorner + (0, -1)) → poly2, movingcorner_1, r, s, t
  10. Polygon(movingCorner + (p1, 0), movingCorner + (whole, 0), movingCorner + (whole, -1), movingCorner + (p1, -1)) → poly3, b, c, d, e
  11. RandomElement({"whole", "p1", "p2"}) → given
  12. Textfield(p1GuessText) → InputBox1
  13. Point({(0.45 * p1), -0.7}) → p1TextLocation
  14. Point({p1 + (0.45 * l), -0.7}) → p2TextLocation
  15. Point({(0.45 * whole), 0.3}) → wholeTextLocation
  16. Textfield(p2GuessText) → InputBox2
  17. Textfield(wholeGuessText) → InputBox3
  18. Polygon((0, -1.5), (wholeGuess, -1.5), (wholeGuess, -2.5), (0, -2.5)) → poly4, f_1, g_1, h_1, i_1
  19. Polygon((0, -2.5), (p1Guess, -2.5), (p1Guess, -3.5), (0, -3.5)) → poly5, j_1, k_1, l_1, m_1
  20. Polygon((p1Guess, -2.5), (p1Guess + p2Guess, -2.5), (p1Guess + p2Guess, -3.5), (p1Guess, -3.5)) → poly6, n_1, p_1, q_1, r_1
  21. Point({(0.45 * p1Guess), -0.7 - 2.5}) → p1GuessLocation
  22. Point({p1Guess + (0.45 * p2Guess), -0.7 - 2.5}) → p2GuessLocation
  23. Point({(0.45 * wholeGuess), 0.3 - 2.5}) → wholeGuessLocation
  24. Text(whole) → realWholeText
  25. Text(p1) → realP1Text
  26. Text(p2) → realP2Text
  27. Max({whole, p1Guess + p2Guess, wholeGuess}) → rightSide