填写数字——第3级(整数比较与排序)

填写数字——第3级(整数比较与排序)
几何画板及绘图内容加载中,请稍等……
2024-05-23 18:25
本GeoGebra互动练习旨在训练整数比较与排序能力。学生在数轴上填写正确数字,完成3道题目后进入更高难度。核心数学概念包括:整数的比较与排序、借助数轴理解正负数的大小关系、整数在实际情境中的应用。构造要点:使用Textfield文本框接收学生输入,Segment命令绘制数轴线段,Point命令标记关键点,Sequence生成数列,If条件判断答案正确性,Translate实现元素平移,KeepIf筛选数据,并结合btnValidate验证按钮、attemptCount尝试次数、correctCount正确计数等交互控件完整实现答题反馈流程。适合5-6年级学生使用,可作为课堂练习或课后巩固材料,培养数感和逻辑推理能力。

GeoGebra 命令及参数

  1. Join({{2}, Sequence[RandomElement[{2, 3, 4, 5}], k, 1, 99]}) → StepCList1
  2. Sequence(RandomElement[{2, 3, 4, 5}], k, 1, 100) → StepCList2, {5, 4, 2, 3, 3, 5, 4, 2, 2, 5, 2, 4, 3, 3, 4, 2, 4, 3, 3, 2, 4, 5, 2, 2, 4, 4, 3, 2, 4, 5, 2, 3, 5, 2, 5, 3, 3, 5, 4, 3, 4, 4, 4, 3, 2, 4, 2, 4, 5, 5, 4, 2, 4, 4, 4, 2, 2, 5, 4, 5, 2, 4, 2, 3, 2, 3, 2, 3, 5, 4, 5, 2, 5, 4, 5, 5, 3, 4, 4, 4, 2, 2, 5, 4, 2, 3, 4, 3, 2, 3, 5, 4, 3, 2, 2, 5, 3, 4, 4, 4}
  3. Join({{2}, Sequence[RandomElement[{2, 4, 6, 8, 10}], k, 1, 99]}) → StepNList1
  4. Sequence(RandomElement[{2, 4, 6, 8, 10}], k, 1, 100) → StepNList2, {8, 4, 10, 6, 4, 2, 2, 8, 10, 8, 8, 10, 6, 8, 4, 2, 10, 8, 2, 6, 6, 4, 4, 10, 4, 6, 6, 6, 8, 8, 4, 8, 2, 10, 8, 4, 8, 8, 10, 6, 6, 4, 2, 6, 10, 2, 8, 6, 2, 10, 10, 2, 4, 8, 8, 10, 8, 10, 2, 4, 6, 4, 10, 10, 4, 4, 4, 8, 8, 10, 6, 6, 2, 2, 2, 8, 8, 8, 4, 4, 2, 2, 4, 10, 2, 4, 10, 8, 8, 10, 2, 6, 4, 2, 4, 8, 6, 8, 6, 2}
  5. Sequence((Random[-10, -2] * StepNList2(k)), k, 1, 100) → StartList2, {-48, -36, -100, -12, -8, -12, -8, -48, -40, -56, -16, -70, -42, -56, -8, -18, -100, -56, -4, -54, -30, -32, -20, -30, -8, -36, -42, -36, -48, -80, -12, -24, -12, -60, -24, -12, -56, -32, -30, -12, -24, -20, -10, -42, -20, -6, -48, -24, -4, -30, -40, -14, -16, -32, -32, -60, -48, -30, -18, -16, -12, -16, -50, -70, -32, -24, -40, -72, -48, -50, -42, -42, -4, -6, -10, -24, -72, -16, -12, -12, -12, -16, -20, -100, -16, -20, -80, -80, -72, -50, -14, -18, -24, -18, -40, -16, -42, -48, -54, -10}
  6. Sequence(RandomElement[{2, 3, 4, 5}], k, 1, 100) → StepCList3, {2, 2, 4, 4, 4, 3, 5, 3, 2, 4, 3, 3, 2, 3, 4, 5, 3, 3, 2, 2, 5, 2, 5, 4, 4, 3, 2, 5, 4, 3, 3, 5, 4, 5, 5, 2, 4, 4, 4, 4, 2, 4, 2, 4, 3, 3, 2, 5, 2, 4, 3, 2, 3, 2, 3, 2, 2, 2, 5, 2, 3, 4, 3, 5, 5, 3, 3, 2, 2, 3, 4, 5, 2, 4, 5, 2, 5, 4, 2, 4, 2, 2, 3, 5, 3, 5, 5, 3, 4, 3, 5, 2, 2, 2, 5, 2, 2, 5, 2, 2}
  7. If(level ≟ 1, 11, level ≟ 2, 11, 11) → anzahl
  8. Sequence((-5 * StepNList1(k)), k, 1, 100) → StartList1, {-10, -30, -50, -10, -40, -50, -40, -50, -10, -50, -40, -10, -10, -10, -50, -30, -20, -50, -30, -10, -10, -10, -40, -30, -10, -30, -30, -40, -30, -10, -10, -50, -50, -40, -20, -30, -30, -20, -10, -50, -40, -20, -40, -10, -40, -30, -30, -30, -50, -40, -50, -30, -20, -10, -10, -10, -20, -40, -40, -50, -10, -20, -20, -10, -10, -30, -40, -10, -30, -20, -10, -10, -40, -10, -20, -10, -20, -20, -20, -30, -30, -50, -40, -50, -40, -40, -50, -30, -20, -50, -40, -20, -10, -50, -10, -30, -40, -30, -40, -40}
  9. Sequence(RandomElement[{2, 4, 6, 8, 10}], k, 1, 100) → StepNList3, {10, 2, 8, 4, 6, 4, 10, 6, 2, 10, 10, 10, 8, 8, 4, 6, 2, 6, 10, 8, 4, 6, 2, 4, 6, 10, 10, 2, 6, 6, 6, 2, 10, 10, 8, 10, 6, 4, 6, 6, 6, 10, 8, 8, 2, 4, 4, 4, 2, 8, 8, 4, 10, 6, 10, 4, 2, 8, 2, 6, 10, 2, 4, 6, 6, 10, 6, 4, 4, 10, 10, 10, 2, 10, 8, 6, 8, 10, 4, 4, 10, 10, 10, 4, 6, 2, 8, 4, 4, 10, 10, 4, 6, 8, 6, 10, 6, 4, 10, 4}
  10. Sequence((Random[-12, 6] * StepNList3(k)), k, 1, 100) → StartList3, {-40, 6, 0, -48, -18, -32, 20, -12, -20, -80, 0, 50, -64, 48, -48, -72, -16, -60, -120, -80, -20, -66, 6, -20, 6, 20, -60, -24, -60, 36, -42, -6, -30, -30, -40, 10, -30, -16, -54, -30, -72, -70, -72, 0, 12, -4, 16, -4, 6, -56, 16, 12, -120, -36, -30, 20, -14, 40, -24, -42, -10, 6, 4, 24, 0, 40, -72, 16, -16, -30, -100, -80, -24, -120, 8, -24, -96, 60, -36, -8, -90, 10, -10, -12, -36, 8, 24, -44, -32, 30, -70, -8, 0, -40, -72, -90, 0, 12, 40, 20}
  11. Element(If[level ≟ 1, StepNList1, level ≟ 2, StepNList2, StepNList3], counter) → stepN
  12. If(level ≟ 1, StartList1(counter), level ≟ 2, StartList2(counter), StartList3(counter)) → startNumber
  13. Sequence(RandomElement[Join[{Sequence[m, m, StartList2(k) + stepN / 2, StartList2(k) + (5 * stepN), stepN], Sequence[m, m, StartList2(k) + stepN / 2, StartList2(k) + (10 * stepN), stepN]}]], k, 1, 100) → NumberList2, {-39, -33, -87, -7, 7, -7, 3, -43, -27, -43, -9, -59, -41, -55, 9, 1, -83, -41, 3, -51, -25, -17, -13, -21, -7, -21, -25, -17, -47, -63, -3, -23, -11, -59, -19, -11, -51, -21, -21, 3, -13, -13, -7, -41, -19, 9, -41, -19, 3, -13, -21, -9, -3, -25, -17, -57, -47, -27, -1, -13, 5, -15, -45, -55, -23, -23, -21, -71, -31, -47, -33, -33, 1, -3, -9, -7, -63, -13, 3, -9, -11, -11, -15, -87, 1, -15, -65, -73, -53, -31, 1, -5, -23, -11, -31, -9, -39, -41, -43, -9}
  14. If(show0, Mod[(-startNumber), stepC], 0) → diff
  15. Sequence(RandomElement[Join[{Sequence[m, m, StartList1(k) + stepN / 2, StartList1(k) + (5 * stepN), stepN], Sequence[m, m, StartList1(k) + stepN / 2, StartList1(k) + (10 * stepN), stepN]}]], k, 1, 100) → NumberList1, {-9, -15, -43, 3, -29, -41, -37, -39, 3, -45, -33, -5, -5, -3, -37, -11, -19, -31, -23, -5, -1, 7, -35, -25, -9, -21, -29, -29, -17, 9, -5, -43, -43, -31, -11, -15, -13, -11, -5, -43, -33, -5, -33, -3, -35, -29, -21, -27, -41, -25, -47, -29, -9, 9, -1, -7, -17, -33, -35, -43, -7, -11, -1, -5, -9, -29, -31, -5, -21, -7, -7, -1, -37, -3, -5, -5, -9, -19, -15, -27, -29, -31, -33, -41, -37, -31, -49, -21, -11, -41, -25, -17, -5, -45, -5, -19, -37, -23, -33, -37}
  16. Sequence(RandomElement[Sequence[m, m, StartList3(k) + stepN / 2, StartList3(k) + (10 * stepN), stepN]], k, 1, 100) → NumberList3, {-31, 17, 13, -39, -1, -13, 37, 3, -9, -73, 17, 51, -59, 67, -29, -65, 3, -41, -101, -61, -1, -53, 7, -11, 19, 39, -57, -19, -41, 37, -35, 5, -11, -17, -21, 19, -27, -15, -41, -27, -65, -59, -69, 13, 17, 5, 31, 7, 13, -39, 35, 25, -111, -21, -21, 21, 1, 45, -5, -31, -9, 13, 9, 43, 17, 59, -57, 25, -7, -11, -97, -65, -23, -115, 13, -13, -93, 75, -19, 9, -79, 25, -7, 3, -31, 13, 33, -37, -23, 49, -69, 11, 17, -39, -55, -77, 1, 21, 45, 21}
  17. Element(If[level ≟ 1, NumberList1, level ≟ 2, NumberList2, NumberList3], counter) → number
  18. Sequence(Origin + ((-lengthAxis), 0) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1, 0.5) → SelectablePoints
  19. Sequence(RandomElement[Remove[Sequence[m, m, StartList1(k) + stepN / 2, StartList1(k) + (10 * stepN), stepN], {NumberList1(k)}]], k, 1, 100) → NumberList12, {7, -19, -41, -3, -31, -43, -39, -45, 7, -43, -21, 3, -7, 1, -31, -23, -7, -43, -21, 9, 7, -1, -33, -15, -5, -19, -21, -25, -13, -9, -9, -31, -39, -27, -13, -27, -27, -13, 7, -47, -31, -17, -39, 3, -29, -13, -11, -13, -33, -29, -43, -25, -11, 3, -9, -9, -1, -29, -39, -33, 5, -13, -9, 9, 5, -17, -33, 1, -25, -19, 3, 7, -29, 1, -17, 7, -11, -1, -17, -29, -17, -35, -37, -37, -21, -39, -35, -17, -13, -33, -37, -5, 1, -49, 3, -25, -23, -17, -39, -21}
  20. Sequence(RandomElement[Remove[Sequence[m, m, StartList2(k) + stepN / 2, StartList2(k) + (10 * stepN), stepN], {NumberList2(k)}]], k, 1, 100) → NumberList22, {-45, -19, -97, -5, 1, 1, -5, -33, -31, -41, -7, -67, -29, -37, -7, -15, -91, -39, -3, -53, -19, -31, -11, -19, 7, -33, -23, -19, -37, -61, -1, -9, 7, -43, -23, 1, -45, -29, -13, -1, -7, -3, -5, -31, -17, -1, -33, -17, 1, -23, -25, 3, -11, -21, -21, -53, -35, -25, -17, -7, 7, -13, -37, -69, -27, -5, -37, -55, -45, -33, -35, -31, 15, 13, 1, -17, -67, -7, 5, -11, -7, 3, -7, -81, -9, -1, -79, -79, -57, -39, -5, -11, -11, -5, -27, -7, -25, -29, -49, 5}
  21. Sequence(RandomElement[Remove[Sequence[m, m, StartList3(k) + stepN / 2, StartList3(k) + (10 * stepN), stepN], {NumberList3(k)}]], k, 1, 100) → NumberList32, {-39, 11, 7, -35, -15, -23, 29, -9, -17, -77, 7, 55, -45, 57, -31, -59, -15, -47, -111, -65, -7, -55, 25, -19, 7, 23, -59, -21, -57, 51, -41, 1, -13, -23, -27, 29, -13, -1, -43, -19, -71, -69, -61, 9, 29, 7, 21, 1, 9, -45, 23, 21, -105, -17, -13, 27, -9, 55, -7, -35, -1, 11, 5, 27, 3, 45, -59, 19, 3, -23, -95, -75, -13, -117, 23, -11, -83, 77, -21, -7, -85, 21, 9, -9, -33, 9, 35, -25, -15, 45, -65, -1, 19, -31, -71, -71, 19, 25, 57, 25}
  22. Element(If[level ≟ 1, NumberList1, level ≟ 2, NumberList2, NumberList3], counter) → number1
  23. Element(If[level ≟ 1, NumberList12, level ≟ 2, NumberList22, NumberList32], counter) → number2
  24. Join({Sequence[Origin + ((-lengthAxis), 0.75) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1, 0.5], Sequence[Origin + ((-lengthAxis), 0) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1, 0.5]}) → PointsListP
  25. Point(PointsListP) → PointP1
  26. Point(PointsListP) → PointP2
  27. Sequence(k, k, startNumber, startNumber + (stepN * 20), stepN / 2) → AxisNumber
  28. Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {3, 1, 4, 4, 10, 7, 6, 1, 6, 8}
  29. Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumber
  30. Textfield(input) → inputBox
  31. Segment(Origin + ((-lengthAxis) - 0.5, 0), Origin + (lengthAxis + 0.5, 0)) → segAxis
  32. Sequence(Origin + ((-lengthAxis), 0) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1) → PointsList
  33. Sequence(k, k, startNumber, startNumber + (stepN * 20), stepN) → NumbersOnAxis
  34. Segment(OriginSol + ((-lengthAxis) - 0.5, 0), OriginSol + (lengthAxis + 0.5, 0)) → segAxisSol
  35. Sequence(OriginSol + ((-lengthAxis), 0) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1, 0.5) → PointsListSol
  36. Text((("\textsf{\textcolor{#1565C0}{\small{\(" * number1) * "\)}}}"), PointP1 + (If[number1 < 0, -0.12, 0], 0.05), false, true, 0, 1) → Cap1
  37. Text((("\textsf{\textcolor{#db6114}{\small{\(" * number2) * "\)}}}"), PointP2 + (If[number2 < 0, -0.12, 0], 0.05), false, true, 0, 1) → Cap2
  38. Text((("\textsf{\textcolor{#1565C0}{\small{\(" * number1) * "\)}}}"), PointSol1 + (If[number1 < 0, -0.12, 0], 0.05), false, true, 0, 1) → capSol1
  39. Text((("\textsf{\textcolor{#db6114}{\small{\(" * number2) * "\)}}}"), PointSol2 + (If[number2 < 0, -0.12, 0], 0.05), false, true, 0, 1) → capSol2
  40. Join({{2}, Random[2, 3, 99]}) → CaseList
  41. KeepIf(Mod[a, (Case * stepN)] ≠ 0, a, NumbersOnAxis) → NumbersOnAxis1
  42. Sequence(Text[(((("\textsf{" * If[NumbersOnAxis(k) ∈ NumbersOnAxis1, "\textcolor{white}{", "\textcolor{black}{"]) * "\(") * NumbersOnAxis(k)) * "\)}}"), PointsList(k) + (If[NumbersOnAxis(k) < 0, -0.166, 0], (-segLength2)), false, true, 0, -1], k, 1, Length[NumbersOnAxis]) → CapList
  43. Sequence(Text[(((("\textsf{" * If[NumbersOnAxis(k) ∈ NumbersOnAxis1, "\scriptsize{", "{"]) * "\(") * NumbersOnAxis(k)) * "\)}}"), PointsList(k) + OriginSol - Origin + (If[NumbersOnAxis(k) < 0, -0.166, 0], (-segLength2)) + If[NumbersOnAxis(k) ∈ NumbersOnAxis1 ∧ NumbersOnAxis(k) < 0, (0.05, 0), (0, 0)], false, true, 0, -1], k, 1, Length[NumbersOnAxis]) → CapListSol
  44. Sequence(Segment[PointsList(k) + (0, (-If[NumbersOnAxis(k) ∈ NumbersOnAxis1, segLength1, segLength2])), PointsList(k) + (0, If[NumbersOnAxis(k) ∈ NumbersOnAxis1, segLength1, segLength2])], k, 1, 11, 1) → SegAxisList
  45. Sequence(Segment[PointsList(k) + OriginSol - Origin + (0, (-If[NumbersOnAxis(k) ∈ NumbersOnAxis1, segLength1, segLength2])), PointsList(k) + OriginSol - Origin + (0, If[NumbersOnAxis(k) ∈ NumbersOnAxis1, segLength1, segLength2])], k, 1, 11, 1) → SegAxisListSol
  46. Translate(imgChilliRot1, Vector[PosImgChilliRot1, PosImgChilliRot1 + ((0.8 * dimChilli), 0)]) → imgChilliRot2
  47. Translate(imgChilliRot1, Vector[(2 * Vector[PosImgChilliRot1, PosImgChilliRot1 + ((0.8 * dimChilli), 0)])]) → imgChilliRot3
  48. Translate(imgChilliGrau1, Vector[PosImgChilliRot1, PosImgChilliRot1 + ((0.8 * dimChilli), 0)]) → imgChilliGrau2

AI 绘图提示语参考

绘制一条水平数轴,数轴两端有刻度标记,刻度间隔均匀。数轴上显示一系列整数,其中部分数字被隐藏(以空白或浅色标记代替),需要学生填写。数轴上方有两个彩色数字标签,一个蓝色,一个橙色,分别指向数轴上的两个位置。数轴下方有另一条平行数轴,作为答案展示区,同样有刻度,但数字以更小字体显示。整体布局清晰,适合课堂练习。
以上提示语为根据原始绘图命令整理而来,仅供参考。