绝对值的演示与解释
几何画板及绘图内容加载中,请稍等……
①本范例演示了如何在 GeoGebra 中输入分数并解释绝对值的几何意义;②核心数学概念包括绝对值、数轴上的距离、整数运算;③构造要点:使用了 Textfield, Shuffle, If, Sequence, Distance, Point, Polygon, Element, Append, Remove, Length, Segment, Circle, Text 等命令和对象来创建交互式演示;④适合初中七、八年级学生,用于理解绝对值的定义和应用。
GeoGebra 命令及参数
Textfield(input1) → InputBox1Textfield(input2) → InputBox2Shuffle({1, 2, 3}) → NumListModMid, {3, 2, 1}If(questionCount ≤ 3, 1, 2) → metaprogressionIf(metaprogression ≟ 1, NumListModStart(questionCount), NumListModMid(modindex)) → modShuffle(Sequence[i, i, 1, If[mod ≟ 1, 1, mod ≟ 2, 3, 2]]) → SubGroupList, {1}If(mod ≟ 1, 15, 1 + 7 / 8, mod ≟ 2 ∧ subgroup ≟ 1, 7.5, mod ≟ 2 ∧ subgroup ≟ 2, 3, mod ≟ 2 ∧ subgroup ≟ 3, 1.5, mod ≟ 3 ∧ subgroup ≟ 1, 1.5) → grenzeSequence(GeradePLinks + ((Length[Segment[GeradePLinks, GeradePRechts]] * i / 30), 0), i, 0, 30) → GeradePointsShuffle(Sequence[i, i, -15, 15]) → NumListGanzeRaw, {-10, -8, 3, -1, 15, -6, -4, -2, -3, 2, 12, -5, 6, -14, -9, 0, -13, 1, 5, 10, 14, -11, 8, 4, 13, -15, 9, -7, 7, -12, 11}Shuffle(Sequence[(0.5 * i), i, -15, 15]) → NumListDezi1Raw, {1.5, -1.5, 4.5, -5, -7, -0.5, -2, -7.5, 1, 0, 6, -6, 6.5, 7.5, 2, 5.5, 7, 4, -3, 5, 2.5, 3.5, -1, -5.5, -3.5, 0.5, 3, -6.5, -4, -4.5, -2.5}Shuffle(Sequence[(0.2 * i), i, -15, 15]) → NumListDezi2Raw, {-1.6, 1, 0.2, 0.8, 2.2, 1.4000000000000001, -3, -1.8, -0.6000000000000001, 0.6000000000000001, -2.2, -1.4000000000000001, 2, -2.8000000000000003, 3, 1.6, -1.2000000000000002, -2.6, 2.4000000000000004, -0.2, 1.8, 2.6, 0, -2, -0.8, 1.2000000000000002, -1, -2.4000000000000004, -0.4, 2.8000000000000003, 0.4}Shuffle(Sequence[(i * 0.1), i, -15, 15]) → NumListDezi3Raw, {-1.1, -1, -1.4000000000000001, -0.4, 0.4, 0.5, -0.2, 1.2000000000000002, -1.3, 0.8, -0.9, 0.30000000000000004, -0.6000000000000001, -0.1, 0.6000000000000001, 1, -1.2000000000000002, -0.5, 1.3, -0.30000000000000004, 1.1, -0.8, 0.1, 0, 0.2, -1.5, 0.7000000000000001, 1.4000000000000001, -0.7000000000000001, 1.5, 0.9}Shuffle({2, 5, 10}) → NumListFracNenner1, {5, 10, 2}Shuffle({2, 4, 8}) → NumListFracNenner2, {4, 2, 8}If(subgroup ≟ 1, NumListFracNenner1(1), NumListFracNenner2(1)) → nennerShuffle(Sequence[i, i, (-floor((nenner * 1.5))), floor((nenner * 1.5))]) → NumListFracZaehlerRaw, {2, 6, -3, 0, -4, 3, 5, 4, 7, 1, -6, -5, -2, -7, -1}Shuffle({-1, 1}) → VorzeichenShuffle, {-1, 1}If(mod ≟ 1, (vorzeichen * abs(NumListGanze(1))), mod ≟ 2 ∧ subgroup ≟ 1, (vorzeichen * abs(NumListDezi1(1))), mod ≟ 2 ∧ subgroup ≟ 2, (vorzeichen * abs(NumListDezi2(1))), mod ≟ 2 ∧ subgroup ≟ 3, (vorzeichen * abs(NumListDezi3(1))), mod ≟ 3, (vorzeichen * abs(zaehler / nenner))) → xvalueDistance(GeradePoints(1), GeradePoints(2)) → distPPoint(GeradePointsAbove) → HintPunktPolygon(PtopLeftCornerFeedback, PtopRightCornerFeedback, PbottomRightCornerFeedback, PbottomLeftCornerFeedback) → rectangleCorrect, rectangleCorrectS3, rectangleCorrectS4, rectangleCorrectS2, rectangleCorrectS1Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForX, {8, 9, 3, 9, 10, 8, 3, 2, 5, 6, 6, 7, 10, 7, 5, 8, 3, 10, 3, 8, 4, 5, 7, 9, 8, 8, 7, 3, 5, 3, 3, 7, 3, 8, 8, 2, 10, 8, 4, 0, 6, 8, 0, 5, 2, 0, 3, 0, 0, 2, 1, 1, 2, 0, 3, 10, 7, 1, 2, 3, 10, 10, 2, 5, 6, 5, 10, 3, 5, 0, 1, 3, 8, 1, 5, 4, 10, 7, 2, 2, 4, 3, 8, 1, 8, 2, 0, 4, 9, 8, 4, 4, 6, 9, 1, 4, 1, 8, 4, 2}Element(randomNosForX, Mod[questionCount, 100] + 1) → numXShuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForY, {6, 6, 4, 10, 10, 0, 10, 10, 5, 7, 2, 10, 6, 9, 1, 1, 2, 4, 9, 8, 8, 8, 8, 6, 10, 9, 6, 4, 9, 1, 7, 1, 7, 10, 10, 10, 5, 8, 6, 4, 3, 1, 0, 7, 9, 3, 7, 3, 1, 9, 9, 8, 6, 7, 8, 4, 4, 6, 5, 10, 8, 9, 2, 0, 8, 5, 9, 5, 6, 8, 8, 1, 1, 2, 7, 0, 9, 5, 3, 3, 9, 9, 2, 1, 3, 4, 3, 3, 0, 9, 4, 8, 5, 7, 5, 2, 1, 9, 1, 9}Element(randomNosForY, Mod[questionCount, 100] + 1) → numYAppend(true, Sequence[If[randomNosForX(i) ≟ randomNosForX(i - 1), false, true], i, 2, 100]) → stayXAppend(true, Sequence[If[randomNosForY(i) ≟ randomNosForY(i - 1), false, true], i, 2, 100]) → stayYRemove(Sequence[If[stayX(i), randomNosForX(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForXwithoutRepeatRemove(Sequence[If[stayY(i), randomNosForY(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForYwithoutRepeatElement(randomNosForXwithoutRepeat, Mod[questionCount, Length[randomNosForXwithoutRepeat]] + 1) → numXwithoutRepeatElement(randomNosForYwithoutRepeat, Mod[questionCount, Length[randomNosForYwithoutRepeat]] + 1) → numYwithoutRepeatShuffle(1…10) → ExNumList, {9, 10, 8, 3, 1, 2, 4, 7, 6, 5}Length(ExNumList) → questionCountMaxSequence(Segment[GeradePoints(i) + (0, dyStriche), GeradePoints(i) + (0, (-dyStriche))], i, 1, 31) → l2Segment(GeradePLinks + (-0.3, 0), GeradePRechts + (0.3, 0)) → gCircle(SolMark, toleranz) → solCircText(solutionText, SolMark + (0, (dyBesch * 1.5)), false, true, 0, 0) → SolTextText(AngabeHelper, C, false, true, -1, 0) → AngabeMasterSegment(E, xPos) → hMod(questionCount, 2) → bSegment(NullPunkt, D) → iSegment(E, HintPunkt) → fText(correctText1, F, false, true, 0, 0) → correctText2Segment(xPos + (0, dyAbove) + (0, 0.4), NullPunkt + (0, dyAbove) + (0, 0.4)) → solSecText(Text1, Midpoint[E, D] + (0, 1), false, true, 0, 0) → Text6Segment((x(HintPunkt), y(xPos)), HintPunkt) → jDistance(HintPunkt, xPos) → dText(NumTxtMaster, xPos + (0, (2.3 * dyAbove)), false, true, 0, 0) → Text9Text(ZMHelper, HintPunkt + (0, 0.5), false, true, 0, 0) → Text7Text(ZMHelper, HintPunkt + (0.5, 0.5), false, true, 0, 0) → Text10Text(ZMHelper, HintPunkt + (-0.5, 0.5), false, true, 0, 0) → Text11Text(NumTxtMaster, xPos + (0, If[showZM, (2.3 * dyAbove), 1 + (0.6 * dyAbove)]), false, true, 0, 0) → Text2