<snapdata remixID="14614873"><project name="U1L3.3 Modern Art With Polygons: for loop" app="Snap! 11.0.4, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U1L3.3 Modern Art With Polygons: for loop"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="square [side length] %&apos;side length&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="down"></block><block s="doRepeat"><l>4</l><script><block s="forward"><block var="side length"/></block><block s="turn"><l>90</l></block></script></block><block s="up"></block></script></block-definition><block-definition s="Nested Squares [amount of squares] %&apos;amount of squares&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doFor"><l>length</l><l>1</l><block var="amount of squares"/><script><block s="up"></block><block s="gotoXY"><l>-150</l><l>120</l></block><block s="down"></block><custom-block s="square [side length] %s"><block s="reportVariadicProduct"><list><l>10</l><block var="length"/></list></block><comment w="90" collapsed="false">Use this square block in your code.</comment></custom-block></script></block></script></block-definition><block-definition s="Square tunnel [amount of squares] %&apos;amount of squares&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="gotoXY"><l>0</l><l>100</l></block><block s="doFor"><l>length</l><block var="amount of squares"/><l>1</l><script><block s="down"></block><custom-block s="square [side length] %s"><block s="reportVariadicProduct"><list><l>10</l><block var="length"/></list></block><comment w="90" collapsed="false">Use this square block in your code.</comment></custom-block><block s="up"></block><block s="changeYPosition"><l>-6</l></block><block s="changeXPosition"><l>-5</l></block><block s="floodFill"></block><block s="changePenColorDimension"><l><option>hue</option></l><l>10</l></block></script></block></script></block-definition></blocks><primitives><block-definition s="go to x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="motion" selector="gotoXY" primitive="gotoXY"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>gotoXY</l></block><block s="doGotoObject"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="pen down" type="command" category="pen" selector="down" primitive="down"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>down</l></block></script></block-definition><block-definition s="for %&apos;count&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control" selector="doFor" primitive="doFor"><header></header><code></code><translations></translations><inputs><input type="%upvar" readonly="true" irreplaceable="true">i</input><input type="%n">1</input><input type="%n">10</input><input type="%loop" readonly="true" irreplaceable="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doFor</l></block><block s="doDeclareVariables"><list><l>test</l><l>increment</l></list></block><block s="doSetVar"><l>count</l><block var="start"/></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="count"/><block var="end"/></list></block></autolambda><list></list></block></block><block s="doSetVar"><l>increment</l><l>1</l></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="count"/><block var="end"/></list></block></autolambda><list></list></block></block><block s="doSetVar"><l>increment</l><l>-1</l></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>count</l><block var="increment"/></block></script></block></script></block-definition></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="154"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="155"></list></costumes><sounds><list struct="atomic" id="156"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="5"><sprite name="Squares" idx="4" x="-150" y="120" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="245,123,0,1" pen="tip" id="161"><costumes><list struct="atomic" id="162"></list></costumes><sounds><list struct="atomic" id="163"></list></sounds><blocks></blocks><variables></variables><scripts><script x="28" y="249"><block s="hide"></block></script><script x="29" y="292.33333333333326"><block s="show"></block></script><script x="19" y="15"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="334" collapsed="false">This code allows me to easily erase my drawing and then have my sprite reappear on the screen, all within the same script.</comment></block><block s="gotoXY"><l>-150</l><l>120</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block></script><comment x="720" y="20" w="90" collapsed="false">SLIDE 11</comment><script x="62" y="375.33333333333314"><custom-block s="Nested Squares [amount of squares] %s"><l>30</l><comment w="650" collapsed="false">Custom Block: Nested Squares [amount of squares]&#xD;&#xD;This is a custom block I created to draw nested squares.&#xD;    1. It has an input so I can choose how many squares I want.&#xD;    2. For Loop: for length = 1 to amount of squares (This loop controls how many times the square is drawn.)&#xD;    3. Each time through the loop, length increases by 1. (the program can draw multiple squares in order, getting bigger each time.)&#xD;    4. (150, 120): starting point&#xD;    5. Square [side length] (10 × length): draws a square using a custom “square” block.&#xD;    6. The side length is 10 × length, so each square is larger than the last.&#xD;    &#xD;Final Product: Nested Squares Pattern&#xD;    - The code creates a series of squares, each bigger than the previous one&#xD;&#xD;EV</comment></custom-block></script></scripts></sprite><watcher scope="Explore" s="xPosition" style="normal" x="9.875390625000918" y="9.875390624999993" color="74,108,212" hidden="true"/><sprite name="Epic" idx="5" x="-100.00000000000153" y="-19.99999999999996" heading="180" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="37.54601226993866,255,0,1" pen="tip" id="182"><costumes><list struct="atomic" id="183"></list></costumes><sounds><list struct="atomic" id="184"></list></sounds><blocks></blocks><variables></variables><scripts><script x="51" y="141.33333333333334"><block s="hide"></block></script><script x="52" y="184.66666666666663"><block s="show"></block></script><script x="52" y="233.33333333333337"><block s="clear"></block></script><script x="462" y="24.499999999999858"><custom-block s="square [side length] %s"><l></l><comment w="90" collapsed="false">Use this square block in your code.</comment></custom-block></script><comment x="311" y="10" w="80" collapsed="false">SLIDE 12</comment><script x="191" y="443.6666666666665"><custom-block s="Square tunnel [amount of squares] %s"><l>20</l><comment w="393" collapsed="false">I set length = amount of squares because the loop counts down from the biggest square to the smallest, which creates the tunnel effect.&#xD;&#xD;The square side length is 10 × length, so every time the loop runs, the square gets smaller step by step.&#xD;&#xD;I changed the x and y values slightly each time so the squares are shifted inward, making them look like they are stacked in 3D.&#xD;&#xD;I added fill and hue color changes to make each square stand out and give the tunnel a colorful, layered effect like that of Josef Albers.&#xD;&#xD;EV&#xD;</comment></custom-block></script></scripts></sprite><sprite name="Explore" idx="1" x="-153.2989738497186" y="-115.9504799735187" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="208,46,255,1" pen="tip" id="195"><costumes><list struct="atomic" id="196"></list></costumes><sounds><list struct="atomic" id="197"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="20" y="20" w="90" collapsed="false">SLIDE 7</comment><script x="20" y="74"><block s="hide"></block></script><script x="20" y="109.83333333333334"><block s="show"></block></script><script x="20" y="145.66666666666669"><block s="doSayFor"><l>1</l><l>2</l></block><block s="doSayFor"><l>2</l><l>2</l></block><block s="doSayFor"><l>3</l><l>2</l></block><block s="doSayFor"><l>4</l><l>2</l></block><block s="doSayFor"><l>5</l><l>2</l></block><block s="doSayFor"><l>6</l><l>2</l></block><block s="doSayFor"><l>7</l><l>2</l></block><block s="doSayFor"><l>8</l><l>2</l></block><block s="doSayFor"><l>9</l><l>2</l></block><block s="doSayFor"><l>10</l><l>2</l></block></script><comment x="20" y="373.66666666666674" w="90" collapsed="false">These two scripts perform the same task!!!!</comment><script x="262" y="148.66666666666674"><block s="doFor"><l>index</l><l>1</l><l>10</l><script><block s="doSayFor"><block var="index"/><l>2</l></block></script><comment w="528" collapsed="false">Instead of writing separate code blocks for each number (e.g. &quot;say 1 for two seconds&quot;, &quot;say 2 for two seconds&quot;, and so on), I simplifyed the process by using a single index variable that ranges from 1 to 10. This way, the spirit can say the numbers 1 through 10 using one loop or function, making the code much cleaner and more efficient.&#xD;&#xD;EV</comment></block></script></scripts></sprite><sprite name="Counting" idx="2" x="-16.614763323403206" y="-117.19258523667656" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="88,255,89,1" pen="tip" id="242"><costumes><list struct="atomic" id="243"></list></costumes><sounds><list struct="atomic" id="244"></list></sounds><blocks></blocks><variables></variables><scripts><script x="28" y="136"><block s="hide"></block></script><script x="29" y="179.33333333333326"><block s="show"></block></script><comment x="141" y="132.66666666666666" w="80" collapsed="false">SLIDE 8</comment><script x="331" y="143"><block s="doFor"><l>index</l><l>1</l><l>15</l><script><block s="doSayFor"><block s="reportVariadicProduct"><list><l>2</l><block var="index"/></list></block><l>2</l></block></script><comment w="517.0000000000001" collapsed="false">This code uses a multiplication block that multiplies the index by 2, where index ranges from 1 to 15. This allows the script to say all even numbers from 2 up to 30 using a single loop, instead of writing out each one individually. &#xD;&#xD;EV</comment></block></script><script x="334" y="256"><block s="doFor"><l>index</l><l>1</l><l>12</l><script><block s="doSayFor"><block s="reportVariadicProduct"><list><l>10</l><block var="index"/></list></block><l>2</l></block></script><comment w="512.0000000000001" collapsed="false">This code uses a multiplication block that multiplies the index by 10, where index ranges from 1 to 12. This allows the script to say all multiples of 10 from 10 up to 120 using a single loop, making the code much simpler and more efficient than writing each line separately.&#xD;&#xD;EV</comment></block></script></scripts></sprite><sprite name="Spiral" idx="3" x="122.23157894736833" y="-109.13684210526316" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="31,235,255,1" pen="tip" id="278"><costumes><list struct="atomic" id="279"></list></costumes><sounds><list struct="atomic" id="280"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="13.333333333333371"><block s="hide"></block></script><script x="11" y="56.66666666666663"><block s="show"></block></script><comment x="123" y="10" w="80" collapsed="false">SLIDES 9 &amp; 10</comment><script x="66" y="78.66666666666669"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="gotoXY"><l>100</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block></script><script x="57" y="210"><block s="down"><comment w="343" collapsed="false">This code makes a circular spiral. The sprite moves forward a very small distance (0.05 × length), and then turns by 5 degrees. Because the turn is small and consistent, the path curves around smoothly like a spiral circle.&#xD;&#xD;I did this to see how small angles and small steps can create a rounded spiral instead of sharp edges like a square or triangle.&#xD;&#xD;EV</comment></block><block s="doFor"><l>length</l><l>1</l><l>500</l><script><block s="forward"><block s="reportVariadicProduct"><list><l>0.05</l><block var="length"/></list></block></block><block s="turn"><l>5</l></block></script></block></script><script x="59" y="529.3333333333336"><block s="down"><comment w="361" collapsed="false">This code creates a triangle spiral. The sprite moves forward 2 × length steps and then turns 120 degrees. Because 120° makes a triangle, the spiral grows in a triangular shape.&#xD;&#xD;I did this to test how using different turning angles changes the base polygon of the spiral, in this case making it triangular.&#xD;&#xD;EV</comment></block><block s="doFor"><l>length</l><l>1</l><l>100</l><script><block s="forward"><block s="reportVariadicProduct"><list><l>2</l><block var="length"/></list></block></block><block s="turn"><l>120</l></block></script></block></script><script x="64" y="700.3333333333334"><block s="down"><comment w="359" collapsed="false">This code makes a pentagon spiral. The sprite moves 2 × length steps and turns 72 degrees. Since 72° is the angle for a pentagon, the spiral grows out in a five-sided pattern.&#xD;&#xD;I did this to explore how the spiral looks with a pentagon base and to compare it with the square and triangle spirals.&#xD;&#xD;EV</comment></block><block s="doFor"><l>length</l><l>1</l><l>100</l><script><block s="forward"><block s="reportVariadicProduct"><list><l>2</l><block var="length"/></list></block></block><block s="turn"><l>72</l></block></script></block></script><script x="68" y="354.5"><block s="down"><comment w="356.00000000000034" collapsed="false">This code creates a square spiral. The sprite moves forward by 2 × length steps, and then turns 90 degrees each time. Since the distance gets bigger with every loop, the square keeps expanding outward.&#xD;&#xD;I did this to make a growing square pattern where each side is longer than the last, showing how changing the step size makes the spiral spread out.&#xD;&#xD;&#xD;EV</comment></block><block s="doFor"><l>length</l><l>1</l><l>100</l><script><block s="forward"><block s="reportVariadicProduct"><list><l>2</l><block var="length"/></list></block></block><block s="turn"><l>90</l></block></script></block></script><script x="64" y="871.8333333333333"><block s="down"><comment w="368" collapsed="false">This code draws a rose-like spiral. The sprite moves 2 × length steps and turns 80 degrees each time. Because 80° does not divide evenly into 360, the shape does not close neatly, so it overlaps and creates a rose pattern.&#xD;&#xD;I did this to experiment with “uneven” angles, which makes more creative and complex spiral designs instead of simple polygons.&#xD;&#xD;EV</comment></block><block s="doFor"><l>length</l><l>1</l><l>100</l><script><block s="forward"><block s="reportVariadicProduct"><list><l>2</l><block var="length"/></list></block></block><block s="turn"><l>80</l></block></script></block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="U1L3.3 Modern Art With Polygons: for loop" app="Snap! 11.0.4, https://snap.berkeley.edu" version="2"></media></snapdata>