带分数转换为假分数的可视化交互工具

带分数转换为假分数的可视化交互工具
几何画板及绘图内容加载中,请稍等……
2020-07-26 19:09
① 本范例通过GeoGebra交互界面,将带分数(如3又1/2)直观地转换为假分数(如7/2),并利用多边形分割与线段展示转换过程。② 核心数学概念是带分数与假分数的等价关系,涉及分数的整数部分与真分数部分的合并,以及分母不变、分子等于整数部分乘分母加原分子的运算规则。③ 作图要点:从构造摘要可见,使用了If、Textfield、InputBox等命令创建输入框,通过Zip、First、Flatten处理数据,用Segment、Polygon绘制分数条和分割图形,并利用按钮(button1/2/3)触发转换与重置,配合shifter、translater等对象实现动态调整。④ 适合小学高年级至初中学生学习分数转换,也可作为教师课堂演示工具,帮助理解分数运算的几何意义。

GeoGebra 命令及参数

  1. If(denText ≟ "", 5, FromBase[denText, 10]) → den
  2. If(numText ≟ "", 5, FromBase[numText, 10]) → num
  3. If(wholeText ≟ "", 5, FromBase[wholeText, 10]) → whole
  4. Textfield(wholeText) → InputBox1
  5. Textfield(numText) → InputBox2
  6. Textfield(denText) → InputBox3
  7. Reverse(Sequence[Point[{-1.5 + shifter, (i * (height + 1 - spacer))}], i, 0, whole + ceil(num / den) - 1]) → leftAnchors
  8. Zip(Polygon[AAA, AAA + (length, 0), AAA + (length, height), AAA + (0, height)], AAA, leftAnchors) → l1
  9. First(l1, whole) → wholes
  10. Flatten(Sequence[Sequence[Point[{(i * length / den) - 1.5 + shifter, y(Element[leftAnchors, j])}], i, 0, den - 1], j, whole + 1, Length[leftAnchors]]) → permPartitions
  11. Zip(Segment[AAA, AAA + (0, height)], AAA, permPartitions) → l3
  12. First(Zip[Polygon[AAA, AAA + (1 / den, 0), AAA + (1 / den, height), AAA + (0, height)], AAA, permPartitions], num) → l2
  13. Flatten(Sequence[Sequence[Point[{(i * length / den) - 1.5 + shifter, y(Element[leftAnchors, j])}], i, 0, den - 1], j, 0, whole]) → growPartitions
  14. Zip(Segment[AAA, AAA + (0, moreLines)], AAA, growPartitions) → growSegments
  15. Segment((-0.4, (zoomer * 0.89)), (-0.31, (zoomer * 0.89))) → fractionBar

AI 绘图提示语参考

绘制一个交互式分数转换示意图,展示带分数(如3又1/2)转化为假分数(如7/2)的过程。画面包含一排水平排列的矩形条,每个矩形代表一个整数单位,其中前几个完整矩形用实心填充表示整数部分,后续矩形被垂直等分为若干份,并用不同颜色突出显示其中的一部分作为分数部分。矩形条下方或旁边有输入框,用于输入整数、分子和分母。图形中还有线段将每个单位矩形分隔成等份,以及一个短横线表示分数符号。整体布局清晰,便于观察整数部分与分数部分如何组合成假分数。
以上提示语为根据原始绘图命令整理而来,仅供参考。