Pizzas, Friends, Division, and Fractions

Pizzas, Friends, Division, and Fractions
Loading the math board and drawing, please wait…
2023-04-23 15:06
This example visually demonstrates the concepts of division and fractions through pizza slices and friends. It covers core math concepts like division, fractions, surfaces, percentages, parametric equations, functions, and parallelepipeds. It is constructed using GeoGebra commands and objects such as Vector, Corner, RandomElement, Circle, Translate, Polygon, Sequence, CircleSector, Take, Zip, and SelectedIndex, making it suitable for middle school and above students to learn and understand division, fractions, and their applications.

GeoGebra Commands & Parameters

  1. Vector(C1, C2) → cTra
  2. Corner(5) → dims
  3. RandomElement({3, 2}) → bFive
  4. Circle(C1, rCfr) → c
  5. Circle(C2, rCfr) → d
  6. Translate(C2, cTra) → C3
  7. Circle(C3, rCfr) → e
  8. Translate(C3, cTra) → C4
  9. Circle(C4, rCfr) → f
  10. Translate(C4, cTra) → C5
  11. Circle(C5, rCfr) → g
  12. Vector(R1, F) → qTra
  13. Polygon(R1, R2, R3, R4) → q1, r1, r2, r3, r4
  14. Translate(R1, qTra) → R1'
  15. Translate(R2, qTra) → R2'
  16. Translate(R3, qTra) → R3'
  17. Translate(R4, qTra) → R4'
  18. Polygon(R1', R2', R3', R4') → q2, r1', r2', r3', r4'
  19. Translate(R1', qTra) → R1''
  20. Translate(R2', qTra) → R2''
  21. Translate(R3', qTra) → R3''
  22. Translate(R4', qTra) → R4''
  23. Polygon(R1'', R2'', R3'', R4'') → q3, r1'', r2'', r3'', r4''
  24. Sequence(Rotate[A, ((2 * pi / b) * k), C1], k, 1, b) → settCfr1
  25. CircleSector(C1, A, settCfr1(1)) → settc1pu
  26. CircleSector(C1, settCfr1(1), settCfr1(2)) → settc1pi
  27. CircleSector(C1, settCfr1(2), settCfr1(3)) → settc1bl
  28. Translate(settc1pu, cTra) → settc2pu
  29. Translate(settc1pu, Vector[(2 * cTra)]) → settc3pu
  30. Translate(settc1pu, Vector[(3 * cTra)]) → settc4pu
  31. Translate(settc1pu, Vector[(4 * cTra)]) → settc5pu
  32. Translate(settc1pi, cTra) → settc2pi
  33. Translate(settc1pi, Vector[(2 * cTra)]) → settc3pi
  34. Translate(settc1pi, Vector[(3 * cTra)]) → settc4pi
  35. Translate(settc1pi, Vector[(4 * cTra)]) → settc5pi
  36. Translate(settc1bl, cTra) → settc2bl
  37. Translate(settc1bl, Vector[(2 * cTra)]) → settc3bl
  38. Translate(settc1bl, Vector[(3 * cTra)]) → settc4bl
  39. Translate(settc1bl, Vector[(4 * cTra)]) → settc5bl
  40. Translate(CT1, qTra) → CT1'
  41. Translate(CT2, qTra) → CT2'
  42. Translate(CT3, qTra) → CT3'
  43. Translate(CT4, qTra) → CT4'
  44. Translate(CT5, qTra) → CT5'
  45. Translate(CT1, Vector[(2 * qTra)]) → CT1'_{1}
  46. Translate(CT2, Vector[(2 * qTra)]) → CT2'_{1}
  47. Translate(CT3, Vector[(2 * qTra)]) → CT3'_{1}
  48. Translate(CT4, Vector[(2 * qTra)]) → CT4'_{1}
  49. Translate(CT5, Vector[(2 * qTra)]) → CT5'_{1}
  50. Vector(C1, CT1) → toq1c1
  51. Vector(C2, CT2) → toq1c2
  52. Vector(C3, CT3) → toq1c3
  53. Vector(C4, CT4) → toq1c4
  54. Vector(C5, CT5) → toq1c5
  55. Vector(C1, CT1') → toq2c1
  56. Vector(C2, CT2') → toq2c2
  57. Vector(C3, CT3') → toq2c3
  58. Vector(C4, CT4') → toq2c4
  59. Vector(C5, CT5') → toq2c5
  60. Vector(C1, CT1'_{1}) → toq3c1
  61. Vector(C2, CT2'_{1}) → toq3c2
  62. Vector(C3, CT3'_{1}) → toq3c3
  63. Vector(C4, CT4'_{1}) → toq3c4
  64. Vector(C5, CT5'_{1}) → toq3c5
  65. Take({settc1bl, settc2bl, settc3bl, settc4bl, settc5bl}, 1, a) → allSecBlu
  66. Take({settc1pi, settc2pi, settc3pi, settc4pi, settc5pi}, 1, a) → allSecPink
  67. Take({settc1pu, settc2pu, settc3pu, settc4pu, settc5pu}, 1, a) → allSecPu
  68. Take({CircleSector[C1, settCfr1(2), settCfr1(3)], Translate[settc1bl, cTra], Translate[settc1bl, Vector[(2 * cTra)]], Translate[settc1bl, Vector[(3 * cTra)]], Translate[settc1bl, Vector[(4 * cTra)]]}, 1, a) → allOutlinesBlu
  69. Take({CircleSector[C1, settCfr1(1), settCfr1(2)], Translate[settc1pi, cTra], Translate[settc1pi, Vector[(2 * cTra)]], Translate[settc1pi, Vector[(3 * cTra)]], Translate[settc1pi, Vector[(4 * cTra)]]}, 1, a) → allOutlinesPink
  70. Take({CircleSector[C1, A, settCfr1(1)], Translate[settc1pu, cTra], Translate[settc1pu, Vector[(2 * cTra)]], Translate[settc1pu, Vector[(3 * cTra)]], Translate[settc1pu, Vector[(4 * cTra)]]}, 1, a) → allOutlinesPu
  71. Zip(Translate[p, Vector[q]], p, allSecBlu, q, If[2 ≤ aniSli ≤ 3, (allq3Vec * (aniSli - 2))]) → allTraBlu
  72. Zip(Translate[p, Vector[q]], p, allOutlinesBlu, q, If[2 ≤ aniSli ≤ 3, (allq3Vec * (aniSli - 2))]) → allTraOutBlu
  73. Zip(Translate[p, Vector[q]], p, allOutlinesPu, q, If[0 ≤ aniSli ≤ 1, (allq1Vec * aniSli), allq1Vec]) → allTraOutPu
  74. Zip(Translate[p, Vector[q]], p, allSecPu, q, If[0 ≤ aniSli ≤ 1, (allq1Vec * aniSli), allq1Vec]) → allTraPu
  75. Zip(Translate[p, Vector[q]], p, allSecPink, Vector[q], If[1 ≤ aniSli ≤ 2, (allq2Vec * (aniSli - 1)), 2 < aniSli ≤ 3, allq2Vec]) → allTraPink
  76. Zip(Translate[p, Vector[q]], p, allOutlinesPink, Vector[q], If[1 ≤ aniSli ≤ 2, (allq2Vec * (aniSli - 1)), 2 < aniSli ≤ 3, allq2Vec]) → allTraOutPink
  77. SelectedIndex(ddMenu) → is

AI Drawing Prompt Reference

Draw a pizza divided among five people, with each person getting a slice that is slightly smaller than the previous one. Start by drawing two circles as pizzas, then generate five slices through translation and rotation. Finally, move these slices to different positions to create a scene of five people sharing a pizza.
The prompt above was compiled from the original drawing commands and is for reference only.