Filling a Cuboid with Unit Cubes: Counting, Volume, and Scale Change
Loading the math board and drawing, please wait…
In collections
Quader und Würfel - Volumen
This GeoGebra example demonstrates how to fill a cuboid using unit cubes and then investigate what happens when you switch to larger unit cubes (i.e., unit cubes with volume 1 in a different scale). The main math ideas are cuboid volume as a count of unit volumes (decomposition into matching cubes), the formula-based reasoning V = (area of base) × height, and the careful relationship between “number of cubes” and “volume units” when the unit cube size changes (e.g., moving between 1 m³ and 1 mm³ scales). Construction and interaction highlights include building the cuboid and the unit-cube arrangement using polygons, then using rotations and joins to replicate faces/blocks into a grid; CountIf together with If logic checks how many unit cubes fit, while Textfield outputs explanations and correction messages for open questions. From the provided construction summary, the model uses Join, Rotate, Polygon, CountIf, If, Segment, Textfield, and Midpoint, along with objects such as A_1…A_16, ListA, sliderA/sliderB/sliderC, questionCount, nums, lNums, and lA/lB/lC to support geometric construction, parameter control, and on-screen text feedback. Suitable for grades 5–6 for solid-geometry volume understanding, decomposition-based counting, and discussion of unit-scale effects.
GeoGebra Commands & Parameters
Join({{1}, nums}) → lNumsRotate(B + ((sliderB * verzerrung), 0), winkel, B) → CRotate(F + ((sliderB * verzerrung), 0), winkel, F) → GRotate(E + ((sliderB * verzerrung), 0), winkel, E) → HPolygon(I, J, K, L) → region, i_{16}, j_{16}, k_{16}, l_{16}CountIf(IsInRegion[P, region], P, {A_{10}, A_{11}, A_{12}, A_{13}, A_{14}, A_{15}, A_{2}, A_{3}, A_{4}, A_{5}, A_{6}, A_{7}, A_{8}, A_{9}, A_1, A_{16}}) → objectsInRegionIf(bsp ≟ 1, CountIf[x > 1, Bsp1], If[bsp ≟ 2, CountIf[x > 1, Bsp2], If[bsp ≟ 3, CountIf[x > 1, Bsp3], If[bsp ≟ 4, CountIf[x > 1, Bsp4], If[bsp ≟ 5, CountIf[x > 1, Bsp5], If[bsp ≟ 6, CountIf[x > 1, Bsp6], If[bsp ≟ 7, CountIf[x > 1, Bsp7], If[bsp ≟ 8, CountIf[x > 1, Bsp8]]]]]]]]) → doubleRotate(A + ((sliderB * verzerrung), 0), winkel, A) → DSegment(A, B) → fSegment(A, D) → gSegment(D, C) → hSegment(C, B) → iSegment(B, F) → jSegment(F, G) → kSegment(G, C) → lSegment(G, H) → mSegment(H, E) → nSegment(E, A) → pSegment(H, D) → qSegment(F, E) → rRotate(B_1 + ((sliderB_1 * verzerrung), 0), winkel, B_1) → C_1Rotate(A_1 + ((sliderB_1 * verzerrung), 0), winkel, A_1) → D_1Rotate(F_1 + ((sliderB_1 * verzerrung), 0), winkel, F_1) → G_1Rotate(E_1 + ((sliderB_1 * verzerrung), 0), winkel, E_1) → H_1Segment(A_1, B_1) → sSegment(B_1, F_1) → tSegment(F_1, E_1) → aSegment(E_1, A_1) → bSegment(A_1, D_1) → cSegment(D_1, H_1) → dSegment(B_1, C_1) → eSegment(E_1, H_1) → f_1Segment(H_1, G_1) → g_1Segment(F_1, G_1) → h_1Segment(G_1, C_1) → i_1Segment(D_1, C_1) → j_1Polygon(E_1, H_1, G_1, C_1, B_1, A_1) → poly1, e_1, k_1, l_1, c_1, b_1, a_1Rotate(B_{2} + ((sliderB_1 * verzerrung), 0), winkel, B_{2}) → C_{2}Rotate(A_{2} + ((sliderB_1 * verzerrung), 0), winkel, A_{2}) → D_{2}Rotate(F_{2} + ((sliderB_1 * verzerrung), 0), winkel, F_{2}) → G_{2}Rotate(E_{2} + ((sliderB_1 * verzerrung), 0), winkel, E_{2}) → H_{2}Segment(A_{2}, B_{2}) → s_{1}Segment(B_{2}, F_{2}) → t_{1}Segment(F_{2}, E_{2}) → a_{2}Segment(E_{2}, A_{2}) → b_{2}Segment(A_{2}, D_{2}) → c_{2}Segment(D_{2}, H_{2}) → d_{1}Segment(B_{2}, C_{2}) → e_{2}Segment(E_{2}, H_{2}) → f_{2}Segment(H_{2}, G_{2}) → g_{2}Segment(F_{2}, G_{2}) → h_{2}Segment(G_{2}, C_{2}) → i_{2}Segment(D_{2}, C_{2}) → j_{2}Polygon(E_{2}, H_{2}, G_{2}, C_{2}, B_{2}, A_{2}) → poly1_{1}, e_{3}, k_{2}, l_{2}, c_{3}, b_{3}, a_{3}Rotate(B_{3} + ((sliderB_1 * verzerrung), 0), winkel, B_{3}) → C_{3}Rotate(A_{3} + ((sliderB_1 * verzerrung), 0), winkel, A_{3}) → D_{3}Rotate(F_{3} + ((sliderB_1 * verzerrung), 0), winkel, F_{3}) → G_{3}Rotate(E_{3} + ((sliderB_1 * verzerrung), 0), winkel, E_{3}) → H_{3}Segment(A_{3}, B_{3}) → s_{2}Segment(B_{3}, F_{3}) → t_{2}Segment(F_{3}, E_{3}) → a_{4}Segment(E_{3}, A_{3}) → b_{4}Segment(A_{3}, D_{3}) → c_{4}Segment(D_{3}, H_{3}) → d_{2}Segment(B_{3}, C_{3}) → e_{4}Segment(E_{3}, H_{3}) → f_{3}Segment(H_{3}, G_{3}) → g_{3}Segment(F_{3}, G_{3}) → h_{3}Segment(G_{3}, C_{3}) → i_{3}Segment(D_{3}, C_{3}) → j_{3}Polygon(E_{3}, H_{3}, G_{3}, C_{3}, B_{3}, A_{3}) → poly1_{2}, e_{5}, k_{3}, l_{3}, c_{5}, b_{5}, a_{5}Rotate(B_{4} + ((sliderB_1 * verzerrung), 0), winkel, B_{4}) → C_{4}Rotate(A_{4} + ((sliderB_1 * verzerrung), 0), winkel, A_{4}) → D_{4}Rotate(F_{4} + ((sliderB_1 * verzerrung), 0), winkel, F_{4}) → G_{4}Rotate(E_{4} + ((sliderB_1 * verzerrung), 0), winkel, E_{4}) → H_{4}Segment(A_{4}, B_{4}) → s_{3}Segment(B_{4}, F_{4}) → t_{3}Segment(F_{4}, E_{4}) → a_{6}Segment(E_{4}, A_{4}) → b_{6}Segment(A_{4}, D_{4}) → c_{6}Segment(D_{4}, H_{4}) → d_{3}Segment(B_{4}, C_{4}) → e_{6}Segment(E_{4}, H_{4}) → f_{4}Segment(H_{4}, G_{4}) → g_{4}Segment(F_{4}, G_{4}) → h_{4}Segment(G_{4}, C_{4}) → i_{4}Segment(D_{4}, C_{4}) → j_{4}Polygon(E_{4}, H_{4}, G_{4}, C_{4}, B_{4}, A_{4}) → poly1_{3}, e_{7}, k_{4}, l_{4}, c_{7}, b_{7}, a_{7}Rotate(B_{5} + ((sliderB_1 * verzerrung), 0), winkel, B_{5}) → C_{5}Rotate(A_{5} + ((sliderB_1 * verzerrung), 0), winkel, A_{5}) → D_{5}Rotate(F_{5} + ((sliderB_1 * verzerrung), 0), winkel, F_{5}) → G_{5}Rotate(E_{5} + ((sliderB_1 * verzerrung), 0), winkel, E_{5}) → H_{5}Segment(A_{5}, B_{5}) → s_{4}Segment(B_{5}, F_{5}) → t_{4}Segment(F_{5}, E_{5}) → a_{8}Segment(E_{5}, A_{5}) → b_{8}Segment(A_{5}, D_{5}) → c_{8}Segment(D_{5}, H_{5}) → d_{4}Segment(B_{5}, C_{5}) → e_{8}Segment(E_{5}, H_{5}) → f_{5}Segment(H_{5}, G_{5}) → g_{5}Segment(F_{5}, G_{5}) → h_{5}Segment(G_{5}, C_{5}) → i_{5}Segment(D_{5}, C_{5}) → j_{5}Polygon(E_{5}, H_{5}, G_{5}, C_{5}, B_{5}, A_{5}) → poly1_{4}, e_{9}, k_{5}, l_{5}, c_{9}, b_{9}, a_{9}Rotate(B_{6} + ((sliderB_1 * verzerrung), 0), winkel, B_{6}) → C_{6}Rotate(A_{6} + ((sliderB_1 * verzerrung), 0), winkel, A_{6}) → D_{6}Rotate(F_{6} + ((sliderB_1 * verzerrung), 0), winkel, F_{6}) → G_{6}Rotate(E_{6} + ((sliderB_1 * verzerrung), 0), winkel, E_{6}) → H_{6}Segment(A_{6}, B_{6}) → s_{5}Segment(B_{6}, F_{6}) → t_{5}Segment(F_{6}, E_{6}) → a_{10}Segment(E_{6}, A_{6}) → b_{10}Segment(A_{6}, D_{6}) → c_{10}Segment(D_{6}, H_{6}) → d_{5}Segment(B_{6}, C_{6}) → e_{10}Segment(E_{6}, H_{6}) → f_{6}Segment(H_{6}, G_{6}) → g_{6}Segment(F_{6}, G_{6}) → h_{6}Segment(G_{6}, C_{6}) → i_{6}Segment(D_{6}, C_{6}) → j_{6}Polygon(E_{6}, H_{6}, G_{6}, C_{6}, B_{6}, A_{6}) → poly1_{5}, e_{11}, k_{6}, l_{6}, c_{11}, b_{11}, a_{11}Rotate(B_{7} + ((sliderB_1 * verzerrung), 0), winkel, B_{7}) → C_{7}Rotate(A_{7} + ((sliderB_1 * verzerrung), 0), winkel, A_{7}) → D_{7}Rotate(F_{7} + ((sliderB_1 * verzerrung), 0), winkel, F_{7}) → G_{7}Rotate(E_{7} + ((sliderB_1 * verzerrung), 0), winkel, E_{7}) → H_{7}Segment(A_{7}, B_{7}) → s_{6}Segment(B_{7}, F_{7}) → t_{6}Segment(F_{7}, E_{7}) → a_{12}Segment(E_{7}, A_{7}) → b_{12}Segment(A_{7}, D_{7}) → c_{12}Segment(D_{7}, H_{7}) → d_{6}Segment(B_{7}, C_{7}) → e_{12}Segment(E_{7}, H_{7}) → f_{7}Segment(H_{7}, G_{7}) → g_{7}Segment(F_{7}, G_{7}) → h_{7}Segment(G_{7}, C_{7}) → i_{7}Segment(D_{7}, C_{7}) → j_{7}Polygon(E_{7}, H_{7}, G_{7}, C_{7}, B_{7}, A_{7}) → poly1_{6}, e_{13}, k_{7}, l_{7}, c_{13}, b_{13}, a_{13}Rotate(B_{8} + ((sliderB_1 * verzerrung), 0), winkel, B_{8}) → C_{8}Rotate(A_{8} + ((sliderB_1 * verzerrung), 0), winkel, A_{8}) → D_{8}Rotate(F_{8} + ((sliderB_1 * verzerrung), 0), winkel, F_{8}) → G_{8}Rotate(E_{8} + ((sliderB_1 * verzerrung), 0), winkel, E_{8}) → H_{8}Segment(A_{8}, B_{8}) → s_{7}Segment(B_{8}, F_{8}) → t_{7}Segment(F_{8}, E_{8}) → a_{14}Segment(E_{8}, A_{8}) → b_{14}Segment(A_{8}, D_{8}) → c_{14}Segment(D_{8}, H_{8}) → d_{7}Segment(B_{8}, C_{8}) → e_{14}Segment(E_{8}, H_{8}) → f_{8}Segment(H_{8}, G_{8}) → g_{8}Segment(F_{8}, G_{8}) → h_{8}Segment(G_{8}, C_{8}) → i_{8}Segment(D_{8}, C_{8}) → j_{8}Polygon(E_{8}, H_{8}, G_{8}, C_{8}, B_{8}, A_{8}) → poly1_{7}, e_{15}, k_{8}, l_{8}, c_{15}, b_{15}, a_{15}Rotate(B_{9} + ((sliderB_1 * verzerrung), 0), winkel, B_{9}) → C_{9}Rotate(A_{9} + ((sliderB_1 * verzerrung), 0), winkel, A_{9}) → D_{9}Rotate(F_{9} + ((sliderB_1 * verzerrung), 0), winkel, F_{9}) → G_{9}Rotate(E_{9} + ((sliderB_1 * verzerrung), 0), winkel, E_{9}) → H_{9}Segment(A_{9}, B_{9}) → s_{8}Segment(B_{9}, F_{9}) → t_{8}Segment(F_{9}, E_{9}) → a_{16}Segment(E_{9}, A_{9}) → b_{16}Segment(A_{9}, D_{9}) → c_{16}Segment(D_{9}, H_{9}) → d_{8}Segment(B_{9}, C_{9}) → e_{16}Segment(E_{9}, H_{9}) → f_{9}Segment(H_{9}, G_{9}) → g_{9}Segment(F_{9}, G_{9}) → h_{9}Segment(G_{9}, C_{9}) → i_{9}Segment(D_{9}, C_{9}) → j_{9}Polygon(E_{9}, H_{9}, G_{9}, C_{9}, B_{9}, A_{9}) → poly1_{8}, e_{17}, k_{9}, l_{9}, c_{17}, b_{17}, a_{17}Rotate(B_{10} + ((sliderB_1 * verzerrung), 0), winkel, B_{10}) → C_{10}Rotate(A_{10} + ((sliderB_1 * verzerrung), 0), winkel, A_{10}) → D_{10}Rotate(F_{10} + ((sliderB_1 * verzerrung), 0), winkel, F_{10}) → G_{10}Rotate(E_{10} + ((sliderB_1 * verzerrung), 0), winkel, E_{10}) → H_{10}Segment(A_{10}, B_{10}) → s_{9}Segment(B_{10}, F_{10}) → t_{9}Segment(F_{10}, E_{10}) → a_{18}Segment(E_{10}, A_{10}) → b_{18}Segment(A_{10}, D_{10}) → c_{18}Segment(D_{10}, H_{10}) → d_{9}Segment(B_{10}, C_{10}) → e_{18}Segment(E_{10}, H_{10}) → f_{10}Segment(H_{10}, G_{10}) → g_{10}Segment(F_{10}, G_{10}) → h_{10}Segment(G_{10}, C_{10}) → i_{10}Segment(D_{10}, C_{10}) → j_{10}Polygon(E_{10}, H_{10}, G_{10}, C_{10}, B_{10}, A_{10}) → poly1_{9}, e_{19}, k_{10}, l_{10}, c_{19}, b_{19}, a_{19}Rotate(B_{11} + ((sliderB_1 * verzerrung), 0), winkel, B_{11}) → C_{11}Rotate(A_{11} + ((sliderB_1 * verzerrung), 0), winkel, A_{11}) → D_{11}Rotate(F_{11} + ((sliderB_1 * verzerrung), 0), winkel, F_{11}) → G_{11}Rotate(E_{11} + ((sliderB_1 * verzerrung), 0), winkel, E_{11}) → H_{11}Segment(A_{11}, B_{11}) → s_{10}Segment(B_{11}, F_{11}) → t_{10}Segment(F_{11}, E_{11}) → a_{20}Segment(E_{11}, A_{11}) → b_{20}Segment(A_{11}, D_{11}) → c_{20}Segment(D_{11}, H_{11}) → d_{10}Segment(B_{11}, C_{11}) → e_{20}Segment(E_{11}, H_{11}) → f_{11}Segment(H_{11}, G_{11}) → g_{11}Segment(F_{11}, G_{11}) → h_{11}Segment(G_{11}, C_{11}) → i_{11}Segment(D_{11}, C_{11}) → j_{11}Polygon(E_{11}, H_{11}, G_{11}, C_{11}, B_{11}, A_{11}) → poly1_{10}, e_{21}, k_{11}, l_{11}, c_{21}, b_{21}, a_{21}Rotate(B_{12} + ((sliderB_1 * verzerrung), 0), winkel, B_{12}) → C_{12}Rotate(A_{12} + ((sliderB_1 * verzerrung), 0), winkel, A_{12}) → D_{12}Rotate(F_{12} + ((sliderB_1 * verzerrung), 0), winkel, F_{12}) → G_{12}Rotate(E_{12} + ((sliderB_1 * verzerrung), 0), winkel, E_{12}) → H_{12}Segment(A_{12}, B_{12}) → s_{11}Segment(B_{12}, F_{12}) → t_{11}Segment(F_{12}, E_{12}) → a_{22}Segment(E_{12}, A_{12}) → b_{22}Segment(A_{12}, D_{12}) → c_{22}Segment(D_{12}, H_{12}) → d_{11}Segment(B_{12}, C_{12}) → e_{22}Segment(E_{12}, H_{12}) → f_{12}Segment(H_{12}, G_{12}) → g_{12}Segment(F_{12}, G_{12}) → h_{12}Segment(G_{12}, C_{12}) → i_{12}Segment(D_{12}, C_{12}) → j_{12}Polygon(E_{12}, H_{12}, G_{12}, C_{12}, B_{12}, A_{12}) → poly1_{11}, e_{23}, k_{12}, l_{12}, c_{23}, b_{23}, a_{23}Rotate(B_{13} + ((sliderB_1 * verzerrung), 0), winkel, B_{13}) → C_{13}Rotate(A_{13} + ((sliderB_1 * verzerrung), 0), winkel, A_{13}) → D_{13}Rotate(F_{13} + ((sliderB_1 * verzerrung), 0), winkel, F_{13}) → G_{13}Rotate(E_{13} + ((sliderB_1 * verzerrung), 0), winkel, E_{13}) → H_{13}Segment(A_{13}, B_{13}) → s_{12}Segment(B_{13}, F_{13}) → t_{12}Segment(F_{13}, E_{13}) → a_{24}Segment(E_{13}, A_{13}) → b_{24}Segment(A_{13}, D_{13}) → c_{24}Segment(D_{13}, H_{13}) → d_{12}Segment(B_{13}, C_{13}) → e_{24}Segment(E_{13}, H_{13}) → f_{13}Segment(H_{13}, G_{13}) → g_{13}Segment(F_{13}, G_{13}) → h_{13}Segment(G_{13}, C_{13}) → i_{13}Segment(D_{13}, C_{13}) → j_{13}Polygon(E_{13}, H_{13}, G_{13}, C_{13}, B_{13}, A_{13}) → poly1_{12}, e_{25}, k_{13}, l_{13}, c_{25}, b_{25}, a_{25}Rotate(B_{14} + ((sliderB_1 * verzerrung), 0), winkel, B_{14}) → C_{14}Rotate(A_{14} + ((sliderB_1 * verzerrung), 0), winkel, A_{14}) → D_{14}Rotate(F_{14} + ((sliderB_1 * verzerrung), 0), winkel, F_{14}) → G_{14}Rotate(E_{14} + ((sliderB_1 * verzerrung), 0), winkel, E_{14}) → H_{14}Segment(A_{14}, B_{14}) → s_{13}Segment(B_{14}, F_{14}) → t_{13}Segment(F_{14}, E_{14}) → a_{26}Segment(E_{14}, A_{14}) → b_{26}Segment(A_{14}, D_{14}) → c_{26}Segment(D_{14}, H_{14}) → d_{13}Segment(B_{14}, C_{14}) → e_{26}Segment(E_{14}, H_{14}) → f_{14}Segment(H_{14}, G_{14}) → g_{14}Segment(F_{14}, G_{14}) → h_{14}Segment(G_{14}, C_{14}) → i_{14}Segment(D_{14}, C_{14}) → j_{14}Polygon(E_{14}, H_{14}, G_{14}, C_{14}, B_{14}, A_{14}) → poly1_{13}, e_{27}, k_{14}, l_{14}, c_{27}, b_{27}, a_{27}Rotate(B_{15} + ((sliderB_1 * verzerrung), 0), winkel, B_{15}) → C_{15}Rotate(A_{15} + ((sliderB_1 * verzerrung), 0), winkel, A_{15}) → D_{15}Rotate(F_{15} + ((sliderB_1 * verzerrung), 0), winkel, F_{15}) → G_{15}Rotate(E_{15} + ((sliderB_1 * verzerrung), 0), winkel, E_{15}) → H_{15}Segment(A_{15}, B_{15}) → s_{14}Segment(B_{15}, F_{15}) → t_{14}Segment(F_{15}, E_{15}) → a_{28}Segment(E_{15}, A_{15}) → b_{28}Segment(A_{15}, D_{15}) → c_{28}Segment(D_{15}, H_{15}) → d_{14}Segment(B_{15}, C_{15}) → e_{28}Segment(E_{15}, H_{15}) → f_{15}Segment(H_{15}, G_{15}) → g_{15}Segment(F_{15}, G_{15}) → h_{15}Segment(G_{15}, C_{15}) → i_{15}Segment(D_{15}, C_{15}) → j_{15}Polygon(E_{15}, H_{15}, G_{15}, C_{15}, B_{15}, A_{15}) → poly1_{14}, e_{29}, k_{15}, l_{15}, c_{29}, b_{29}, a_{29}If(bsp ≟ 1, CountIf[x ≟ 0, Bsp1], If[bsp ≟ 2, CountIf[x ≟ 0, Bsp2], If[bsp ≟ 3, CountIf[x ≟ 0, Bsp3], If[bsp ≟ 4, CountIf[x ≟ 0, Bsp4], If[bsp ≟ 5, CountIf[x ≟ 0, Bsp5], If[bsp ≟ 6, CountIf[x ≟ 0, Bsp6], If[bsp ≟ 7, CountIf[x ≟ 0, Bsp7], If[bsp ≟ 8, CountIf[x ≟ 0, Bsp8]]]]]]]]) → everyTextfield(aInput) → InputBox1Midpoint(A, B) → MMidpoint(B, C) → NMidpoint(A, E) → ORotate(B_{16} + ((sliderB_1 * verzerrung), 0), winkel, B_{16}) → C_{16}Rotate(F_{16} + ((sliderB_1 * verzerrung), 0), winkel, F_{16}) → G_{16}Rotate(E_{16} + ((sliderB_1 * verzerrung), 0), winkel, E_{16}) → H_{16}Segment(A_{16}, B_{16}) → s_{15}Segment(B_{16}, F_{16}) → t_{15}Segment(F_{16}, E_{16}) → a_{31}Segment(E_{16}, A_{16}) → b_{31}Segment(B_{16}, C_{16}) → e_{31}Segment(E_{16}, H_{16}) → f_{16}Segment(H_{16}, G_{16}) → g_{16}Segment(F_{16}, G_{16}) → h_{16}Segment(G_{16}, C_{16}) → i_{17}Polygon(E_{16}, H_{16}, G_{16}, C_{16}, B_{16}, A_{16}) → poly1_{15}, e_{30}, k_{17}, l_{17}, c_{30}, b_{30}, a_{30}Rotate(A_{16} + ((sliderB_1 * verzerrung), 0), winkel, A_{16}) → PSegment(A_{16}, P) → m_1Segment(P, C_{16}) → n_1Segment(P, H_{16}) → p_1Polygon(A, B, C, G, H, E) → poly2, q_1, r_1, m_2, n_2, p_2, q_2
AI Drawing Prompt Reference
Draw a cuboid and fill it with unit cubes. Start by creating the six faces of the cuboid, then use rotation and translation to replicate and arrange these faces into a grid. Next, count and display how many unit cubes fit and the total volume in different unit cube sizes.
The prompt above was compiled from the original drawing commands and is for reference only.