科学计数法下的数值除法与估算练习

科学计数法下的数值除法与估算练习
几何画板及绘图内容加载中,请稍等……
2023-10-31 04:32
该范例通过交互式生成题目,引导学习者在科学计数法表示下进行数的除法,并对结果进行估算与核对。核心数学概念包括科学计数法的指数与系数分离、同底数幂的乘除规则(指数相减)、以及利用数量级进行估算(数值大小的快速判断)。作图与交互要点在于:程序用 RandomUniform 产生随机数与符号,再结合 Take 与 Element 抽取当前题目参数;用 Split 与 If 进行系数/指数拆分与条件处理;用 Zip、KeepIf 筛选有效指数与幂次组合;随后用 Textfield 生成输入框、Text 构造题干/提示文本,并用诸如 PixelsToPoint、Polygon、Corner 等对象组织显示界面元素;对象层面还包含 allRandoms、numRandoms、randIndex、currentRandomSeeds 等,用于记录随机种子与题目状态,以及 input1/input2/inputSaved 等用于保存用户输入。该资源适合小学高年级至初中阶段(GR.6-8)作为数感与计算能力练习工具,用于课堂活动或作业巩固。

GeoGebra 命令及参数

  1. RandomUniform(0, 0.99, 200) → allRandoms, {0.08546831548690992, 0.9560244855735403, 0.32803607438122084, 0.7599137300485819, 0.48352156199676044, 0.6161076349844417, 0.33360720532697047, 0.39181589325878924, 0.7486390823565515, 0.8876603063316542, 0.7672572200410853, 0.9417863132350276, 0.8993928858374596, 0.37071914049486515, 0.37874323270151183, 0.014626822516990901, 0.9899650556557279, 0.5019508415364997, 0.48604767325448955, 0.21936184872604367, 0.0070332760045847985, 0.7951433258543087, 0.9898237173489897, 0.15657146306438016, 0.638090171267086, 0.4430323069256261, 0.5470921460561787, 0.621605158198906, 0.10180059408527024, 0.04997139259049723, 0.9223479076081211, 0.16382370528937173, 0.0732174341346289, 0.2127166920997858, 0.8244190633841793, 0.04649898910461248, 0.5823310322653623, 0.6052988758977503, 0.5960446820848239, 0.9324214434247664, 0.12351909325929603, 0.2935937994080005, 0.2201982802271429, 0.7766222110891852, 0.17599312431795663, 0.07577912547881599, 0.8126818508531498, 0.3999124636237292, 0.9513044461248495, 0.8163781947717863, 0.23445062015521337, 0.9351738411350773, 0.21337684378445965, 0.7840431091606388, 0.7295022381069848, 0.132505003822962, 0.1493750967995769, 0.1166184246593519, 0.7849741230985734, 0.009435720936256114, 0.3859974457879836, 0.9313522241160941, 0.9393412073123683, 0.7984654198186977, 0.41549731862156436, 0.7333854735527354, 0.19229161363502145, 0.316165552545207, 0.4488936535983245, 0.791851792605773, 0.9259805591370218, 0.20600467281385385, 0.7904210285418374, 0.9500579267598153, 0.601924411266065, 0.39091276912991646, 0.7873000012859044, 0.1742921704823157, 0.2107931460357272, 0.9013965228025368, 0.14237529694788748, 0.7148208055380849, 0.5637968013189537, 0.2907491755373953, 0.9540728819514017, 0.27258454790932224, 0.8742332001528109, 0.9105689438962123, 0.248470010683006, 0.5359952222109133, 0.29607571177432424, 0.4374069608950737, 0.482050194005276, 0.5040589827515443, 0.4732268880701011, 0.8549113877951181, 0.030933295912725735, 0.9048164934659841, 0.858250738358193, 0.6253156712711133, 0.5830239948384884, 0.9817914584214713, 0.263017742386097, 0.5295398762019446, 0.47361445869921354, 0.14577711453308295, 0.4857589115654409, 0.1265308995225382, 0.6425061502475964, 0.72486748451079, 0.4195219188431265, 0.8497621869536953, 0.3916821310717376, 0.7221525938585903, 0.49595885375651866, 0.07204661227559497, 0.4969663815794493, 0.7679492311458482, 0.7357475528084227, 0.5889852843184742, 0.10494724030863041, 0.6118267353757204, 0.7527592289436768, 0.6264832146965897, 0.9177226620782902, 0.7890134572329879, 0.763333362979911, 0.34880716234413706, 0.6127406293642931, 0.07603400656019622, 0.5647059785108761, 0.5706437376903221, 0.9131633717765654, 0.8916273341739964, 0.5477607982508619, 0.7095354656117252, 0.9657748797719881, 0.931135704763674, 0.3488331495947138, 0.22393031456903617, 0.6084812730533675, 0.6256294916022159, 0.3832946174415856, 0.5668747391094012, 0.7379200543148462, 0.4310476116471323, 0.6300819200116397, 0.9661129408970484, 0.8895984727913461, 0.4475834383520849, 0.2412066035164361, 0.9180248559816752, 0.8883231542062989, 0.925435914591209, 0.14359261908272544, 0.8054429279644368, 0.15546263241003122, 0.17987039754573128, 0.7623369995752322, 0.7979325117500154, 0.5118007499097496, 0.27629884149523576, 0.0046742818565872245, 0.5376031542360742, 0.6503936580910783, 0.1647889081634131, 0.03254841986989025, 0.0339382083663608, 0.09293474998840971, 0.5330510460045691, 0.3687565434577975, 0.637487208058175, 0.46566088906290876, 0.16752840163114593, 0.40712683051144893, 0.9645607568410488, 0.3468008334997898, 0.3437280641846988, 0.011128477446063765, 0.9532998136355543, 0.016970112149229666, 0.239383714860349, 0.2976845375201501, 0.525661522652658, 0.8267591784024063, 0.18742779854490751, 0.5937692512981798, 0.6699705524249461, 0.572040501585728, 0.08007802118761624, 0.5326194597125424, 0.9847307008438959, 0.7472373139082569, 0.2606065643361307, 0.8040749004789604, 0.21637305805141066, 0.36995086394194665, 0.615561162777668, 0.6996858527365866, 0.5315376311048625}
  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(randomProd1)], {"."}) → coeff1Split
  6. Split(coeff1Split(2), {""}) → coeff1Dec
  7. If(Length[coeff1Split(1)] > 1, Length[coeff1Split(1)] + 1, coeff1Split(1) ≠ "0", 2, (-Min[RemoveUndefined[Sequence[IndexOf[digits(n), coeff1Dec], n, 1, 9]]])) → indCoeff1
  8. Split(Text[abs(startCoeff)], {"."}) → coeffSplit
  9. Split(coeffSplit(2), {""}) → coeffDec
  10. Element(randomExponents1, 1 + floor((currentRandomSeeds(5) * 10))) → randomExponent1
  11. Zip(UnicodeToLetter[n], n, TextToUnicode[textInput]) → inputTextList
  12. KeepIf(abs(n - randomExponent1) < 3 ∧ n ≠ randomExponent1, n, randomExponents1) → randomExp2Filt
  13. Element(randomExp2Filt, 1 + floor((currentRandomSeeds(6) * Length[randomExp2Filt]))) → randomExponent2
  14. If(Length[coeffSplit(1)] > 1, Length[coeffSplit(1)] + 1, coeffSplit(1) ≠ "0", 2, (-Min[RemoveUndefined[Sequence[IndexOf[digits(n), coeffDec], n, 1, 9]]])) → indCoeff
  15. If(indCoeff > 0, 2 - indCoeff, (-indCoeff)) → diffPow
  16. Zip(10^(n) < abs(correctNumber) < 10^(n + 1), n, power) → powerBool
  17. Textfield(input1) → InputBox1
  18. Textfield(input2) → InputBox2
  19. 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
  20. Corner(5) → layoutAppSize
  21. PixelsToPoint((xMin, yMin), (xMax, yMax), (PXwidth, PXheight), (400, 90)) → AnchorExpression
  22. Text((((("\dfrac{" * textNum1) * " }{ ") * textNum2) * " }"), AnchorExpression, true, true, 0, 0) → textCaption

AI 绘图提示语参考

绘制一个交互式数学练习界面,包含两个输入框用于填写科学计数法除法题目,题干文本框显示除法表达式,界面有边框和角落点用于布局。构造顺序为:先生成随机数并拆分为系数和指数,创建输入框和文本框,绘制边框和角落点,最后显示题干。
以上提示语为根据原始绘图命令整理而来,仅供参考。