温度计读数与带符号温度书写(正负整数)

温度计读数与带符号温度书写(正负整数)
几何画板及绘图内容加载中,请稍等……
2024-02-06 17:27
该范例通过温度计动画/交互题,展示在刻度范围内读取当前温度,并要求正确书写带正负号的温度值。核心数学概念包括:整数的比较与排序(结合数轴直观)、正负号意义、用“更高/更低”等语言理解大小关系,以及用区间条件给出满足要求的温度(如高于-3℃、低于+2℃)。作图与交互要点:使用温度计对象(thermometer)与多个步骤/状态对象(showthermo1、step、excown/step计数等)呈现读数过程;通过下拉选项与输入框收集学生作答(DropDown1/2、input1/2、对应正确性判定 correct1/correct2 以及多项选 correctA/B/C/D);必要时用文本显示(Textfield、LaTeX)呈现题干或符号;最后使用动画/序列机制(Sequence、Element、SelectedIndex、anim1)驱动不同题目情境与反馈。适合5-6年级,用于“数感与整数”主题的课堂练习、测验或数字化互动作业。

GeoGebra 命令及参数

  1. SelectedIndex(DropDown1) → input1
  2. SelectedIndex(DropDown2) → input2
  3. Element({correctA, correctB, correctC, correctD}, excount2) → correctOption
  4. Sequence(K1 + ((0.3 * abslinesBx), abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, -3, 11) → pointsK1
  5. Point(Line[pointsK1(1), yAxis]) → OK1
  6. If(¬correct1, (13.4, -1.25), (13.4, -2.05)) → C4
  7. If(¬correct2, (13.5, -1.25), (13.2, -2.05)) → C5
  8. Element({C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C7, C7, C7, C7, C7}, step - 1) → C
  9. Point(Line[A, xAxis]) → B
  10. Sequence(A + ((0.3 * abslinesAx), abslinesAy) + (0, (m * heightlines / numpoints1)), m, -3, 11) → points1
  11. Point(Line[points1(1), yAxis]) → O
  12. Element({O1a, O1b, O1c}, step - 3) → O1
  13. Textfield(input1) → Eingabefeld1
  14. Textfield(input2) → Eingabefeld2
  15. Zip(Segment[P, P + (linesize1a, 0)], P, Sequence[A + (abslinesAx, abslinesAy) + (0, (m * heightlines / numpoints1)), m, ceil((numpoints1 * 0.5)), numpoints1 - 1]) → lines1a
  16. Zip(Segment[P, P + (linesize1a, 0)], P, Sequence[A + (abslinesAx, abslinesAy) + (0, (m * heightlines / numpoints1)), m, 0, floor((numpoints1 * 0.5)) - 1]) → lines1b
  17. Join({Sequence[Text[(("\textsf\footnotesize{" * ReplaceAll["" + (m) + "", "-", "-- "]) * "}"), (x(A0) + 0.36, (0.39 * m) + y(A0) - 0.4), true, true, -0, 1], m, 0, 5], Sequence[Text[(("\textsf\footnotesize{" * ReplaceAll["" + (m) + "", "-", "-- "]) * "}"), (x(A0) + 0.23, (0.39 * m) + y(A0) - 0.4), true, true, -0, 1], m, -5, -1]}) → text1
  18. Element({D1, D2, D3, D4, D5, D6, D7, D7, D7, D7, D7, D7, D7}, step - 1) → D
  19. Rotate(C + (1, 0), (180 - 40)°, C) → Ca
  20. Rotate(C + (1, 0), (180 - 80)°, C) → Cb
  21. If(step ≟ 1, (8.9, -5.5), (12.56016, -5.5)) → E
  22. Point(Line[G, xAxis]) → H
  23. Point(Line[K1, xAxis]) → K2
  24. Zip(Segment[P, P + (linesize2b, 0)], P, Sequence[K1 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, floor((numpoints1 * 0.5)), floor((numpoints1 * 0.5))]) → linesK10
  25. Zip(Segment[P, P + (linesize2a, 0)], P, Sequence[K1 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, ceil((numpoints1 * 0.5)), numpoints1 - 1]) → linesK1a
  26. Zip(Segment[P, P + (linesize2a, 0)], P, Sequence[K1 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, 0, floor((numpoints1 * 0.5)) - 1]) → linesK1b
  27. Sequence(K1 + ((2.1 * abslinesBx), abslinesBy + 0.25) + (0, (m * heightlinesB / numpoints1)), m, 0, 10) → buttonpoints1
  28. Sequence(K2 + ((0.3 * abslinesBx), abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, -3, 11) → pointsK2
  29. Zip(Segment[P, P + (linesize2b, 0)], P, Sequence[K2 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, floor((numpoints1 * 0.5)), floor((numpoints1 * 0.5))]) → linesK20
  30. Zip(Segment[P, P + (linesize2a, 0)], P, Sequence[K2 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, ceil((numpoints1 * 0.5)), numpoints1 - 1]) → linesK2a
  31. Zip(Segment[P, P + (linesize2a, 0)], P, Sequence[K2 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, 0, floor((numpoints1 * 0.5)) - 1]) → linesK2b
  32. Sequence(K2 + ((2.1 * abslinesBx), abslinesBy + 0.25) + (0, (m * heightlinesB / numpoints1)), m, 0, 10) → buttonpoints2
  33. Sequence(K3 + ((2.1 * abslinesBx), abslinesBy + 0.25) + (0, (m * heightlinesB / numpoints1)), m, 0, 10) → buttonpoints3
  34. Sequence(K4 + ((2.1 * abslinesBx), abslinesBy + 0.25) + (0, (m * heightlinesB / numpoints1)), m, 0, 10) → buttonpoints4
  35. Zip(Segment[P, P + (linesize2b, 0)], P, Sequence[K3 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, floor((numpoints1 * 0.5)), floor((numpoints1 * 0.5))]) → linesK30
  36. Zip(Segment[P, P + (linesize2b, 0)], P, Sequence[K4 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, floor((numpoints1 * 0.5)), floor((numpoints1 * 0.5))]) → linesK40
  37. Zip(Segment[P, P + (linesize2a, 0)], P, Sequence[K3 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, ceil((numpoints1 * 0.5)), numpoints1 - 1]) → linesK3a
  38. Zip(Segment[P, P + (linesize2a, 0)], P, Sequence[K4 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, ceil((numpoints1 * 0.5)), numpoints1 - 1]) → linesK4a
  39. Zip(Segment[P, P + (linesize2a, 0)], P, Sequence[K3 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, 0, floor((numpoints1 * 0.5)) - 1]) → linesK3b
  40. Zip(Segment[P, P + (linesize2a, 0)], P, Sequence[K4 + (abslinesBx, abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, 0, floor((numpoints1 * 0.5)) - 1]) → linesK4b
  41. Sequence(K3 + ((0.3 * abslinesBx), abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, -3, 11) → pointsK3
  42. Sequence(K4 + ((0.3 * abslinesBx), abslinesBy) + (0, (m * heightlinesB / numpoints1)), m, -3, 11) → pointsK4
  43. LaTeX(numY, true, true) → Text13
  44. Element({correctK1, correctK2, correctK3, correctK4}, step - 7) → correctK
  45. Element({pointsK1(9 + listNumsY(4)), pointsK2(9 + listNumsY(4)), pointsK3(9 + listNumsY(4)), pointsK4(9 + listNumsY(4))}, step - 7) → PK
  46. Point(buttonpoints1) → TK1
  47. Point(buttonpoints2) → TK2
  48. Point(buttonpoints3) → TK3
  49. Point(buttonpoints4) → TK4
  50. Element({TK1, TK2, TK3, TK4}, step - 7) → TK
  51. Sequence(K + (n * (0, fby)) + (n * (0, (-fbabstand))), n, 0, 3) → listfbpoints
  52. Element({optiona1, ¬optionb1, ¬optionc1, ¬optiond1}, excount2) → correctOption1
  53. Element({¬optiona2, ¬optionb2, optionc2, optiond2}, excount2) → correctOption2
  54. Element({¬optiona3, optionb3, ¬optionc3, optiond3}, excount2) → correctOption3
  55. Element({optiona4, ¬optionb4, ¬optionc4, ¬optiond4}, excount2) → correctOption4
  56. Point(Line[PicTermo2a, xAxis]) → PicTermo2b
  57. CircleArc(N, L, M) → c
  58. Zip(Segment[P, P + (linesize1b, 0)], P, Sequence[A + (abslinesAx, abslinesAy) + (0, (m * heightlines / numpoints1)), m, floor((numpoints1 * 0.5)), floor((numpoints1 * 0.5))]) → lines10
  59. Point(Line[Q1, xAxis]) → Q2
  60. Sequence(P + (m * (0, (y(Q) - y(P)) / 10)), m, -2, 13) → points2
  61. Join({Sequence[Text[(("\textsf\footnotesize{" * ReplaceAll["" + (m) + "", "-", "-- "]) * "}"), (x(Q1) + 2.3, (0.434 * m) + y(Q1) + 3.5), true, true, -0, 1], m, 0, 5], Sequence[Text[(("\textsf\footnotesize{" * ReplaceAll["" + (m) + "", "-", "-- "]) * "}"), (x(Q1) + 2.18, (0.434 * m) + y(Q1) + 3.5), true, true, -0, 1], m, -5, -1]}) → text2

AI 绘图提示语参考

画一个交互式温度计,显示整数温度,并包含温度刻度和数字标签。温度计应能动态展示温度变化,并允许用户通过下拉菜单和文本输入选择温度值。在温度计下方绘制坐标轴,并在旁边标注数字。根据用户输入的温度,在坐标轴上标出对应的位置点,并用不同颜色区分正负温度。最后,根据用户的选择,显示正确的温度表示和比较结果。
以上提示语为根据原始绘图命令整理而来,仅供参考。