比较绝对值 - 第二级(环游世界)

比较绝对值 - 第二级(环游世界)
几何画板及绘图内容加载中,请稍等……
2025-01-07 18:43
本范例通过比较绝对值来帮助学生理解数轴上点到原点的距离。涉及的核心数学概念包括绝对值的解释和应用。通过使用GeoGebra命令如`SelectedIndex`、`Zip`、`If`等,学生可以动态地探索和理解绝对值的概念。适合7-8年级的学生进行练习。

GeoGebra 命令及参数

  1. SelectedIndex(DropDownA) → inputA
  2. Zip({abs(m), abs(n)}, m, Element[Transpose[listExNums], 1], n, Element[Transpose[listExNums], 2]) → listExNumsAbs
  3. If(numXabs < numYabs, 2, If[numXabs > numYabs, 3, If[numXabs ≟ numYabs, 4]]) → solA
  4. Textfield(aInput) → InputBox1
  5. Textfield(bInput) → InputBox2
  6. Polygon(PtopLeftCornerFeedback, PtopRightCornerFeedback, PbottomRightCornerFeedback, PbottomLeftCornerFeedback) → rectangleCorrect, ptopleftcornerfeedback, ptoprightcornerfeedback, pbottomrightcornerfeedback, pbottomleftcornerfeedback
  7. Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForX, {2, 3, 2, 2, 4, 4, 4, 2, 7, 4, 7, 9, 9, 8, 9, 0, 0, 5, 7, 9, 0, 7, 0, 7, 3, 3, 6, 3, 1, 4, 2, 4, 0, 5, 9, 8, 10, 5, 2, 10, 3, 7, 0, 9, 9, 5, 4, 2, 1, 0, 10, 8, 1, 9, 10, 10, 5, 10, 3, 2, 5, 4, 4, 0, 9, 4, 0, 1, 8, 2, 1, 9, 6, 2, 9, 8, 4, 3, 5, 8, 7, 3, 0, 6, 8, 4, 1, 7, 9, 3, 4, 9, 0, 9, 6, 5, 3, 9, 7, 2}
  8. Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForY, {1, 7, 1, 6, 1, 7, 5, 5, 2, 1, 6, 3, 3, 5, 3, 6, 9, 0, 1, 5, 3, 7, 6, 10, 1, 0, 2, 3, 0, 9, 2, 9, 1, 6, 0, 2, 7, 0, 10, 8, 10, 10, 4, 6, 1, 2, 4, 3, 4, 2, 2, 4, 8, 5, 0, 6, 3, 8, 9, 2, 3, 3, 3, 8, 10, 10, 6, 5, 10, 9, 5, 6, 1, 2, 10, 7, 7, 9, 10, 8, 4, 10, 5, 3, 8, 0, 9, 10, 10, 8, 10, 8, 5, 7, 6, 9, 1, 0, 10, 7}
  9. Append(true, Sequence[If[randomNosForY(i) ≟ randomNosForY(i - 1), false, true], i, 2, 100]) → stayY
  10. Remove(Sequence[If[stayY(i), randomNosForY(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForYwithoutRepeat
  11. Element(randomNosForYwithoutRepeat, Mod[questionCount, Length[randomNosForYwithoutRepeat]] + 1) → numYwithoutRepeat
  12. Textfield(cInput) → InputBox3
  13. Corner(BildBlue, 1) → controlBlue
  14. Corner(BildGelb, 1) → controlGelb
  15. Corner(BildRosa, 1) → controlRosa
  16. Corner(BildGreen, 1) → controlGreen
  17. Point(g) → P
  18. Circle(P, Q) → circ
  19. Textfield(inputAdd1) → Eingabefeld1
  20. Textfield(inputAdd2) → Eingabefeld2
  21. Polygon(PtopLeftCornerFeedback_{1} + (0.95, 0), PtopRightCornerFeedback_{1} + (-0.1, 0), PbottomRightCornerFeedback_{1} + (-0.1, 0), PbottomLeftCornerFeedback_{1} + (0.95, 0)) → rectangleCorrect_{1}, n, f_1, g_1, h_1
  22. Polygon(PtopLeftCornerFeedback_{2}, PtopRightCornerFeedback_{2}, PbottomRightCornerFeedback_{2}, PbottomLeftCornerFeedback_{2}) → rectangleCorrect_{2}, ptopleftcornerfeedback_{2}, ptoprightcornerfeedback_{2}, pbottomrightcornerfeedback_{2}, pbottomleftcornerfeedback_{2}
  23. Polygon(PtopLeftCornerFeedback_{3}, PtopRightCornerFeedback_{3}, PbottomRightCornerFeedback_{3}, PbottomLeftCornerFeedback_{3}) → rectangleCorrect_{3}, ptopleftcornerfeedback_{3}, ptoprightcornerfeedback_{3}, pbottomrightcornerfeedback_{3}, pbottomleftcornerfeedback_{3}
  24. Point(c) → B_2
  25. Point(d) → C_2
  26. Point(d) → D_2
  27. Point(e) → E_2
  28. Point(e) → F_2
  29. Point(h) → G_2
  30. Point(h) → H_2
  31. Point(k) → I_2
  32. Point(k) → J_2
  33. Point(p) → K_2
  34. Point(p) → L_2
  35. Point(q) → M_2
  36. Point(q) → N_2
  37. Point(r) → O_2
  38. Point(r) → P_2
  39. Point(s) → Q_2
  40. Point(s) → R_2
  41. Point(t) → S_2
  42. Vector(B_2, C_2) → u
  43. Vector(D_2, E_2) → v
  44. Vector(F_2, G_2) → w
  45. Vector(H_2, I_2) → a
  46. Vector(J_2, K_2) → b
  47. Vector(L_2, M_2) → i
  48. Vector(N_2, O_2) → j
  49. Vector(P_2, Q_2) → l
  50. Vector(R_2, S_2) → m
  51. CountIf(a ≟ true, a, bv) → correctProblems
  52. Point(Line[LineStart, xAxis]) → LineEnd
  53. Distance(LineEnd, LineStart) → linelength
  54. Midpoint(LineStart, LineEnd) → LineMiddle
  55. Segment(LineStart, LineEnd) → line
  56. Sequence(LineMiddle + (m * (lineEH, 0)), m, -3, 3) → linePoints
  57. Zip(Segment[P + (0, (-lineheightshort)), P + (0, lineheightshort)], P, linePoints) → lineLines
  58. Sort({LinePX, LinePY}) → listPointsP
  59. Join({Sequence[Segment[Corner[4] + (RasterPixMat * ((k * RasterStepXY), 0)), Corner[4] + (RasterPixMat * ((k * RasterStepXY), RasterMaxY))], k, 0, RasterMaxX / RasterStepXY], Sequence[Segment[Corner[4] + (RasterPixMat * (0, (k * RasterStepXY))), Corner[4] + (RasterPixMat * (RasterMaxX, (k * RasterStepXY)))], k, 0, RasterMaxY / RasterStepXY]}) → RasterStrecken
  60. Join({Sequence[Text[UnicodeToLetter[65 + k], Midpoint[Corner[4] + (RasterPixMat * ((k * RasterStepXY), RasterMaxY)), Corner[4] + (RasterPixMat * (((k + 1) * RasterStepXY), RasterMaxY))], false, true, 0, -1], k, 0, RasterMaxX / RasterStepXY - 1], Sequence[Text[("" * k), Midpoint[Corner[4] + (RasterPixMat * (RasterMaxX, ((k - 1) * RasterStepXY))), Corner[4] + (RasterPixMat * (RasterMaxX, (k * RasterStepXY)))], false, true, 1, 0], k, 1, RasterMaxY / RasterStepXY]}) → RasterBeschriftung
  61. Join({Zip[Text[(("\textsf{--}\textsf{" * ReplaceAll[("" * n), ".", ","]) * "}"), m + (0, -0.8), true, true, -0, 1], n, Sequence[((-a) * linefaktor), a, -3, -1], m, linePoints], Zip[Text[(("\textsf{" * ReplaceAll[("" * n), ".", ","]) * "}"), m + (0, -0.8), true, true, -0, 1], n, Sequence[(a * linefaktor), a, 1, 3], m, Sequence[linePoints(o), o, 5, 7]]}) → lineText
  62. Element({c, d, e, h, k, p, q, r, s, t}, correctCount + 1) → Cziehmich