Gleitkommadarstellung - 指数与几何变换教学示例

Gleitkommadarstellung - 指数与几何变换教学示例
几何画板及绘图内容加载中,请稍等……
2025-07-02 18:39
该范例演示了如何利用指数运算和几何变换来构建数学模型。核心数学概念包括指数运算、几何变换以及数列表示。作图要点涉及使用GeoGebra命令如Textfield、Sequence、Random、Join等来创建动态图形。适合中学数学教学,特别是七至八年级学生,用于理解指数与几何变换的结合应用。

GeoGebra 命令及参数

  1. Textfield(input) → inputBox
  2. Textfield(input1) → inputBox1
  3. Textfield(input2) → inputBox2
  4. Sequence(RandomElement[{0, 1, 1, 2, 2, 3, 3}], k, 1, 200) → DecimalPlacesList, {3, 1, 2, 3, 1, 0, 3, 1, 3, 0, 2, 2, 2, 3, 2, 1, 1, 2, 1, 3, 3, 1, 3, 1, 2, 1, 1, 2, 1, 3, 3, 2, 3, 1, 3, 1, 3, 1, 3, 2, 1, 3, 2, 3, 1, 1, 3, 1, 0, 3, 3, 1, 2, 2, 2, 1, 3, 2, 0, 2, 0, 1, 2, 3, 3, 1, 0, 0, 2, 2, 1, 2, 1, 0, 0, 1, 3, 1, 2, 2, 3, 1, 3, 1, 0, 3, 1, 3, 2, 3, 0, 3, 3, 0, 0, 1, 3, 1, 0, 0, 2, 1, 3, 3, 3, 1, 1, 2, 1, 0, 1, 3, 3, 3, 2, 3, 0, 2, 2, 3, 2, 3, 0, 1, 3, 0, 1, 3, 3, 0, 2, 1, 1, 1, 0, 3, 2, 2, 3, 2, 3, 2, 1, 0, 0, 2, 3, 3, 0, 0, 2, 2, 3, 3, 0, 2, 1, 1, 2, 3, 2, 2, 3, 3, 2, 0, 2, 1, 1, 2, 2, 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, 2, 0, 1, 1, 2, 2, 3, 1, 3, 1, 2, 3, 2, 3, 3, 1, 3, 2, 3}
  5. Sequence(Random[If[DecimalPlacesList(k) ≟ 0, 2, DecimalPlacesList(k) ≟ 1, 11, DecimalPlacesList(k) ≟ 2, 101, DecimalPlacesList(k) ≟ 3, 1001], If[DecimalPlacesList(k) ≟ 0, 9, DecimalPlacesList(k) ≟ 1, 99, DecimalPlacesList(k) ≟ 2, 999, DecimalPlacesList(k) ≟ 3, 9999]], k, 1, 200) → DecimalNumberList1, {6751, 64, 482, 8651, 97, 7, 1191, 54, 4504, 4, 710, 981, 809, 2863, 246, 14, 74, 837, 30, 7536, 7473, 28, 9745, 37, 115, 79, 81, 499, 46, 2068, 7463, 415, 5482, 82, 8927, 58, 4349, 19, 4600, 596, 43, 3711, 787, 4168, 41, 94, 1266, 59, 2, 4029, 4495, 63, 162, 954, 666, 15, 4772, 584, 3, 471, 9, 76, 593, 3011, 5238, 61, 4, 5, 481, 197, 83, 529, 50, 2, 7, 99, 7930, 45, 607, 136, 3518, 96, 8375, 39, 9, 5341, 46, 2870, 731, 9838, 9, 3905, 6862, 3, 8, 86, 2828, 87, 8, 6, 442, 90, 8527, 4035, 5282, 49, 81, 376, 11, 2, 91, 5902, 6660, 8131, 520, 8485, 5, 870, 921, 6660, 477, 8390, 6, 57, 1416, 9, 63, 5829, 7094, 5, 591, 54, 43, 44, 4, 2457, 539, 899, 9132, 255, 6663, 343, 94, 3, 2, 595, 9015, 6828, 5, 5, 220, 222, 3092, 4239, 6, 137, 49, 70, 807, 3902, 168, 430, 2330, 8926, 970, 7, 497, 89, 19, 727, 379, 99, 216, 83, 5280, 88, 402, 30, 8237, 53, 40, 164, 2, 13, 80, 176, 154, 6438, 81, 1535, 97, 786, 5167, 347, 6613, 6207, 50, 9937, 556, 7444}
  6. Sequence(Random[Max[DecimalPlacesList(k), 2], If[k < 6, 6, 12]], k, 1, 200) → ExponentList, {6, 5, 4, 5, 4, 8, 8, 5, 12, 12, 2, 5, 3, 3, 6, 5, 7, 2, 2, 9, 7, 12, 12, 3, 3, 3, 4, 4, 8, 6, 5, 7, 12, 9, 6, 10, 6, 8, 10, 6, 2, 5, 8, 7, 7, 11, 7, 11, 12, 11, 4, 2, 4, 11, 7, 6, 3, 7, 8, 9, 10, 9, 12, 4, 5, 9, 2, 2, 2, 8, 9, 7, 10, 2, 5, 2, 6, 3, 11, 10, 9, 9, 11, 3, 5, 4, 3, 12, 11, 12, 9, 8, 8, 10, 2, 5, 3, 11, 4, 9, 5, 5, 7, 9, 8, 3, 10, 2, 12, 6, 10, 3, 9, 3, 4, 9, 9, 2, 7, 8, 7, 8, 9, 12, 7, 9, 2, 8, 4, 5, 11, 7, 5, 10, 3, 8, 2, 10, 7, 7, 10, 10, 2, 4, 5, 7, 11, 4, 2, 4, 9, 2, 6, 3, 12, 11, 7, 2, 9, 7, 8, 8, 8, 12, 8, 9, 4, 6, 4, 9, 5, 5, 2, 10, 8, 11, 11, 11, 8, 2, 3, 10, 5, 3, 4, 4, 7, 12, 7, 6, 6, 6, 6, 12, 10, 4, 12, 10, 11, 6}
  7. Sequence(DecimalNumberList1(k) / 10^(DecimalPlacesList(k)), k, 1, 200) → DecimalNumberList2, {6.751, 6.4, 4.82, 8.651, 9.7, 7, 1.191, 5.4, 4.504, 4, 7.1, 9.81, 8.09, 2.863, 2.46, 1.4, 7.4, 8.37, 3, 7.536, 7.473, 2.8, 9.745, 3.7, 1.15, 7.9, 8.1, 4.99, 4.6, 2.068, 7.463, 4.15, 5.482, 8.2, 8.927, 5.8, 4.349, 1.9, 4.6, 5.96, 4.3, 3.711, 7.87, 4.168, 4.1, 9.4, 1.266, 5.9, 2, 4.029, 4.495, 6.3, 1.62, 9.54, 6.66, 1.5, 4.772, 5.84, 3, 4.71, 9, 7.6, 5.93, 3.011, 5.238, 6.1, 4, 5, 4.81, 1.97, 8.3, 5.29, 5, 2, 7, 9.9, 7.93, 4.5, 6.07, 1.36, 3.518, 9.6, 8.375, 3.9, 9, 5.341, 4.6, 2.87, 7.31, 9.838, 9, 3.905, 6.862, 3, 8, 8.6, 2.828, 8.7, 8, 6, 4.42, 9, 8.527, 4.035, 5.282, 4.9, 8.1, 3.76, 1.1, 2, 9.1, 5.902, 6.66, 8.131, 5.2, 8.485, 5, 8.7, 9.21, 6.66, 4.77, 8.39, 6, 5.7, 1.416, 9, 6.3, 5.829, 7.094, 5, 5.91, 5.4, 4.3, 4.4, 4, 2.457, 5.39, 8.99, 9.132, 2.55, 6.663, 3.43, 9.4, 3, 2, 5.95, 9.015, 6.828, 5, 5, 2.2, 2.22, 3.092, 4.239, 6, 1.37, 4.9, 7, 8.07, 3.902, 1.68, 4.3, 2.33, 8.926, 9.7, 7, 4.97, 8.9, 1.9, 7.27, 3.79, 9.9, 2.16, 8.3, 5.28, 8.8, 4.02, 3, 8.237, 5.3, 4, 1.64, 2, 1.3, 8, 1.76, 1.54, 6.438, 8.1, 1.535, 9.7, 7.86, 5.167, 3.47, 6.613, 6.207, 5, 9.937, 5.56, 7.444}
  8. Random(2, 9, 200) → DecimalNumberListLevel1, {3, 5, 2, 7, 3, 8, 8, 5, 2, 9, 7, 7, 9, 4, 8, 6, 7, 5, 7, 2, 3, 7, 8, 9, 4, 8, 6, 4, 4, 9, 4, 2, 3, 6, 9, 9, 6, 6, 2, 8, 9, 2, 6, 9, 7, 3, 7, 8, 6, 3, 7, 6, 7, 3, 4, 2, 7, 3, 3, 9, 2, 7, 8, 2, 8, 3, 4, 9, 5, 6, 7, 7, 2, 7, 3, 5, 7, 4, 2, 4, 8, 7, 8, 5, 2, 2, 3, 3, 3, 9, 7, 3, 2, 6, 4, 4, 6, 6, 2, 4, 9, 6, 7, 7, 5, 4, 9, 5, 6, 7, 7, 6, 2, 9, 4, 3, 7, 2, 9, 9, 3, 5, 8, 7, 9, 5, 7, 7, 4, 6, 9, 5, 5, 3, 6, 3, 2, 5, 6, 7, 7, 9, 4, 4, 5, 8, 8, 7, 5, 5, 5, 9, 7, 6, 5, 6, 7, 7, 3, 8, 9, 7, 4, 2, 5, 9, 2, 6, 4, 4, 7, 7, 5, 2, 3, 9, 6, 6, 4, 7, 7, 2, 3, 9, 9, 2, 7, 4, 5, 6, 2, 7, 9, 8, 6, 7, 7, 6, 2, 9}
  9. Join(Sequence[Shuffle[{2, 3, 4, 5}], k, 1, 200]) → DecimalPlacesListLevel3
  10. Sequence(If[DecimalPlacesListLevel3(k) ≟ 2, Random[111, 999] / 100, DecimalPlacesListLevel3(k) ≟ 3, Random[1111, 9999] / 1000, DecimalPlacesListLevel3(k) ≟ 4, Random[11111, 99999] / 10000, Random[111111, 999999] / 100000], k, 1, 200) → DecimalNumberListLevel3
  11. If(level ≟ 1, DecimalNumberListLevel1(counter), level ≟ 2, DecimalNumberListLevel2(counter), DecimalNumberListLevel3(counter)) → decimal
  12. Sequence(0, k, 1, 200) → DecimalPlacesListLevel1
  13. Sequence(1, k, 1, 200) → DecimalPlacesListLevel2
  14. Sequence(Random[Max[DecimalPlacesListLevel1(k), 2], If[k < 6, 6, 12]], k, 1, 200) → ExponentListLevel1, {5, 3, 4, 3, 5, 3, 12, 2, 5, 2, 9, 12, 12, 7, 7, 6, 7, 12, 6, 12, 3, 3, 8, 12, 7, 3, 2, 7, 7, 2, 9, 7, 10, 3, 5, 6, 6, 6, 6, 9, 7, 11, 2, 9, 11, 6, 10, 5, 4, 4, 11, 12, 7, 11, 8, 11, 7, 8, 4, 3, 8, 6, 9, 3, 2, 10, 5, 5, 12, 9, 9, 6, 3, 6, 12, 7, 9, 12, 2, 2, 7, 11, 10, 6, 9, 8, 12, 10, 3, 11, 9, 2, 2, 8, 11, 8, 11, 10, 5, 10, 8, 9, 8, 11, 12, 4, 12, 5, 3, 3, 5, 12, 4, 8, 9, 5, 7, 9, 9, 7, 4, 2, 3, 6, 7, 8, 6, 6, 5, 5, 7, 2, 11, 6, 3, 3, 9, 12, 11, 12, 4, 9, 6, 9, 4, 3, 4, 3, 9, 8, 3, 6, 5, 7, 3, 5, 8, 11, 4, 5, 8, 11, 7, 7, 7, 9, 9, 3, 2, 9, 8, 10, 12, 7, 4, 11, 11, 8, 7, 10, 8, 12, 8, 12, 7, 11, 9, 9, 11, 5, 5, 12, 11, 4, 5, 2, 3, 4, 2, 8}
  15. Sequence(Random[Max[DecimalPlacesListLevel2(k), 2], If[k < 6, 6, 12]], k, 1, 200) → ExponentListLevel2, {3, 3, 2, 2, 2, 7, 9, 9, 4, 9, 5, 8, 9, 9, 12, 6, 5, 5, 12, 10, 8, 11, 4, 11, 6, 3, 7, 3, 5, 9, 3, 6, 4, 12, 6, 11, 9, 9, 9, 10, 2, 10, 8, 8, 11, 6, 6, 10, 10, 8, 11, 3, 12, 5, 12, 8, 2, 6, 4, 11, 8, 2, 4, 8, 2, 3, 11, 3, 6, 5, 9, 10, 3, 10, 9, 7, 9, 12, 10, 11, 11, 5, 7, 8, 7, 7, 4, 2, 11, 7, 3, 9, 4, 4, 4, 7, 9, 11, 9, 4, 2, 5, 8, 6, 7, 12, 10, 10, 8, 5, 4, 6, 9, 9, 10, 2, 6, 7, 6, 2, 4, 11, 12, 11, 7, 12, 7, 8, 8, 9, 9, 9, 3, 9, 7, 4, 5, 4, 8, 7, 5, 8, 2, 7, 6, 10, 7, 2, 2, 2, 9, 12, 7, 9, 9, 9, 12, 9, 10, 9, 12, 5, 3, 6, 6, 10, 6, 11, 8, 9, 8, 11, 3, 7, 7, 12, 9, 10, 7, 8, 9, 4, 9, 4, 3, 2, 2, 12, 7, 8, 2, 8, 2, 6, 12, 3, 12, 6, 9, 8}
  16. Sequence(Random[Max[DecimalPlacesListLevel3(k), 2], If[k < 6, 6, 12]], k, 1, 200) → ExponentListLevel3, {4, 2, 5, 6, 6, 9, 6, 6, 9, 10, 9, 7, 3, 4, 5, 10, 12, 7, 12, 11, 6, 3, 8, 11, 8, 4, 12, 5, 3, 11, 10, 9, 5, 12, 11, 10, 6, 8, 6, 12, 8, 7, 7, 12, 7, 8, 6, 9, 10, 11, 5, 5, 9, 11, 8, 9, 7, 11, 3, 12, 9, 9, 12, 9, 11, 6, 7, 2, 10, 2, 4, 7, 4, 3, 11, 5, 9, 11, 3, 3, 2, 5, 7, 6, 10, 4, 8, 12, 8, 11, 3, 11, 11, 9, 7, 6, 7, 7, 6, 12, 2, 10, 9, 5, 10, 7, 9, 2, 6, 8, 11, 9, 12, 5, 11, 10, 6, 9, 4, 6, 8, 8, 9, 5, 8, 12, 6, 6, 10, 10, 8, 2, 10, 8, 9, 3, 10, 7, 6, 12, 6, 10, 5, 8, 5, 10, 3, 10, 9, 7, 5, 6, 9, 8, 11, 6, 11, 5, 3, 9, 9, 8, 5, 3, 9, 9, 8, 7, 5, 3, 12, 9, 8, 8, 6, 7, 5, 6, 8, 3, 8, 2, 5, 10, 10, 6, 3, 9, 5, 10, 11, 6, 10, 3, 10, 9, 10, 12, 5, 10}
  17. If(level ≟ 1, ExponentListLevel1(counter), level ≟ 2, ExponentListLevel2(counter), ExponentListLevel3(counter)) → exponent
  18. If(true, (input1 * 10^(input2)), input) → numberInput
  19. Split(Text[inputBox], {"*"}) → InputTextList
  20. ParseToNumber(InputTextList(1)) → inputNumber1
  21. ParseToNumber(InputTextList(2)) → inputNumber2
  22. If(Mod[inputNumber1, 10] ≟ 0, 1, Mod[inputNumber2, 10] ≟ 0, 2, NaN) → posPotenz
  23. If(posPotenz ≟ 1, lg(inputNumber1), posPotenz ≟ 2, lg(inputNumber2), NaN) → inputExponent
  24. Length(InputTextList) → factors
  25. If(true, correct1 ∧ correctKeys1 ∧ correct2 ∧ correctKeys2 ∧ correctValue, correctValue ∧ correctDecimal ∧ correctExponent ∧ correctKeys ∧ correctFactors ∧ correctKeysDecimal ∧ correctKeysPotenz ∧ correctMustHave) → correct
  26. Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {3, 3, 5, 2, 5, 10, 10, 8, 3, 2}
  27. Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumber
  28. 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
  29. 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
  30. Sequence(Sequence[Corner[4] + (RasterPixMat * ((k * RasterStepXY), (m * RasterStepXY))), k, 0, RasterMaxX / RasterStepXY], m, 0, RasterMaxY / RasterStepXY) → RasterPunkte
  31. If(true, Defined[input1] ∧ Defined[input2], Defined[input]) → clickableBtnValidate
  32. If(true, (¬correct) ∧ correctValue ∧ correctKeys1 ∧ correctKeys2, (¬correct) ∧ correctValue ∧ correctFactors ∧ correctKeysDecimal ∧ correctKeysPotenz ∧ correctMustHave ∧ correctKeys) → isTypicalError
  33. Translate(imgChilliGrau1, Vector[(1 * Vector[((0.8 * dimChilli), 0)])]) → imgChilliGrau2
  34. Translate(imgChilliRot1, Vector[(1 * Vector[((0.8 * dimChilli), 0)])]) → imgChilliRot2
  35. Translate(imgChilliRot2, Vector[(1 * Vector[((0.8 * dimChilli), 0)])]) → imgChilliRot3