Gleitkommadarstellung数学问题示例
几何画板及绘图内容加载中,请稍等……
本范例通过Gleitkommadarstellung(十进制表示法)演示如何将大数转换为科学计数法形式。核心数学概念包括十进制幂运算和科学计数法表示。作图要点涉及使用GeoGebra命令如Sequence、Shuffle、If、Point、Join等进行动态数值展示。适合小学7-8年级学生用于学习大数表示与科学计数法应用。
GeoGebra 命令及参数
Sequence(Random[2, 9], i, 1, 50) → randomNumbers, {7, 6, 9, 9, 9, 2, 3, 3, 2, 3, 3, 6, 7, 7, 7, 7, 9, 3, 4, 8, 9, 8, 3, 2, 2, 3, 3, 5, 9, 5, 9, 2, 8, 2, 9, 2, 4, 8, 6, 7, 5, 5, 3, 6, 3, 5, 3, 6, 5, 3}Shuffle(2…4) → randomP3, {3, 4, 2}Shuffle(5…7) → randomP4, {6, 5, 7}Shuffle(8…9) → randomP5, {9, 8}If(questionCount ≟ 3, randomP3(1), questionCount ≟ 4, randomP4(1), randomP5(1)) → randomNumberIf(questionCount ≟ 3, (5.2, 6), questionCount ≟ 4, (5.6, 6), (6.33, 6)) → txtHöheSequence(txtHöhe + ((k * boxWidth), 0), k, 1, 10) → PKommaPoint(PKomma) → PosKommaJoin({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]}) → RasterStreckenJoin({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]}) → RasterBeschriftungSequence(Sequence[Corner[4] + (RasterPixMat * ((k * RasterStepXY), (m * RasterStepXY))), k, 0, RasterMaxX / RasterStepXY], m, 0, RasterMaxY / RasterStepXY) → RasterPunkteIf(questionCount > 2, IndexOf[PosKomma, PKomma], dezimalScheibe + 1) → dezimalIndexSequence(ZahlHöhe + (If[k ≤ dezimalIndex, (k * boxWidth), (k * boxWidth) + gap], 0), k, 1, 11) → posZahlShuffle(1…9) → random1, {4, 8, 6, 5, 3, 2, 7, 9, 1}Shuffle(1…9) → random2, {4, 5, 8, 1, 2, 9, 6, 7, 3}Shuffle(1…9) → random3, {8, 9, 7, 4, 1, 3, 6, 2, 5}Shuffle(1…9) → random4, {3, 7, 5, 4, 9, 8, 6, 2, 1}Shuffle(1…9) → random5, {5, 4, 2, 3, 8, 1, 7, 6, 9}Zip(Text[("" * k), l + (boxWidth - gap / 2, 0), false, true, 0, 0], k, AllePos, l, posZahl) → Zahl_{1}Sum(Take[Zahl_{1}, dezimalIndex + 1]) → txtNKFromBase(txtZahl, 10) → NumberZahlFromBase(txtZahl, 10) → aPolygon(MTLO, MTRO, MTRU, DMTLU) → v1, a_1, b, c, dIf(SelectedIndex[Drop1] ≟ solutionDrop1, correctDrop1, true, false) → eIf(SelectedIndex[Drop2] ≟ solutionDrop2, correctDrop2, true, false) → fIf(SelectedIndex[Drop1] ≟ solutionDrop1, correctDrop1, true, false) → gIf(SelectedIndex[Drop1] ≟ solutionDrop1, correctDrop1, true, false) → hIf(SelectedIndex[Drop1] ≟ solutionDrop1, correctDrop1, true, false) → iMidpoint(A, B) → EMidpoint(A, D) → GMidpoint(B, C) → HSegment(I, J) → qSegment(K, L) → rText(",", PosKomma, false, true, 0, 0) → txtKommaZiehSequence(Random[2, 9], i, 1, 50) → randomNumbers_{1}, {6, 3, 2, 7, 9, 5, 5, 4, 3, 3, 5, 7, 6, 9, 7, 2, 3, 7, 8, 8, 8, 7, 7, 2, 9, 5, 3, 2, 8, 6, 4, 8, 7, 3, 5, 2, 9, 5, 3, 3, 7, 6, 8, 6, 8, 5, 5, 6, 8, 2}If(questionCount ≟ 1, 3, Element[randomNumbers_{1}, Mod[questionCountGes, Length[randomNumbers_{1}]] + 1]) → randomNumber_{1}Sequence(txtHöhe_{1} + ((k * boxWidth), 0), k, 1, 10) → PKomma_{1}Point(PKomma_{1}) → PosKomma_{1}If(questionCount > 2, IndexOf[PosKomma_{1}, PKomma_{1}], dezimalScheibe + 1) → dezimalIndex_{1}Sequence(ZahlHöhe_{1} + (If[k ≤ dezimalIndex_{1}, (k * boxWidth), (k * boxWidth) + gap], 0), k, 1, 11) → posZahl_{1}Shuffle(1…9) → random1_{1}, {6, 5, 2, 1, 7, 4, 3, 8, 9}Shuffle(1…9) → random2_{1}, {2, 5, 8, 3, 7, 9, 1, 6, 4}Shuffle(1…9) → random3_{1}, {6, 8, 3, 4, 1, 2, 7, 5, 9}Zip(Text[("" * k), l + (boxWidth - gap / 2, 0), false, true, 0, 0], k, AllePos_{1}, l, posZahl_{1}) → Zahl_{2}Sum(Take[Zahl_{2}, dezimalIndex_{1} + 1]) → txtNK_{1}FromBase(txtZahl_{2}, 10) → NumberZahl_{1}