Pizzas, Kids, Divisions and Fractions: Visual Introduction

Pizzas, Kids, Divisions and Fractions: Visual Introduction
Loading the math board and drawing, please wait…
2023-04-19 21:52
In collections Arithmetic and Algebra
This example demonstrates how to visualize fractions and division through the engaging scenario of dividing pizzas among children. Core mathematical concepts include: the basic meaning of fractions, the relationship between fractions and division, fraction comparison, and simplification/expansion of fractions. Construction highlights: Based on the command summary, it uses Circle to draw the pizza base, CircleSector to create equal pie slices, Sequence to automatically generate multiple portions for several children, Polygon for auxiliary lines, Translate for moving pizza pieces, and RandomElement for interactive randomization. Suitable for upper elementary students learning fractions, or as a visual aid for teachers introducing fraction concepts, also great for parent-child math enlightenment.

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

This is a visual introduction scene about dividing pizzas among children. The center of the scene is a circular pizza, which is divided into equal slices, each representing a portion of the pizza. Auxiliary lines are used to mark the boundaries of the slices. The pizza slices can be moved to simulate giving portions to different children. The number of slices can also be randomized to allow different division experiences. The overall scene aims to help understand the concepts of fractions and division, suitable for upper elementary students or teachers.
The prompt above was compiled from the original drawing commands and is for reference only.