Rechentrick: Nullen und Nachkommastellen
几何画板及绘图内容加载中,请稍等……
该范例演示了如何通过几何图形理解小数和进位概念。核心数学概念包括实数、小数点位置和几何作图。作图要点涉及使用GeoGebra命令如Flatten、If、Sequence等来构造图形。适合小学高年级或初中数学教学,用于直观理解小数概念。
GeoGebra 命令及参数
Flatten(Flatten[Sequence[Shuffle[1…12], k, 1, 100]]) → questionTypeSpezialIf(level ≤ 1, Flatten[Sequence[Shuffle[1…2], k, 1, 100]], Flatten[Sequence[If[Mod[questionTypeSpezial(k), 2] ≟ 1, {1}, {2}], k, 1, 100]]) → listQuestionTypeFlatten(Sequence[Shuffle[1…9], k, 1, 100]) → listNumbers1Flatten(Sequence[Shuffle[1…12], k, 1, 100]) → listNumbers2If(type ≟ 1, If[level ≟ 1, listNumbers1(counter), listNumbers2(counter)], If[level ≟ 1, (listNumbers1(counter))^(2), (listNumbers2(counter))^(2)]) → number3If(type ≟ 1, number3^(2), sqrt(number3)) → solution3If(level ≤ 1, Flatten[Sequence[Shuffle[1…2], k, 1, 100]], Flatten[Sequence[If[questionTypeSpezial(k) ≤ 6, {1}, {2}], k, 1, 100]]) → listExampleTypeIf(type ≟ 1, number2^(2), sqrt(number2)) → solution2If(example ≟ 1, (number2 * If[type ≟ 1, 10, 100]), If[type ≟ 1, number2 / 10, number2 / 100]) → number1If(type ≟ 1, number1^(2), sqrt(number1)) → solution1Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {2, 1, 1, 1, 2, 6, 6, 2, 8, 4}Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumberTextfield(input) → inputBoxJoin({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) → RasterPunkteTranslate(imgChilliRot1, Vector[(1 * Vector[((0.8 * dimChilli), 0)])]) → imgChilliRot2Textfield(input1) → A3inputBox1Textfield(input2) → A2inputBox2Textfield(input3) → A1inputBox3Polygon(pWhiteBoxLU, pWhiteBoxRU, pWhiteBoxRO, pWhiteBoxLO) → qWhiteBox, segWhite_{3}, segWhite_{2}, segWhite_{4}, segWhite_{1}Polygon(HintLO, HintRO, HintRU, HintLU) → hintBox, segHint_{1}, segHint, segHint_{2}, segHint_{3}Segment(pPfeilO_{1}, pPfeilU_{1}) → segPfeil_{1}Segment(pPfeilO_{2}, pPfeilU_{2}) → segPfeil_{2}If(type ≟ 1, number1 ≥ 100 ∨ number1 ≟ 10 ∨ number2 ≥ 100 ∨ number2 ≟ 10 ∨ number3 ≥ 100 ∨ number3 ≟ 10, solution1 ≟ 10 ∨ solution2 ≟ 10 ∨ solution3 ≟ 10 ∨ solution1 ≥ 20 ∨ solution2 ≥ 20 ∨ solution3 ≥ 20) → showHint1If(showHint1 ∧ showHint2, (x(PosHint1) + 1, y(PosHint1) - 2.3), PosHint1 + (1, 0)) → PosHint2Segment(pPfeilO_{3}, pPfeilU_{3}) → segPfeil_{3}Segment(pPfeilO_{4}, pPfeilU_{4}) → segPfeil_{4}Polygon(HintLO_{1}, HintRO_{1}, HintRU_{1}, HintLU_{1}) → hintBox_{1}, segHint_{4}, segHint_{5}, segHint_{6}, segHint_{7}Segment(pPfeilO_{9}, pPfeilU_{9}) → segPfeil_{6}Segment(pPfeilO_{8}, pPfeilU_{8}) → segPfeil_{7}Segment(pPfeilO_{7}, pPfeilU_{7}) → segPfeil_{8}Segment(pPfeilO_{6}, pPfeilU_{6}) → segPfeil_{9}Segment(PWaumL_1, PWarumR_1) → warum_1Segment(PWaumL_{2}, PWarumR_{2}) → warum_{2}Segment(PWaumL_{3}, PWarumR_{3}) → warum_{3}Segment(PWaumL_{4}, PWarumR_{4}) → warum_{4}Segment(PWaumL_{5}, PWarumR_{5}) → warum_{5}Segment(PWaumL_{8}, PWarumR_{8}) → warum_{8}Segment(PWaumL_{9}, PWarumR_{9}) → warum_{7}Segment(PWaumL_{11}, PWarumR_{11}) → warum_{9}Segment(PWaumL_{12}, PWarumR_{12}) → warum_{10}Segment(PWaumL_{13}, PWarumR_{13}) → warum_{11}Segment(PWaumL_{14}, PWarumR_{14}) → warum_{12}Segment(PWaumL_{18}, PWarumR_{18}) → warum_{15}Segment(PWaumL_{20}, PWarumR_{20}) → warum_{13}Segment(PWaumL_{19}, PWarumR_{19}) → warum_{14}Segment(PWaumL_{16}, PWarumR_{16}) → warum_{17}Segment(PWaumL_{15}, PWarumR_{15}) → warum_{18}Segment(PWaumL_{17}, PWarumR_{17}) → warum_{16}Segment(PWaumL_{10} + (0.02, 0), PWarumR_{10}) → warum_{6}