数轴上的整数比较与排序(Level 1)
几何画板及绘图内容加载中,请稍等……
该范例通过数轴上的位置让学习者比较并判断两个整数的大小关系(并进行选择/验证)。核心数学概念包括:整数的表示、利用数轴判断大小(左小右大)、整数的比较与排序(也可延伸到在情境中理解正负整数的含义)。作图与交互实现要点:使用 Sequence 生成随机整数样本(randomNumbers1/2、randomNum1/2),并用 If 与 Element 控制题目答案与判断逻辑;用 Point、Segment 和 Textfield 进行数轴刻度点、线段与提示文本呈现;借助 RemoveUndefined 清理未定义对象;用 Join 连接对象集合,并通过下拉框 dropDown 与文本框 input/inputBox 提供作答;再结合 validate、isTypicalError 等对象切换实现反馈,同时在数轴几何中使用 zahlenstrahlPunkteAlle、PNum1Start/PNum1 以及 zahlenstrahlXWert/zahlenstrahlYWert 组织显示;最终根据 btnValidate/btnTryAgain/显示答案 showsolution 等控件实现练习流程。适合5-6年级学生练习数感与整数比较技能,也适合作为课堂练习或数字化作业。
GeoGebra 命令及参数
Sequence(Random[numMinimum, RandomElement[{0, numMaximum}]], i, 1, 100) → randomNumbers1, {-17, -14, -7, -5, -6, 16, 5, -12, -5, -11, -13, -7, -6, -9, 0, -7, -19, -9, -8, -20, -7, -18, -8, -20, -8, -5, 0, -14, 8, -3, 0, -6, -10, 1, 8, -9, -2, -8, -3, 7, -7, -5, -12, -12, -6, -3, -15, -4, -14, -15, -4, -2, -9, 14, 12, -12, -2, -19, -10, 10, -11, -18, -17, -20, -7, 7, -13, -9, -8, -11, 0, 14, -5, -2, -15, -17, -15, 12, -20, 9, 4, 8, -2, -11, -3, -13, -20, -17, -18, 12, -7, -14, -7, -19, -13, -2, -16, -11, -1, -1}Element(randomNumbers1, Mod[questionCount, Length[randomNumbers1]] + 1) → randomNum1Sequence(Random[numMinimum, RandomElement[{0, numMaximum}]], i, 1, 100) → randomNumbers2, {20, -3, -15, 16, -12, 19, 14, -3, 6, -3, -14, -3, -10, -20, -6, -10, -20, -5, -20, -20, -8, -12, 20, -13, -13, 0, -17, -10, -6, -2, -13, 0, -7, -20, -12, -17, 5, -14, 6, -6, -3, -19, -11, 0, -1, -7, 3, -15, -5, -9, 0, 17, 0, -11, 1, -5, -10, -4, -18, 19, 1, -18, -8, -9, 8, -17, -15, 20, -13, -3, -7, -20, 15, -2, -20, 7, -9, -4, -12, -6, -9, 6, 12, -16, -9, 15, -9, -10, -17, 14, -7, -5, 12, -18, -6, -13, -5, -3, -13, -5}Element(randomNumbers2, Mod[questionCount, Length[randomNumbers2]] + 1) → randomNum2If(randomNum1 > randomNum2, 2, If[randomNum1 < randomNum2, 3, If[randomNum1 ≟ randomNum2, 4, 1]]) → solutionSequence((zahlenstrahlXWert + (zahlenstrahlEinheit * i), zahlenstrahlYWert), i, 0, numDif, 1) → zahlenstrahlPunkteAllePoint(Join[{{PNum1Start}, zahlenstrahlPunkteAlle}]) → PNum1Textfield(input) → inputBoxSegment(zahlenstrahlStart - (zahlenstrahlUeberstand, 0), zahlenstrahlEnde + (zahlenstrahlUeberstand, 0)) → zahlenstrahlSequence(numMinimum + i, i, 0, numDif, 1) → zahlenstrahlWerte, {-20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}RemoveUndefined(Sequence[If[Mod[zahlenstrahlWerte(i + 1), 10] ≟ 0 ∨ Mod[zahlenstrahlWerte(i + 1), 5] ≟ 0, (zahlenstrahlXWert + (zahlenstrahlEinheit * i), zahlenstrahlYWert)], i, 0, numDif]) → zahlenstrahlPunkte10erJoin({Sequence[Segment[zahlenstrahlPunkte10er(i) + (0, zahlenstrahlLinienLaenge + 0.1), zahlenstrahlPunkte10er(i) - (0, zahlenstrahlLinienLaenge + 0.1)], i, 1, Length[zahlenstrahlPunkte10er], 1], Sequence[Segment[zahlenstrahlPunkteNicht10er(i) + (0, zahlenstrahlLinienLaenge), zahlenstrahlPunkteNicht10er(i) - (0, zahlenstrahlLinienLaenge)], i, 1, Length[zahlenstrahlPunkteNicht10er], 1]}) → zahlenstrahlLinienPoint(Join[{{PNum2Start}, zahlenstrahlPunkteAlle}]) → PNum2RemoveUndefined(Sequence[If[Mod[zahlenstrahlWerte(i + 1), 10] ≟ 0 ∨ Mod[zahlenstrahlWerte(i + 1), 5] ≟ 0, zahlenstrahlWerte(i + 1)], i, 0, numDif]) → zahlenstrahlWerte10erSequence(Text["\textsf{\(" + (zahlenstrahlWerte10er(i)) + "\)}", zahlenstrahlPunkte10er(i) - (If[zahlenstrahlWerte10er(i) < 0, 0.13, 0], 0.2), true, true, 0, -1], i, 1, Length[zahlenstrahlPunkte10er], 1) → zahlenstrahlBeschriftungSegment(zahlenstrahlStartSolution - (zahlenstrahlUeberstand, 0), zahlenstrahlEndeSolution + (zahlenstrahlUeberstand, 0)) → zahlenstrahlSolutionSequence(Text["\textsf{\(" + (zahlenstrahlWerte10er(i)) + "\)}", zahlenstrahlPunkte10er(i) - (If[zahlenstrahlWerte10er(i) < 0, 0.13, 0], 0.2 - verschubZahlenstrahlSolution), true, true, 0, -1], i, 1, Length[zahlenstrahlPunkte10er], 1) → zahlenstrahlBeschriftungSolutionJoin({Sequence[Segment[zahlenstrahlPunkte10er(i) + (0, zahlenstrahlLinienLaenge + 0.1) + (0, verschubZahlenstrahlSolution), zahlenstrahlPunkte10er(i) - (0, zahlenstrahlLinienLaenge + 0.1) + (0, verschubZahlenstrahlSolution)], i, 1, Length[zahlenstrahlPunkte10er], 1], Sequence[Segment[zahlenstrahlPunkteNicht10er(i) + (0, zahlenstrahlLinienLaenge) + (0, verschubZahlenstrahlSolution), zahlenstrahlPunkteNicht10er(i) - (0, zahlenstrahlLinienLaenge) + (0, verschubZahlenstrahlSolution)], i, 1, Length[zahlenstrahlPunkteNicht10er], 1]}) → zahlenstrahlLinienSolutionSegment((10, zahlenstrahlYWert - 1.4), (14, zahlenstrahlYWert - 1.4)) → groeßerPfeilSegment((5, zahlenstrahlYWert - 1.4), (1, zahlenstrahlYWert - 1.4)) → kleinerPfeil
AI 绘图提示语参考
画一个数轴,从-20到20,在数轴上标出两个整数点,并用线段连接它们。数轴上方显示两个文本标签,分别标出这两个整数的值。数轴两端用箭头指示方向,箭头指向较大的整数,并用文本标注“更大”,指向较小的整数并标注“更小”。数轴上还应有输入框用于学生选择答案。整体布局清晰,体现整数比较与排序的直观关系。
以上提示语为根据原始绘图命令整理而来,仅供参考。