FLINK at the Supermarket

FLINK at the Supermarket
Loading the math board and drawing, please wait…
2023-07-26 20:43
This example uses a supermarket shopping scenario to demonstrate direct and indirect proportion problems. Key mathematical concepts include ratios and rates. GeoGebra commands such as Element, Polygon, and Shuffle are used for construction. Suitable for 5-6 grade students to practice solving proportion problems, describing, comparing, and validating solution paths, and critically assessing the acc

GeoGebra Commands & Parameters

  1. Element(randomNosForX, questionCount) → exNum
  2. Element(MatrixSolAlt, exNum, 2) → sol2alt
  3. Element(MatrixSolAlt, exNum, 3) → sol3alt
  4. Element(MatrixSolAlt, exNum, 1) → sol1alt
  5. Polygon(PtopLeftCornerFeedback, PtopRightCornerFeedback, PbottomRightCornerFeedback, PbottomLeftCornerFeedback) → rectangleCorrect, rectangleCorrectS3, rectangleCorrectS4, rectangleCorrectS2, rectangleCorrectS1
  6. Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForY, {6, 3, 4, 1, 10, 7, 0, 3, 4, 9, 4, 4, 9, 2, 9, 0, 9, 10, 10, 5, 9, 7, 1, 3, 3, 9, 8, 0, 2, 0, 1, 0, 6, 4, 8, 6, 4, 7, 5, 10, 3, 3, 9, 5, 0, 7, 7, 1, 2, 7, 10, 0, 3, 2, 10, 1, 9, 8, 3, 6, 5, 8, 1, 8, 2, 1, 8, 3, 5, 6, 6, 5, 3, 10, 7, 5, 7, 5, 6, 2, 8, 10, 8, 1, 5, 3, 2, 3, 4, 3, 8, 6, 4, 3, 1, 0, 10, 8, 2, 5}
  7. Element(randomNosForY, Mod[questionCount, 100] + 1) → numY
  8. Append(true, Sequence[If[randomNosForX(i) ≟ randomNosForX(i - 1), false, true], i, 2, 100]) → stayX
  9. Append(true, Sequence[If[randomNosForY(i) ≟ randomNosForY(i - 1), false, true], i, 2, 100]) → stayY
  10. Remove(Sequence[If[stayY(i), randomNosForY(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForYwithoutRepeat
  11. Element(randomNosForYwithoutRepeat, Mod[questionCount, Length[randomNosForYwithoutRepeat]] + 1) → numYwithoutRepeat
  12. SpeechBubbleLeft(A, 8.5, 2) → Vieleck1
  13. Sequence(D + (i * Vector[B, E] / 4), i, 0, 4) → TablePointsUnten
  14. Sequence(B + (i * Vector[B, D] / 3), i, 0, 3) → TablePointsLeft
  15. Sequence(E + (i * Vector[B, D] / 3), i, 0, 3) → TablePointsRight
  16. Sequence(Segment[TablePointsLeft(i), TablePointsRight(i)], i, 1, 4) → TableStrecken1
  17. Textfield(input1) → InputBox1
  18. Textfield(input2) → InputBox2
  19. Textfield(input3) → InputBox3
  20. If(round(input1) ≟ input1, 0, round((input1 * 10)) ≟ (input1 * 10), 1, round((input1 * 100)) ≟ (input1 * 100), 2) → nks1
  21. If(round(input2) ≟ input2, 0, round((input2 * 10)) ≟ (input2 * 10), 1, round((input2 * 100)) ≟ (input2 * 100), 2) → nks2
  22. If(round(input3) ≟ input3, 0, round((input3 * 10)) ≟ (input3 * 10), 1, round((input3 * 100)) ≟ (input3 * 100), 2) → nks3
  23. Sequence(B + (i * Vector[B, E] / 4), i, 0, 4) → TablePointsOben
  24. Sequence(Segment[TablePointsOben(i), TablePointsUnten(i)], i, 1, 5) → TableStrecken2
  25. SpeechBubbleLeft(L, 9, 0.5) → Vieleck2
  26. Element(MatrixSol, exNum, 1) → sol1
  27. Element(MatrixSol, exNum, 2) → sol2
  28. Element(MatrixSol, exNum, 3) → sol3
  29. Translate(l1, (dis, 0)) → l1'
  30. Translate(l1', (dis, 0)) → l1''
  31. Element(MatrixSolText, exNum, 2) → sol2Text
  32. Element(MatrixSolText, exNum, 3) → sol3Text
  33. Element(MatrixSolText, exNum, 1) → sol1Text