填写数字——第3级(整数比较与排序)
几何画板及绘图内容加载中,请稍等……
本GeoGebra互动练习旨在训练整数比较与排序能力。学生在数轴上填写正确数字,完成3道题目后进入更高难度。核心数学概念包括:整数的比较与排序、借助数轴理解正负数的大小关系、整数在实际情境中的应用。构造要点:使用Textfield文本框接收学生输入,Segment命令绘制数轴线段,Point命令标记关键点,Sequence生成数列,If条件判断答案正确性,Translate实现元素平移,KeepIf筛选数据,并结合btnValidate验证按钮、attemptCount尝试次数、correctCount正确计数等交互控件完整实现答题反馈流程。适合5-6年级学生使用,可作为课堂练习或课后巩固材料,培养数感和逻辑推理能力。
GeoGebra 命令及参数
Join({{2}, Sequence[RandomElement[{2, 3, 4, 5}], k, 1, 99]}) → StepCList1Sequence(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}Join({{2}, Sequence[RandomElement[{2, 4, 6, 8, 10}], k, 1, 99]}) → StepNList1Sequence(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}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}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}If(level ≟ 1, 11, level ≟ 2, 11, 11) → anzahlSequence((-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}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}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}Element(If[level ≟ 1, StepNList1, level ≟ 2, StepNList2, StepNList3], counter) → stepNIf(level ≟ 1, StartList1(counter), level ≟ 2, StartList2(counter), StartList3(counter)) → startNumberSequence(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}If(show0, Mod[(-startNumber), stepC], 0) → diffSequence(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}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}Element(If[level ≟ 1, NumberList1, level ≟ 2, NumberList2, NumberList3], counter) → numberSequence(Origin + ((-lengthAxis), 0) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1, 0.5) → SelectablePointsSequence(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}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}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}Element(If[level ≟ 1, NumberList1, level ≟ 2, NumberList2, NumberList3], counter) → number1Element(If[level ≟ 1, NumberList12, level ≟ 2, NumberList22, NumberList32], counter) → number2Join({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]}) → PointsListPPoint(PointsListP) → PointP1Point(PointsListP) → PointP2Sequence(k, k, startNumber, startNumber + (stepN * 20), stepN / 2) → AxisNumberSequence(Random[1, 10], i, 1, 10) → randomNumbers, {3, 1, 4, 4, 10, 7, 6, 1, 6, 8}Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumberTextfield(input) → inputBoxSegment(Origin + ((-lengthAxis) - 0.5, 0), Origin + (lengthAxis + 0.5, 0)) → segAxisSequence(Origin + ((-lengthAxis), 0) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1) → PointsListSequence(k, k, startNumber, startNumber + (stepN * 20), stepN) → NumbersOnAxisSegment(OriginSol + ((-lengthAxis) - 0.5, 0), OriginSol + (lengthAxis + 0.5, 0)) → segAxisSolSequence(OriginSol + ((-lengthAxis), 0) + (((k * 2) * lengthAxis / (anzahl - 1)), 0), k, 0, anzahl - 1, 0.5) → PointsListSolText((("\textsf{\textcolor{#1565C0}{\small{\(" * number1) * "\)}}}"), PointP1 + (If[number1 < 0, -0.12, 0], 0.05), false, true, 0, 1) → Cap1Text((("\textsf{\textcolor{#db6114}{\small{\(" * number2) * "\)}}}"), PointP2 + (If[number2 < 0, -0.12, 0], 0.05), false, true, 0, 1) → Cap2Text((("\textsf{\textcolor{#1565C0}{\small{\(" * number1) * "\)}}}"), PointSol1 + (If[number1 < 0, -0.12, 0], 0.05), false, true, 0, 1) → capSol1Text((("\textsf{\textcolor{#db6114}{\small{\(" * number2) * "\)}}}"), PointSol2 + (If[number2 < 0, -0.12, 0], 0.05), false, true, 0, 1) → capSol2Join({{2}, Random[2, 3, 99]}) → CaseListKeepIf(Mod[a, (Case * stepN)] ≠ 0, a, NumbersOnAxis) → NumbersOnAxis1Sequence(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]) → CapListSequence(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]) → CapListSolSequence(Segment[PointsList(k) + (0, (-If[NumbersOnAxis(k) ∈ NumbersOnAxis1, segLength1, segLength2])), PointsList(k) + (0, If[NumbersOnAxis(k) ∈ NumbersOnAxis1, segLength1, segLength2])], k, 1, 11, 1) → SegAxisListSequence(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) → SegAxisListSolTranslate(imgChilliRot1, Vector[PosImgChilliRot1, PosImgChilliRot1 + ((0.8 * dimChilli), 0)]) → imgChilliRot2Translate(imgChilliRot1, Vector[(2 * Vector[PosImgChilliRot1, PosImgChilliRot1 + ((0.8 * dimChilli), 0)])]) → imgChilliRot3Translate(imgChilliGrau1, Vector[PosImgChilliRot1, PosImgChilliRot1 + ((0.8 * dimChilli), 0)]) → imgChilliGrau2
AI 绘图提示语参考
绘制一条水平数轴,数轴两端有刻度标记,刻度间隔均匀。数轴上显示一系列整数,其中部分数字被隐藏(以空白或浅色标记代替),需要学生填写。数轴上方有两个彩色数字标签,一个蓝色,一个橙色,分别指向数轴上的两个位置。数轴下方有另一条平行数轴,作为答案展示区,同样有刻度,但数字以更小字体显示。整体布局清晰,适合课堂练习。
以上提示语为根据原始绘图命令整理而来,仅供参考。