Percentage Increase and Decrease: Calculating Modified Base Values

Percentage Increase and Decrease: Calculating Modified Base Values
Loading the math board and drawing, please wait…
2023-04-26 16:12
This is an interactive practice set for calculating percentage-based increases (Vermehrte Grundwerte) and decreases (Verminderte Grundwerte) of base values. The core mathematical concepts include understanding change factors (Änderungsfaktoren) and solving single-step and multi-step percentage problems. The construction uses Shuffle and Element commands to randomly generate questions, Textfield for student input, If and Defined commands for answer validation, along with btnValidate, btnTryAgain, and btnNew buttons for complete practice feedback. Suitable for Grade 7-8 students to review and consolidate percentage calculation skills, also suitable for classroom assessment.

GeoGebra Commands & Parameters

  1. Join({Join[{firstEx, Shuffle[Sequence[1, 12] \ firstEx]}], Join[Sequence[Shuffle[Sequence[1, maxexnum]], m, 1, floor(110 / maxexnum)]]}) → listExNums
  2. Textfield(input1) → InputBox1
  3. Polygon(PtopLeftCornerFeedback, PtopRightCornerFeedback, PbottomRightCornerFeedback, PbottomLeftCornerFeedback) → rectangleCorrect, rectangleCorrectS3, rectangleCorrectS4, rectangleCorrectS2, rectangleCorrectS1
  4. Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForX, {8, 6, 9, 6, 4, 0, 2, 3, 6, 8, 7, 8, 3, 0, 4, 7, 7, 3, 1, 10, 1, 4, 1, 8, 2, 10, 9, 0, 0, 3, 3, 6, 3, 10, 3, 0, 4, 6, 0, 9, 7, 6, 2, 6, 3, 2, 5, 7, 6, 9, 2, 10, 4, 7, 0, 0, 3, 3, 1, 6, 1, 2, 3, 6, 7, 7, 10, 1, 1, 8, 6, 2, 9, 0, 4, 9, 9, 3, 0, 10, 10, 6, 9, 8, 0, 8, 9, 7, 0, 10, 6, 6, 4, 9, 8, 2, 0, 7, 9, 9}
  5. Element(randomNosForX, Mod[questionCount, 100] + 1) → numX
  6. Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForY, {8, 4, 2, 3, 0, 1, 1, 5, 3, 0, 8, 7, 4, 4, 1, 4, 7, 3, 7, 7, 10, 8, 6, 10, 10, 6, 2, 7, 7, 7, 9, 10, 8, 7, 7, 6, 6, 3, 10, 6, 1, 2, 10, 1, 8, 0, 3, 8, 7, 8, 0, 8, 10, 0, 7, 8, 10, 5, 8, 9, 3, 6, 6, 6, 1, 9, 3, 5, 7, 2, 7, 3, 8, 8, 7, 3, 5, 2, 6, 7, 6, 6, 7, 4, 0, 8, 6, 4, 9, 8, 9, 4, 3, 0, 0, 1, 9, 9, 8, 8}
  7. Element(randomNosForY, Mod[questionCount, 100] + 1) → numY
  8. Append(true, Sequence[If[randomNosForX(i) ≟ randomNosForX(i - 1), false, true], i, 2, 100]) → stayX
  9. Append(true, Sequence[If[randomNosForY(i) ≟ randomNosForY(i - 1), false, true], i, 2, 100]) → stayY
  10. Remove(Sequence[If[stayX(i), randomNosForX(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForXwithoutRepeat
  11. Remove(Sequence[If[stayY(i), randomNosForY(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForYwithoutRepeat
  12. Element(randomNosForXwithoutRepeat, Mod[questionCount, Length[randomNosForXwithoutRepeat]] + 1) → numXwithoutRepeat
  13. Element(randomNosForYwithoutRepeat, Mod[questionCount, Length[randomNosForYwithoutRepeat]] + 1) → numYwithoutRepeat
  14. Defined(input1) → fixed
  15. NumberSeparationComma(numA) → Text39
  16. Textfield(input3) → InputBox3
  17. Textfield(input4) → InputBox4
  18. Textfield(input5) → InputBox5
  19. Textfield(input2) → InputBox2
  20. Semicircle(B1 + (0, circleheight), B1) → c
  21. Semicircle(B1 + (0, (2 * circleheight) - 0.2), B1 + (0, circleheight - 0.2)) → d
  22. Semicircle(B1 + (circlewidth, 0), B1 + (circlewidth, circleheight)) → e
  23. Semicircle(B1 + (circlewidth, circleheight - 0.2), B1 + (circlewidth, (2 * circleheight) - 0.2)) → f
  24. Textfield(input6) → InputBox6
  25. Textfield(input7) → InputBox7
  26. If(opt2, input3 ≟ solopt2, input3 ≟ solopt1) → correct3
  27. Point(Line[P0, xAxis]) → P1
  28. Point(Line[P0, xAxis]) → P2
  29. Point(Line[P0, xAxis]) → P3
  30. Point(Line[P0, xAxis]) → P4
  31. Point(Line[P0, xAxis]) → P5
  32. Point(Line[P0, xAxis]) → P6
  33. Point(Line[P0, xAxis]) → P7
  34. Point(Line[P0, xAxis]) → P8
  35. Point(Line[P0, xAxis]) → P9
  36. Point(Line[P0, xAxis]) → P10
  37. Point(Line[P0, xAxis]) → P11
  38. Point(Line[P0, xAxis]) → P12
  39. Element({P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12}, exnum) → P
  40. Point(Line[E0, xAxis]) → E1
  41. Point(Line[E0, xAxis]) → E2
  42. Point(Line[E0, xAxis]) → E3
  43. Point(Line[E0, xAxis]) → E4
  44. Point(Line[E0, xAxis]) → E5
  45. Point(Line[E0, xAxis]) → E6
  46. Point(Line[E0, xAxis]) → E7
  47. Point(Line[E0, xAxis]) → E8
  48. Point(Line[E0, xAxis]) → E9
  49. Point(Line[E0, xAxis]) → E10
  50. Point(Line[E0, xAxis]) → E11
  51. Point(Line[E0, xAxis]) → E12
  52. Element({E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12}, exnum) → E

AI Drawing Prompt Reference

Create a rectangular workspace outline using four corner points, with a horizontal reference line passing through the scene. Near the left side of the rectangle, draw two semicircular arcs: one semicircle on the upper side from a left base point, and another semicircle below it with a slight vertical offset, together forming a bracket-like curved section. On the right side of the rectangle, add two more semicircular arcs to complete a curved frame, with the upper and lower arcs slightly shortened near their ends so the shapes align visually with the offsets. Place several input text boxes in the figure area for student answers, and also include multiple points that lie along the horizontal reference line to serve as selectable anchor points for labeling or further construction.
The prompt above was compiled from the original drawing commands and is for reference only.