Exponent Operations Practice Game

Exponent Operations Practice Game
Loading the math board and drawing, please wait…
2024-10-16 17:45
In collections Rechnen mit Potenzen
An interactive exponent operations practice game that randomly generates exponent problems for students to practice and apply basic exponent rules (such as multiplying powers with the same base, power of a power, etc.). It uses commands like Sequence, Shuffle, and Element to generate random questions, Polygon and Textfield to create the question interface, and SpeechBubble for correct/wrong feedback. Suitable for grades 7-8 students, can be used for classroom practice or self-study to help master core exponent rules.

GeoGebra Commands & Parameters

  1. Join(Sequence[Shuffle[Sequence[1, maxexnum]], m, 1, floor(110 / maxexnum)]) → listExNums
  2. Shuffle({5, 7, 9}) → ExListSCTwoVar, {5, 9, 7}
  3. Shuffle({2, 4, 6}) → ExListMC, {4, 6, 2}
  4. Shuffle({1, 3, 8, 10}) → ExListSCOneVar, {10, 1, 3, 8}
  5. Join({ExListSCOneVar, ExListSCTwoVar, ExListMC}) → ExListMaster
  6. Shuffle(Sequence[1, 4]) → listPos, {1, 4, 3, 2}
  7. Sequence(Element[listCheck, IndexOf[m, listPos]], m, 1, numCorrectAnswers) → listCorrectAnswers
  8. Zip(m ≤ numCorrectAnswers, m, listPos) → listAnswers
  9. Sequence(listCheck(m) ≟ listAnswers(m), m, 1, 4) → listCorrect
  10. Textfield(input1) → Eingabefeld1
  11. Textfield(input2) → Eingabefeld2
  12. Polygon(PtopLeftCornerFeedback, PtopRightCornerFeedback, PbottomRightCornerFeedback, PbottomLeftCornerFeedback) → rectangleCorrect, rectangleCorrectS3, rectangleCorrectS4, rectangleCorrectS2, rectangleCorrectS1
  13. Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForX, {5, 5, 8, 8, 1, 0, 0, 0, 6, 6, 7, 5, 4, 7, 9, 10, 1, 5, 1, 9, 3, 5, 1, 0, 5, 9, 2, 8, 5, 10, 0, 3, 6, 3, 6, 1, 0, 4, 1, 5, 4, 3, 4, 6, 7, 7, 10, 7, 9, 8, 1, 3, 7, 1, 10, 9, 2, 10, 0, 9, 7, 4, 4, 1, 3, 3, 5, 3, 1, 10, 2, 7, 5, 7, 2, 10, 0, 2, 2, 7, 3, 3, 7, 8, 6, 10, 2, 3, 10, 2, 1, 10, 1, 0, 2, 7, 0, 5, 0, 10}
  14. Element(randomNosForX, Mod[questionCount, 100] + 1) → numX
  15. Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForY, {5, 1, 4, 4, 3, 4, 0, 7, 3, 8, 7, 0, 1, 4, 3, 3, 8, 8, 0, 7, 4, 4, 2, 2, 0, 6, 0, 8, 9, 7, 9, 8, 4, 2, 8, 0, 2, 3, 6, 9, 8, 4, 2, 4, 7, 5, 6, 7, 2, 5, 8, 9, 10, 4, 1, 7, 1, 0, 5, 2, 3, 9, 8, 1, 6, 1, 0, 1, 9, 3, 5, 1, 9, 7, 8, 9, 4, 7, 7, 2, 1, 9, 8, 6, 6, 9, 4, 4, 0, 4, 8, 5, 10, 3, 9, 6, 10, 9, 0, 6}
  16. Element(randomNosForY, Mod[questionCount, 100] + 1) → numY
  17. Append(true, Sequence[If[randomNosForX(i) ≟ randomNosForX(i - 1), false, true], i, 2, 100]) → stayX
  18. Append(true, Sequence[If[randomNosForY(i) ≟ randomNosForY(i - 1), false, true], i, 2, 100]) → stayY
  19. Remove(Sequence[If[stayX(i), randomNosForX(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForXwithoutRepeat
  20. Remove(Sequence[If[stayY(i), randomNosForY(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForYwithoutRepeat
  21. Element(randomNosForXwithoutRepeat, Mod[questionCount, Length[randomNosForXwithoutRepeat]] + 1) → numXwithoutRepeat
  22. Element(randomNosForYwithoutRepeat, Mod[questionCount, Length[randomNosForYwithoutRepeat]] + 1) → numYwithoutRepeat
  23. Length(ListCheck) → auswahlanzahl
  24. Element({colourlila, colourlilamittel, colourlilalight}, col) → colour1
  25. Element({colourlila, colourlilamittel, colourlilalight}, If[col ≟ 3, 1, col + 1]) → colour2
  26. Element({colourlila, colourlilamittel, colourlilalight}, If[col ≟ 2, 1, If[col ≟ 3, 2, col + 2]]) → colour3
  27. Element({text1A, text2A, text3A, text4A, text5A, text6A, text7A, text8A, text9A, text10A}, exnum) → textA
  28. Element({text1B, text2B, text3B, text4B, text5B, text6B, text7B, text8B, text9B, text10B}, exnum) → textB
  29. Element({text1C, text2C, text3C, text4C, text5C, text6C, text7C, text8C, text9C, text10C}, exnum) → textC
  30. Element({text1D, text2D, text3D, text4D, text5D, text6D, text7D, text8D, text9D, text10D}, exnum) → textD
  31. Sequence(FB + (m * (0, fby + absy)), m, 0, 3) → listFBpoints
  32. Sequence(Text[(("\textsf\small{" * ReplaceAll["" + ((m * 5)) + "", ".", ","]) * "}"), (x(CPoint2) + 0.25, ((m * (y(CPoint2) - y(CPoint1)) / maxexnum) * 5) + y(CPoint1) - 0.3), true, true, -0, 1], m, 0, 2) → list0510
  33. SpeechBubbleRight(PB2, 8.9, 1.5) → Vieleck1
  34. Zip(Segment[P, P + (-0.2, 0)], P, Sequence[(x(CPoint2), y(CPoint1) + (m * (y(CPoint2) - y(CPoint1)) / maxexnum)), m, 1, maxexnum - 1]) → vcounterlines
  35. Point(Line[A, xAxis]) → B
  36. Point(Line[C, xAxis]) → D
  37. SpeechBubbleLeft(PB1, 7.9, 2.4) → Vieleck2
  38. Point(Line[E, xAxis]) → F
  39. Point(Line[I, xAxis]) → J

AI Drawing Prompt Reference

Draw an exponent operation practice game graph, containing a rectangular area with multiple circular options, each with numbers and symbols, a polygon below the rectangular area with correct and incorrect answer hints, multiple line segments and points connected by lines, and adjustable colors and sizes based on randomly generated values.
The prompt above was compiled from the original drawing commands and is for reference only.