Space Stickers Distribution

Space Stickers Distribution
Loading the math board and drawing, please wait…
2024-03-19 00:47
This example demonstrates how to distribute 12 space stickers evenly among 6 children. The core mathematical concept involved is the concept of ratios. Using GeoGebra commands such as Sequence, Point, Vector, etc., it visually illustrates how to calculate the number of stickers each child receives. Suitable for 5-6th grade students to learn about ratios and distribution problems.

GeoGebra Commands & Parameters

  1. Point(Line[A41a, xAxis]) → A33a
  2. Point(Line[A12a, xAxis]) → A61a
  3. If(step < 5, 1, If[step < 7, 2, 3]) → runde
  4. SelectedIndex(DropDown1) → numkids1
  5. SelectedIndex(DropDown2) → numkids2
  6. SelectedIndex(DropDown3) → numkids3
  7. Midpoint(Corner[Bild12, 1], Corner[Bild12, 3]) → M12
  8. Midpoint(Corner[Bild11, 1], Corner[Bild11, 3]) → M11
  9. Midpoint(Corner[Bild10, 1], Corner[Bild10, 3]) → M10
  10. Midpoint(Corner[Bild9, 1], Corner[Bild9, 3]) → M9
  11. Midpoint(Corner[Bild8, 1], Corner[Bild8, 3]) → M8
  12. Midpoint(Corner[Bild7, 1], Corner[Bild7, 3]) → M7
  13. Midpoint(Corner[Bild6, 1], Corner[Bild6, 3]) → M6
  14. Midpoint(Corner[Bild5, 1], Corner[Bild5, 3]) → M5
  15. Midpoint(Corner[Bild4, 1], Corner[Bild4, 3]) → M4
  16. Midpoint(Corner[Bild3, 1], Corner[Bild3, 3]) → M3
  17. Midpoint(Corner[Bild2, 1], Corner[Bild2, 3]) → M2
  18. Midpoint(Corner[Bild1, 1], Corner[Bild1, 3]) → M1
  19. Point(Line[Base1, xAxis]) → Base2
  20. Polygon(Aa, (x(Aa), y(Ab)), Ab, (x(Ab), y(Aa))) → v1, h, i, ab, j
  21. CountIf(A ∈ v1, A, {M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12}) → stickerin1
  22. If(step < 12, Element[{numkids1, numkids2, numkids3}, runde], 4) → numkids
  23. Join({Sequence[Base1 + (m * ((x(Base2) - x(Base1)) / numkids, 0)), m, 0, numkids - 1], Sequence[Base1 + (20, 0), m, 1, 3]}) → pointsBase
  24. Polygon(Ca, (x(Ca), y(Cb)), Cb, (x(Cb), y(Ca))) → v3, ca, m, cb, n
  25. CountIf(A ∈ v3, A, {M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12}) → stickerin3
  26. Polygon(Ba, (x(Ba), y(Bb)), Bb, (x(Bb), y(Ba))) → v2, ba, k, bb, l
  27. CountIf(A ∈ v2, A, {M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12}) → stickerin2
  28. Polygon(Da, (x(Da), y(Db)), Db, (x(Db), y(Da))) → v4, da, p, q, r
  29. CountIf(A ∈ v4, A, {M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12}) → stickerin4
  30. Polygon(Base1, Base2 + (-0.9, 0), (x(Base2) - 0.9, y(Ab)), (x(Base1), y(Ab))) → vstickera, f, g, s, t
  31. Textfield(input1) → Eingabefeld1
  32. Textfield(input2) → Eingabefeld2
  33. Sequence(Aa + (m * (0, (y(Ab) - y(Aa)) / numpaperpoints)), m, 1, numpaperpoints - 1) → paperpointsA
  34. Zip(Segment[M - (linewidth / 2, 0), M + (linewidth / 2, 0)], M, paperpointsA) → paperlinesA
  35. Zip(P + (linewidth / 2, 0), P, paperpointsA) → paperholesA
  36. Sequence(Ca + (m * (0, (y(Cb) - y(Ca)) / numpaperpoints)), m, 1, numpaperpoints - 1) → paperpointsC
  37. Sequence(Da + (m * (0, (y(Db) - y(Da)) / numpaperpoints)), m, 1, numpaperpoints - 1) → paperpointsD
  38. Zip(Segment[M - (linewidth / 2, 0), M + (linewidth / 2, 0)], M, paperpointsC) → paperlinesC
  39. Zip(Segment[M - (linewidth / 2, 0), M + (linewidth / 2, 0)], M, paperpointsD) → paperlinesD
  40. Zip(P + (linewidth / 2, 0), P, paperpointsD) → paperholesD
  41. If(step ≟ 1, K1, K2) → Ka
  42. PointIn(vstickera) → P1a
  43. PointIn(vstickera) → P2a
  44. PointIn(vstickera) → P3a
  45. PointIn(vstickera) → P4a
  46. PointIn(vstickera) → P5a
  47. PointIn(vstickera) → P6a
  48. PointIn(vstickera) → P7a
  49. PointIn(vstickera) → P8a
  50. PointIn(vstickera) → P9a
  51. PointIn(vstickera) → P11a
  52. PointIn(vstickera) → P10a
  53. PointIn(vstickera) → P12a
  54. Vector(Aa, Ab) → v
  55. LaTeX(v, true, true) → Text5
  56. Translate(vstickera, (1, 0)) → vstickerb
  57. PointIn(vstickerb) → P10b
  58. PointIn(vstickerb) → P11b
  59. PointIn(vstickerb) → P12b
  60. PointIn(vstickerb) → P1b
  61. PointIn(vstickerb) → P2b
  62. PointIn(vstickerb) → P3b
  63. PointIn(vstickerb) → P4b
  64. PointIn(vstickerb) → P5b
  65. PointIn(vstickerb) → P6b
  66. PointIn(vstickerb) → P7b
  67. PointIn(vstickerb) → P8b
  68. PointIn(vstickerb) → P9b
  69. Element({Ab, Bb, Cb, Db}, numkids) → Base3
  70. Textfield(input3) → Eingabefeld3
  71. Point(Line[Gr1a + (0, -0.6), xAxis]) → Gr3a
  72. Point(Line[Gr1a + (0, -0.6), xAxis]) → Gr4a
  73. Point(Line[Gr1a, xAxis]) → Gr2a
  74. If(step ≟ 12, 552, 605) → posTextAnzahl
  75. SpeechBubbleLeft(B, 2.3, 1) → Vieleck1
  76. Point(Line[E, xAxis]) → F
  77. Distance(Aa, Ba) → absAB
  78. Distance(Aa, Ca) → absAC
  79. Distance(Aa, Da) → absAD
  80. Point(Line[G, xAxis]) → H
  81. Zip(P + (linewidth / 2, 0), P, paperpointsC) → paperholesC
  82. Sequence(Ba + (m * (0, (y(Bb) - y(Ba)) / numpaperpoints)), m, 1, numpaperpoints - 1) → paperpointsB
  83. Zip(Segment[M - (linewidth / 2, 0), M + (linewidth / 2, 0)], M, paperpointsB) → paperlinesB
  84. Zip(P + (linewidth / 2, 0), P, paperpointsB) → paperholesB

AI Drawing Prompt Reference

On a coordinate plane, draw two symmetric reference lines and create several equally spaced locations. Use a horizontal base segment with left and right endpoints as the distribution bottom edge, then place points along it at equal intervals according to the selected number of children. Perform corresponding equal partitioning along the matched vertical sides, connecting the base and partition points to form a tiling-like set of polygon regions. Construct a row of internal reference positions using midpoints from multiple corner-based segments, and use those midpoints as the key positions to determine where the “sticker” points land within each region (counting overlaps with the midpoint set). Add text input controls so the number of children and the number of division points along the vertical direction can be adjusted, and illustrate the resulting vertical holes and short line segments along the partition heights.
The prompt above was compiled from the original drawing commands and is for reference only.