Multiplying Numbers in Scientific Notation: Randomized Practice & Checking

Multiplying Numbers in Scientific Notation: Randomized Practice & Checking
Loading the math board and drawing, please wait…
2023-10-28 07:44
This GeoGebra activity demonstrates the multiplication of numbers written in scientific notation by automatically generating practice problems, prompting the student to compute the product, and then checking whether the generated answer is correct. The key mathematical ideas are the scientific notation form a×10^n, the multiplication rule (coefficients multiply and exponents add), and the ability to estimate and calculate accurately with GR.6–8 number sense skills. The construction uses RandomUniform, Take, and Element to create random coefficients and signs; Split to separate components for computation; Zip, KeepIf, and If to filter and construct consistent exponent-related logic; Textfield and Text to display inputs and feedback; power to compute x^y terms and boolean/answer objects (e.g., powerBool, correctTextList) to validate the result. It is intended for lower secondary learners and is well suited for guided practice, homework, and interactive self-assessment.

GeoGebra Commands & Parameters

  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 Drawing Prompt Reference

Create a multiplication problem of two numbers in scientific notation. First, generate 200 random numbers between 0 and 0.99, and randomly select 5 of them as coefficients and exponents. Multiply these numbers by -1 or 1 to get positive or negative signs. Then, split and combine these numbers to form scientific notation. After the user inputs the answer, check if it is correct and display feedback.
The prompt above was compiled from the original drawing commands and is for reference only.