超市中的FLINK问题

超市中的FLINK问题
几何画板及绘图内容加载中,请稍等……
2023-07-26 20:43
本范例通过超市购物情境,演示了直接和间接比例问题。核心数学概念包括比例和比率。使用GeoGebra命令如Element、Polygon、Shuffle等进行构造。适合5-6年级学生练习解决比例问题,描述、比较和验证解题方法,并批判性地评估结果的准确性和合理性。

GeoGebra 命令及参数

  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