科学计数法的数乘练习:随机生成与验证

科学计数法的数乘练习:随机生成与验证
几何画板及绘图内容加载中,请稍等……
2023-10-28 07:44
本范例通过在 GeoGebra 中随机生成若干科学计数法表示的数字,让学生完成乘法并展示结果是否正确,从而体验“尾数乘、指数相加”的运算现象。核心数学概念包括科学计数法的形式 a×10^n(a 为系数、n 为整数指数)、乘法规则(a1×10^n1 与 a2×10^n2 相乘得到 (a1·a2)×10^(n1+n2))、以及对结果的估算与计算能力。构造要点是:使用 RandomUniform、Take、Element 生成随机系数与符号,Split 将表达式或系数拆分为便于运算的部分;Zip、KeepIf、If 用于筛选指数与构造正确的指数差/指数调整逻辑;Textfield、Text 用于输入与显示题目及答案文本;power 与比较条件(如 powerBool、correctTextList)用于计算并验证;Polygon、PixelsToPoint 与 RemoveUndefined 等用于界面或可视化元素的组织与清理。适合用于中学(GR.6–8)数感与计算单元的课堂练习、作业巩固或交互式自测。

GeoGebra 命令及参数

  1. RandomUniform(0, 0.99, 200) → allRandoms, {0.6389115935173715, 0.2965057151536315, 0.1693295388620891, 0.3249615417995392, 0.03365058873376752, 0.8454527722511929, 0.8027135450739916, 0.734850365592781, 0.4904018915767535, 0.028794590487721494, 0.5119134223360696, 0.10588521383794713, 0.17992039007025465, 0.4282583188035346, 0.5210675845167522, 0.9151655744246859, 0.5993684319654664, 0.12804606706767352, 0.9877999005278489, 0.8479600365979167, 0.789324162026165, 0.9729944812619925, 0.49370894756334266, 0.8424307020691438, 0.2398779348649225, 0.315876138381126, 0.5885623975027144, 0.4282228752688321, 0.918183087694983, 0.6109340078439733, 0.05506996603596288, 0.6167290441922857, 0.8772009458748319, 0.44990936122439373, 0.7489498399516008, 0.6092238613661278, 0.9411901766911803, 0.9819313701662564, 0.6802837401507836, 0.028393735027399693, 0.03773896391402388, 0.859681295671405, 0.616871575093865, 0.28904808827555634, 0.17882360481896786, 0.4912270124883635, 0.898451296031606, 0.4650004008839986, 0.6845004193092471, 0.3898426385445706, 0.48224178333281253, 0.6212460801809514, 0.3023987616532338, 0.3729868802843412, 0.805295221825686, 0.6536400255354405, 0.8641798459505895, 0.13640702012049935, 0.46761254237471633, 0.3522907389498538, 0.1965634181399951, 0.9800692070959695, 0.43187987773798253, 0.3498390331763847, 0.9093952441747777, 0.31928492431245453, 0.641025691604133, 0.5616775331018317, 0.8765409610891209, 0.6170110291293756, 0.23357733485055374, 0.5919941294067848, 0.38713825116976447, 0.7518458717121851, 0.04901300010177306, 0.6172854932884437, 0.6949260402819858, 0.5707264139241431, 0.33095901265009126, 0.2776885445060373, 0.7919916213648522, 0.7657508020317133, 0.33517421913996814, 0.07611583004219939, 0.9203377004600807, 0.44090880617222417, 0.3317927528402236, 0.9457574481123088, 0.5301690687881747, 0.636797186259679, 0.05726298723470739, 0.7180256865909403, 0.43773443980621013, 0.7896293516224688, 0.8208249084296148, 0.21546933446822672, 0.6679317156931653, 0.8650188862096458, 0.7132100284438628, 0.1775740268968675, 0.14769584674804445, 0.6771237127892061, 0.921527030774919, 0.12169054988589989, 0.5654361625554625, 0.8597827975779565, 0.19401336858010684, 0.5665968397932737, 0.26947578039696246, 0.6682593775461103, 0.44148712450158184, 0.4024006836018046, 0.3845688441781424, 0.8081249359070487, 0.11892544521655796, 0.28762900605372027, 0.7301314587850362, 0.3616756719047167, 0.510624942340426, 0.5024251159216003, 0.9768210895446716, 0.8520674778705104, 0.29586648947813876, 0.8457898396169956, 0.21953333907627492, 0.531088780477894, 0.8289109578796469, 0.6447527915009269, 0.8147599263372846, 0.8581596606862553, 0.3274941808899555, 0.32424956866577553, 0.6285603530689939, 0.4157537720214627, 0.7977690414757661, 0.4883057993291627, 0.7681491288970003, 0.34998408895446736, 0.910859034412507, 0.8758939374320402, 0.07528541904580151, 0.7445759556824922, 0.17684207163905358, 0.07852827405658813, 0.05327508585027269, 0.40187116732482786, 0.5960752775245616, 0.41130412804249505, 0.5414555941340518, 0.5558637202450409, 0.10530047025659227, 0.12466160591604779, 0.5915325246319476, 0.6295633779393951, 0.8469370231590273, 0.29066923490957536, 0.9490717513528806, 0.8722150271042938, 0.6243733291569098, 0.8650733927427301, 0.6308243962147545, 0.5010720989274229, 0.8139092234378852, 0.6847482328186626, 0.21437249218518806, 0.817529805148841, 0.9852817549516868, 0.019506966445589954, 0.3108308466338829, 0.5784685280009197, 0.10742314362683934, 0.06749906214905703, 0.4140268321751702, 0.7206403223930765, 0.3642539152565939, 0.4746190675794528, 0.5207019252923875, 0.538851547572655, 0.3869062911963145, 0.7004915732253149, 0.4458405547916323, 0.26755180466768375, 0.8138020401931271, 0.9766725962602987, 0.405228595208308, 0.9702342945994328, 0.7884760304602941, 0.43672187209967245, 0.5137806161601166, 0.8017855163556115, 0.6669403828286306, 0.7727515631322022, 0.1130468795911154, 0.3455916298538348, 0.2817270168336503, 0.9189449351554361, 0.3946227098102453, 0.32981638907963357, 0.5185243408238533, 0.8793659283641296}
  2. Take(allRandoms, randIndex, randIndex + numRandoms - 1) → currentRandomSeeds
  3. Element({-1, 1}, 1 + floor((currentRandomSeeds(1) * 2))) → randomSign1
  4. Element({-1, 1}, 1 + floor((currentRandomSeeds(3) * 2))) → randomSign2
  5. Split(Text[abs(startCoeff)], {"."}) → coeffSplit
  6. Split(coeffSplit(2), {""}) → coeffDec
  7. Zip(UnicodeToLetter[n], n, TextToUnicode[textInput]) → inputTextList
  8. Element(randomExponents1, 1 + floor((currentRandomSeeds(5) * 10))) → randomExponent1
  9. KeepIf(abs(n - randomExponent1) < 3 ∧ n ≠ randomExponent1, n, randomExponents1) → randomExp2Filt
  10. Element(randomExp2Filt, 1 + floor((currentRandomSeeds(6) * Length[randomExp2Filt]))) → randomExponent2
  11. If(Length[coeffSplit(1)] > 1, Length[coeffSplit(1)] + 1, coeffSplit(1) ≠ "0", 2, (-Min[RemoveUndefined[Sequence[IndexOf[digits(n), coeffDec], n, 1, 9]]])) → indCoeff
  12. Zip(10^(n) < abs(correctNumber) < 10^(n + 1), n, power) → powerBool
  13. Textfield(input1) → InputBox1
  14. Textfield(input2) → InputBox2
  15. Polygon(Zip[PixelsToPoint[Corner[1], Corner[3], Corner[5], A], A, {(pixelsLeft, pixelsTop), (pixelsLeft, y(Corner[5]) - pixelsBottom), Corner[5] - (pixelsRight, pixelsBottom), (x(Corner[5]) - pixelsRight, pixelsTop)}]) → borderBox
  16. RemoveUndefined({studentA, studentB}) → inputCurrent
  17. PixelsToPoint((xMin, yMin), (xMax, yMax), (PXwidth, PXheight), (400, 85)) → AnchorExpression
  18. Text((((("\left(" * textNum1) * " \right)\cdot\left( ") * textNum2) * " \right)"), AnchorExpression, true, true, 0, 0) → textCaption

AI 绘图提示语参考

生成两个带有随机系数和指数的科学记数法乘法题目。首先生成200个0到0.99之间的随机数,从中随机选取5个数作为系数和指数。将这些数分别乘以-1或1得到正负号,然后将系数和指数拆分并组合成科学记数法形式。用户输入答案后,验证答案是否正确并显示反馈。
以上提示语为根据原始绘图命令整理而来,仅供参考。