From Scenarios to Equations: Linear Equations & Inequalities

From Scenarios to Equations: Linear Equations & Inequalities
Loading the math board and drawing, please wait…
2023-02-24 20:29
This interactive GeoGebra activity demonstrates how to translate real-world scenarios into mathematical equations step by step. Students practice writing and solving linear equations based on practical problems such as savings goals (e.g., starting with $30, needing $350 after 5 weeks, how much to save each week?). Key mathematical concepts include formulating linear equations from word problems, solving single-variable equations, and applying inequality reasoning. Construction highlights: uses Shuffle for random scenario generation, Sequence for number patterns, Text for displaying problems, Polygon for visual representations, and slider animations for interactive exploration. Designed for grades 6-8, ideal for developing algebraic thinking and mathematical modeling skills.

GeoGebra Commands & Parameters

  1. Shuffle(Sequence[3]) → randomSituation, {3, 1, 2}
  2. Corner(5) → AppSize
  3. Shuffle({{1, 2, 3}, {1, 3, 2}, {2, 1, 3}, {2, 3, 1}, {3, 1, 2}, {3, 2, 1}}) → randomOrderCB, {{1, 2, 3}, {2, 3, 1}, {3, 1, 2}, {3, 2, 1}, {1, 3, 2}, {2, 1, 3}}
  4. Element(randomOrderCB, Mod[example, Length[randomOrderCB]] + 1) → orderCB
  5. Element(randomSituation, Mod[example, Length[randomSituation]] + 1) → situation
  6. Zip((kk, 0), kk, If[situation ≟ 1, {3.2, 2.5, 3}, situation ≟ 2, {1.8, 3, 2}, {1.8, 1.3, 1.3}]) → xcoords
  7. Translate(hGuideline, Vector[(Vector[Corner[4], Corner[1]] / 500 * 16)]) → hGuideline'
  8. Sequence(yFirstCB + (ii * (26 + 16)), ii, 0, 2) → ycoordsCB, {138, 180, 222}
  9. Zip(XX + YY - (0.8, 0), XX, xcoords, YY, ycoords) → departure
  10. Sort(Zip[(kk, -0.5), kk, {If[situation ≟ 1, 7.5, 8], 10.75, 13.25}], {2, 1, 3}) → arrival
  11. Semicircle(A1, D1) → c1
  12. Semicircle(A2, D2) → c2
  13. Semicircle(A3, D3) → c3
  14. Point(c1, anim2) → Panim1
  15. Point(c2, anim1) → Panim2
  16. Point(c3, anim3) → Panim3
  17. Text((("\" * Element[sizes, floor((anim2 * 3)) + 1]) * initialValues(situation)), Panim1, true, true, 1, 1) → animtext1
  18. Text((("\" * Element[sizes, floor((anim1 * 3)) + 1]) * rates(situation)), Panim2, true, true, 1, 1) → animtext2
  19. Text((("\" * Element[sizes, floor((anim3 * 3)) + 1]) * finalvalues(situation)), Panim3, true, true, 1, 1) → animtext3
  20. Polygon({arrival(1), arrival(1) + (wid, 0), arrival(1) + (wid, hei), arrival(1) + (0, hei)}) → q2
  21. Polygon({arrival(2), arrival(2) + (wid, 0), arrival(2) + (wid, hei), arrival(2) + (0, hei)}) → q1
  22. Polygon({arrival(3), arrival(3) + (wid, 0), arrival(3) + (wid, hei), arrival(3) + (0, hei)}) → q3
  23. Text(equation, PointEq, true, true, -1, -1) → equationPos
  24. Polygon({Vertex[q2, 1] + ((-disth), (-distv)), Vertex[q2, 2] + (disth, (-distv)), Vertex[q2, 3] + (disth, distv), Vertex[q2, 4] + ((-disth), distv)}) → q2white
  25. Polygon({Vertex[q2, 1] + ((-2 * disth), (-2 * distv)), Vertex[q2, 2] + ((2 * disth), (-2 * distv)), Vertex[q2, 3] + ((2 * disth), (2 * distv)), Vertex[q2, 4] + ((-2 * disth), (2 * distv))}) → q2Selected
  26. Polygon({Vertex[q1, 1] + ((-disth), (-distv)), Vertex[q1, 2] + (disth, (-distv)), Vertex[q1, 3] + (disth, distv), Vertex[q1, 4] + ((-disth), distv)}) → q1white
  27. Polygon({Vertex[q1, 1] + ((-2 * disth), (-2 * distv)), Vertex[q1, 2] + ((2 * disth), (-2 * distv)), Vertex[q1, 3] + ((2 * disth), (2 * distv)), Vertex[q1, 4] + ((-2 * disth), (2 * distv))}) → q1Selected
  28. Polygon({Vertex[q3, 1] + ((-2 * disth), (-2 * distv)), Vertex[q3, 2] + ((2 * disth), (-2 * distv)), Vertex[q3, 3] + ((2 * disth), (2 * distv)), Vertex[q3, 4] + ((-2 * disth), (2 * distv))}) → q3Selected
  29. Polygon({Vertex[q3, 1] + ((-disth), (-distv)), Vertex[q3, 2] + (disth, (-distv)), Vertex[q3, 3] + (disth, distv), Vertex[q3, 4] + ((-disth), distv)}) → q3white

AI Drawing Prompt Reference

Create an infographic style figure with three side-by-side semi-circular markers. Draw three semicircles first, then place three labeled points on them and attach three lines of text near each point whose content changes according to one of three scenario values (matching starting value, weekly rate, and final value). At the bottom, construct three rectangular regions aligned with the three options, and for each region add a normal white outline plus a larger highlighted/selected outline. Show the visual correspondence between the animated points on the semicircles and the bottom rectangles as the figure transitions between positions.
The prompt above was compiled from the original drawing commands and is for reference only.