混合数相乘

混合数相乘
几何画板及绘图内容加载中,请稍等……
2016-01-31 22:30
这个范例演示了如何通过GeoGebra进行混合数相乘的操作。核心数学概念包括分数的乘法。通过使用Random, Textfield, Vector, Translate等命令,用户可以动态地输入和操作混合数,观察乘法过程。适合小学高年级和初中学生学习分数运算。

GeoGebra 命令及参数

  1. Random(1, 10) → d
  2. Random(1, 10) → b
  3. Random(1, (10 * b)) → a
  4. Random(1, (10 * d)) → c
  5. mieszany(a, b) → firstFrac
  6. mieszany(c, d) → secondFrac
  7. Textfield(answerText) → InputBox1
  8. mieszany((a * c), (b * d)) → correctAnswer
  9. Corner(calculation, 3) → ansStartPos
  10. IndexOf("\", Text[correctAnswer]) → CAposBackslash
  11. IndexOf("}", Text[correctAnswer]) → CAposDenom
  12. Take(Text[correctAnswer], CAposBackslash + 6, CAposDenom - 1) → CAtextNum
  13. Take(Text[correctAnswer], CAposDenom + 2, Length[Text[correctAnswer]] - 2) → CAtextDen
  14. IndexOf(" ", Text[correctAnswer]) → CAposSpace
  15. If(Defined[CAposSpace], If[CAposSpace ≟ 1, "", Take[Text[correctAnswer], 1, CAposSpace]], Text[correctAnswer]) → CAtextInt
  16. If(Defined[CAposSpace], CAtextInt + CAtextNum + "/" + CAtextDen, CAtextInt) → CAasText
  17. IndexOf(" ", answerText) → AspacePos
  18. IndexOf("/", answerText) → AslashPos
  19. Defined(AspacePos) → AhasSpace
  20. Defined(AslashPos) → AhasSlash
  21. If(AhasSpace, Take[answerText, 1, AspacePos - 1], If[AhasSlash, "0", answerText]) → AtextInt
  22. Polygon((0, 0), (floor(a / b), 0), (floor(a / b), floor(c / d)), (0, floor(c / d))) → poly1, g, h, i, j
  23. Polygon((0, 0), (ceil(a / b), 0), (ceil(a / b), ceil(c / d)), (0, ceil(c / d))) → poly2, e, f, k, l
  24. Polygon((0, 0), (a / b, 0), (a / b, c / d), (0, c / d)) → poly3, n, p, q, r
  25. Midpoint(n) → firstFracPos
  26. Midpoint(r) → secFracPos
  27. If(AhasSlash, If[AhasSpace, Take[answerText, AspacePos + 1, AslashPos - 1], Take[answerText, 1, AslashPos - 1]], "0") → AtextNum
  28. If(AhasSlash, Take[answerText, AslashPos + 1, Length[answerText]], "1") → AtextDen
  29. Vector(Corner[text4, 1], Corner[text4, 4]) → leftPos
  30. Vector(Corner[text4, 3], Corner[text4, 4]) → leftPos2
  31. Translate(secFracPos, Vector[leftPos / 2 + leftPos2]) → modifiedPos
  32. Vector(Corner[text3, 2], Corner[text3, 1]) → v
  33. Translate(firstFracPos, Vector[v / 2]) → firstFracPos'

AI 绘图提示语参考

画一个动态的分数乘法演示图,包含两个随机生成的带分数,通过图形和文本展示它们的乘法过程和结果。首先绘制代表两个带分数的矩形,用不同颜色区分整数部分和分数部分,然后计算乘积并用另一种颜色显示结果。在图形下方用文本框输入答案,并动态更新正确答案的显示位置和内容,确保与图形对应。
以上提示语为根据原始绘图命令整理而来,仅供参考。