数轴上分数与小数:交互式标记练习

数轴上分数与小数:交互式标记练习
几何画板及绘图内容加载中,请稍等……
2023-05-09 19:43
① 本范例演示如何在数轴上同时标记分数与小数,帮助学生直观理解两类数的对应关系。② 核心数学概念是分数与有限小数、循环小数之间的转换,以及数轴上的数位对应。③ 作图要点:使用GeoGebra的If、Flatten、Point、Zip、Sequence、Join、Segment、Circle、Translate、CountIf等命令构建交互界面,包含多个点对象(如A、B、C、D、E)和验证列表(listCorrect等),通过滑块或输入框控制数值,并自动判断标记是否正确。④ 适合小学5-6年级或初中低年级学生,用于课堂演示或自主练习,强化数感与有理数理解。

GeoGebra 命令及参数

  1. If(step < 2, 0.125, 0.05) → p
  2. Flatten(Sequence[Sequence[(0, mins) + (m * (p, 0)) + (j * (0, 0.26)), m, 0, 17], j, 0, If[¬validate, 1, 0]]) → l2
  3. Point(l2) → E
  4. Point(l2) → D
  5. Flatten(Sequence[Sequence[(0, (-mins)) + (m * (p, 0)) + (j * (0, 0.26)), m, 0, 17], j, 0, If[¬validate, 1, 0]]) → l1
  6. Point(l1) → A
  7. Point(l1) → C
  8. Point(l1) → B
  9. Zip(A ≟ B, A, Punkte, B, PunkteCorrect) → listCorrect
  10. Zip(listCorrect(m), m, {4, 5}) → listCorrect2
  11. Zip(listCorrect(m), m, {1, 2, 3}) → listCorrect1
  12. Sequence(((i * 0.125), s1), i, 0, 17) → PunkteU
  13. Sequence(((i * 0.125), (-s1)), i, 0, 17) → PunkteO
  14. Sequence(Segment[PunkteO(1) + (m, (-linesize2)), PunkteO(1) + (m, linesize2)], m, 0, 2) → LinesLO
  15. Sequence(Segment[PunkteU(1) + (m, (-linesize2)), PunkteU(1) + (m, linesize2)], m, 0, 2) → LinesLU
  16. Join({Sequence[Segment[PunkteO(1) + (m / 8, (-linesize1)), PunkteO(1) + (m / 8, linesize1)], m, 1, 7], Sequence[Segment[PunkteO(1) + (m / 8, (-linesize1)), PunkteO(1) + (m / 8, linesize1)], m, 9, 15], Sequence[Segment[PunkteO(1) + (m / 8, (-linesize1)), PunkteO(1) + (m / 8, linesize1)], m, 17, 17]}) → LinesSO
  17. Join({Sequence[Segment[PunkteU(1) + (m / 8, (-linesize1)), PunkteU(1) + (m / 8, linesize1)], m, 1, 7], Sequence[Segment[PunkteU(1) + (m / 8, (-linesize1)), PunkteU(1) + (m / 8, linesize1)], m, 9, 15], Sequence[Segment[PunkteU(1) + (m / 8, (-linesize1)), PunkteU(1) + (m / 8, linesize1)], m, 17, 17]}) → LinesSU
  18. Segment(PunkteO(1), PunkteO(1) + (2.25, 0)) → LineO
  19. Segment(PunkteU(1), PunkteU(1) + (2.25, 0)) → LineU
  20. Sequence(Text[ReplaceAll["\textsf{" + (i) + "}", ".", ","], ((i * 1) + 0, y(PunkteU(1)) - 0.19), true, true, -0, 1], i, 0, 2, 0.5) → TextU
  21. If(step ≟ -1, {A, B, C} ⊆ PunkteO, {D, E} ⊆ PunkteU) → fixed
  22. Sequence(Text[ReplaceAll["\textsf{" + (i) + "}", ".", ","], ((i * 1) + 0, y(PunkteO(1)) - 0.19), true, true, -0, 1], i, 0, 2, 1) → Text2
  23. Join({{(0, (-s1))}, Zip[(m, (-s1)), m, WertePunkte2]}) → Punkte2
  24. Point(Punkte2) → F
  25. NumberSeparationComma(x(F)) → Text7
  26. Circle(D, radi) → f
  27. Circle(E, radi) → g
  28. If(step ≟ -1, correct1, If[step ≟ 0, correct2, If[step ≟ 2, s1 ≟ 0, true]]) → fixednext
  29. Translate(v1, (1, 0)) → v2
  30. CountIf(m ≟ false, m, listCorrect1) → falseCount1
  31. CountIf(m ≟ false, m, listCorrect2) → falseCount2
  32. Sequence(Text[listeTextsO(m + 1), ((m * 0.5), y(PunkteO(1)) + If[step < 1, -0.07, 0.23]), true, true, 0, -1], m, 0, 4, 1) → TextO
  33. Sequence(Text[ReplaceAll["\textsf{" + (i) + "}", ".", ","], ((i * 1) + 0, y(PunkteU(1)) - 0.19), true, true, -0, 1], i, 0.25, 1.75, 1.5) → TextU2
  34. Circle(A, radi) → c
  35. Circle(B, radi) → d
  36. Circle(C, radi) → e

AI 绘图提示语参考

画一条水平数轴,上下各布置刻度与分数/小数对应的标记点。先建立用于刻度的基础采样间距,并在数轴正方向生成若干点作为上方标记,再在同样位置的下方生成对应点。用线段把相邻上方与下方标记点各自连接成成排的小线条,并用若干竖向连接线把上下分区的关键位置贯通。分别在若干位置旁边写出以文本形式呈现的分数与小数符号,并为同一小数值与分数值放置同心圆强调对应关系。最后根据预设的若干对照组合生成“正确/错误”判定用的高亮提示(例如以标记点集合或计数结果体现)。
以上提示语为根据原始绘图命令整理而来,仅供参考。