Part-Part-Whole Estimation by The Central Maths Hub
Loading the math board and drawing, please wait…
In collections
Primary School Mathematics Collection
Concrete-Pictorial-Abstract and the Teaching for Mastery
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
Element({10, 20, 50, 100, 1000}, a) → maxRandom(max / 10 + 1, max) → wholeRandom(1, whole - 1) → p1Polygon((0, 0), (whole, 0), (whole, 1), (0, 1)) → wholePoly, wholePoly_2, wholePoly_3, wholePoly_4, wholePoly_5Polygon((0, 0), (p1, 0), (p1, -1), (0, -1)) → p1Poly, f, g, h, iPolygon((p1, 0), (whole, 0), (whole, -1), (p1, -1)) → p2Poly, j, k, l, mPoint({0, -5}) → movingCornerPolygon(movingCorner, movingCorner + (whole, 0), movingCorner + (whole, 1), movingCorner + (0, 1)) → poly1, movingcorner, n, p, qPolygon(movingCorner, movingCorner + (p1, 0), movingCorner + (p1, -1), movingCorner + (0, -1)) → poly2, movingcorner_1, r, s, tPolygon(movingCorner + (p1, 0), movingCorner + (whole, 0), movingCorner + (whole, -1), movingCorner + (p1, -1)) → poly3, b, c, d, eRandomElement({"whole", "p1", "p2"}) → givenTextfield(p1GuessText) → InputBox1Point({(0.45 * p1), -0.7}) → p1TextLocationPoint({p1 + (0.45 * l), -0.7}) → p2TextLocationPoint({(0.45 * whole), 0.3}) → wholeTextLocationTextfield(p2GuessText) → InputBox2Textfield(wholeGuessText) → InputBox3Polygon((0, -1.5), (wholeGuess, -1.5), (wholeGuess, -2.5), (0, -2.5)) → poly4, f_1, g_1, h_1, i_1Polygon((0, -2.5), (p1Guess, -2.5), (p1Guess, -3.5), (0, -3.5)) → poly5, j_1, k_1, l_1, m_1Polygon((p1Guess, -2.5), (p1Guess + p2Guess, -2.5), (p1Guess + p2Guess, -3.5), (p1Guess, -3.5)) → poly6, n_1, p_1, q_1, r_1Point({(0.45 * p1Guess), -0.7 - 2.5}) → p1GuessLocationPoint({p1Guess + (0.45 * p2Guess), -0.7 - 2.5}) → p2GuessLocationPoint({(0.45 * wholeGuess), 0.3 - 2.5}) → wholeGuessLocationText(whole) → realWholeTextText(p1) → realP1TextText(p2) → realP2TextMax({whole, p1Guess + p2Guess, wholeGuess}) → rightSide