<snapdata remixID="9211859"><project name="U2L2-DrawShape" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADnklEQVR4Xu3XwUuTcRzH8e/TasMuGom3sIQiiZrQQQ8SHTMvLsir28VLf1LEFsyOGqyz1qFIw5MsyJM3D9FJOijBE3uIdVDS6eZb1tvr5vP5/d68Ds+SNE3T8M8CUIFEgFB5Z7MCAhQCWkCAaH7HBagBtIAA0fyOC1ADaAEBovkdF6AG0AICRPM7LkANoAUEiOZ3XIAaQAsIEM3vuAA1gBYQIJrfcQFqAC0gQDS/4wLUAFpAgGh+xwWoAbSAANH8jgtQA2gBAaL5HRegBtACAkTzOy5ADaAFBIjmd1yAGkALCBDN77gANYAWECCa33EBagAtIEA0v+MC1ABaQIBofscFqAG0gADR/I4LUANoAQGi+R0XoAbQAgJE8zsuQA2gBQSI5ndcgBpACwgQze+4ADWAFhAgmt9xAWoALSBANL/jAtQAWkCAaH7HBagBtIAA0fyOC1ADaAEBovkdF6AG0AICRPM7LkANoAUEiOZ3XIAnMLC/fxC16nK8rq3E3t7PWCiXolx5FsPD107w337lXwUE+KfOm6VG1Gorsf1tJxbKcxmysbEb6ulxgf8G4LvGWlSry7G2uh7lSikDVize7XFeH39cgb4B+OH9RgZsqd5oA5uefnjc/f0cLtAxwDRNsyMnSXKuR9/cbLbfw57OPo5yeS6ezDw61zM41v0CHQNsHWGgcD8ODn5FJD/i46dGTE1Nnvlk29s72Ut+62W/ODEelUopns/PnPm5PuBiFzgVwNaVcsn4oZvdvnM1ml83IpfLHfpsd/d7G9jIyPXsV2TrZf+o717sZJ6umwVODXBx8UW8erl65FkGBy/F+pe3MTp6M/L5K908r8/qswKnAri1tRUTD+bbKYaGBmJmthj1erXP8nidXhfoGGDrR0j+8r0YvVWIZvNzFAqFXp/R5/dxgY4B9nELrwYUECAQ3cm/BQSoBrSAANH8jgtQA2gBAaL5HRegBtACAkTzOy5ADaAFBIjmd1yAGkALCBDN77gANYAWECCa33EBagAtIEA0v+MC1ABaQIBofscFqAG0gADR/I4LUANoAQGi+R0XoAbQAgJE8zsuQA2gBQSI5ndcgBpACwgQze+4ADWAFhAgmt9xAWoALSBANL/jAtQAWkCAaH7HBagBtIAA0fyOC1ADaAEBovkdF6AG0AICRPM7LkANoAUEiOZ3XIAaQAsIEM3vuAA1gBYQIJrfcQFqAC0gQDS/4wLUAFpAgGh+x38DBa4/t7E5DEMAAAAASUVORK5CYII=</thumbnail><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="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAATbUlEQVR4Xu3d726kZRnH8WumBWENEaJiMKvO6gqsAd94Ah6Sh8AheEiegG/UgH/QTnAjESRiiAtC2zH380zb2RU3obvtr+314Q3V0F5zf+47+WaeeWZmUf4hQIAAAQIELl1gcekTDSRAgAABAgRKgB0CAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqRBAgQIEBAgJ0BAgQIECAQEBDgALqR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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-173" y="-22" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="2,0,40,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>A</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>-50</l><l>20</l></custom-block><custom-block s="point %n %n"><l>-10</l><l>120</l></custom-block><custom-block s="point %n %n"><l>10</l><l>120</l></custom-block><custom-block s="point %n %n"><l>50</l><l>20</l></custom-block><custom-block s="point %n %n"><l>30</l><l>20</l></custom-block><custom-block s="point %n %n"><l>20</l><l>50</l></custom-block><custom-block s="point %n %n"><l>-20</l><l>50</l></custom-block><custom-block s="point %n %n"><l>-30</l><l>20</l></custom-block><custom-block s="point %n %n"><l>-50</l><l>20</l></custom-block></list></block></block><block s="doSetVar"><l>B</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>-15</l><l>60</l></custom-block><custom-block s="point %n %n"><l>0</l><l>100</l></custom-block><custom-block s="point %n %n"><l>15</l><l>60</l></custom-block><custom-block s="point %n %n"><l>-15</l><l>60</l></custom-block></list></block></block><block s="doSetVar"><l>I</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>-30</l><l>120</l></custom-block><custom-block s="point %n %n"><l>30</l><l>120</l></custom-block><custom-block s="point %n %n"><l>30</l><l>105</l></custom-block><custom-block s="point %n %n"><l>10</l><l>105</l></custom-block><custom-block s="point %n %n"><l>10</l><l>0</l></custom-block><custom-block s="point %n %n"><l>30</l><l>0</l></custom-block><custom-block s="point %n %n"><l>30</l><l>-15</l></custom-block><custom-block s="point %n %n"><l>-30</l><l>-15</l></custom-block><custom-block s="point %n %n"><l>-30</l><l>0</l></custom-block><custom-block s="point %n %n"><l>-10</l><l>0</l></custom-block><custom-block s="point %n %n"><l>-10</l><l>105</l></custom-block><custom-block s="point %n %n"><l>-30</l><l>105</l></custom-block><custom-block s="point %n %n"><l>-30</l><l>120</l></custom-block></list></block></block></script><script x="10" y="320"><block s="receiveKey"><l><option>down arrow</option></l><comment w="155" collapsed="true">This is the non-abstracted &quot;ITT&quot; part of page 1. This creates an I based on the cordinates of variable I.</comment></block><block s="clear"></block><block s="up"></block><custom-block s="go to point %l"><block s="reportListItem"><l>1</l><block var="I"/></block></custom-block><block s="down"></block><block s="doForEach"><l>item</l><block var="I"/><script><custom-block s="go to point %l"><block var="item"/></custom-block></script></block></script><script x="10" y="509"><block s="receiveKey"><l><option>up arrow</option></l><comment w="294" collapsed="true">This block  is a small fun game that demonstraites that the &quot;go to point&quot; block will take the first x-value coordinate of the point given and go there. This is the same with the y coordinate. </comment></block><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="go to point %l"><custom-block s="point %n %n"><block s="reportRandom"><l>-200</l><l>200</l></block><block s="reportRandom"><l>-180</l><l>180</l></block></custom-block></custom-block></script><script x="10" y="676"><block s="receiveKey"><l><option>space</option></l><comment w="221" collapsed="true">Although the left arrow function and this look similar, this one has an abstraction of personally made ADT (abstract data types). This abstraction will take the concept of the first page and will incorporate it within for loops instead of using &quot;item 2 of _&quot; it is easier to read (the &quot;x coordinate of&quot; blocks). This has 2 variables as the pen must come up move outside of the for loop.  </comment></block><block s="clear"></block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="A"/></block></block><block s="down"></block><custom-block s="draw shape %l %l"><block var="A"/><l/></custom-block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="B"/></block></block><block s="down"></block><custom-block s="draw shape %l %l"><block var="B"/><l/></custom-block></script><script x="10" y="908"><block s="receiveKey"><l><option>left arrow</option></l><comment w="196" collapsed="true">This is the first page projct without an abstraction. This does not create a full shape (That is for the next page). This does demonstrate the use of a for loop as it is taking each item in the &quot;A&quot; variable (the points) and taking the first item in each of them, moving to that specific location.  </comment></block><block s="clear"></block><block s="up"></block><custom-block s="go to point %l"><block s="reportListItem"><l>1</l><block var="A"/></block></custom-block><block s="down"></block><block s="doForEach"><l>item</l><block var="A"/><script><custom-block s="go to point %l"><block var="item"/></custom-block></script></block><block s="up"></block><custom-block s="go to point %l"><block s="reportListItem"><l>1</l><block var="B"/></block></custom-block><block s="down"></block><block s="doForEach"><l>item</l><block var="B"/><script><custom-block s="go to point %l"><block var="item"/></custom-block></script></block></script></scripts></sprite><watcher var="B" style="normal" x="10.000000000000227" y="10" color="243,118,29" hidden="true"/><watcher var="A" style="normal" x="14.270833333333599" y="114.49479292083328" color="243,118,29" hidden="true"/><watcher var="I" style="normal" x="10.000000000000227" y="119.00000199999997" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="x coordinate of %&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="x"/></block></block></script></block-definition><block-definition s="y coordinate of %&apos;y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="y"/></block></block></script></block-definition><block-definition s="point %&apos;x&apos; %&apos;y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="go to point %&apos;point&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="point"/></block><block s="reportListItem"><l>2</l><block var="point"/></block></block></script></block-definition><block-definition s="draw shape %&apos;point&apos; %&apos;point2&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="point"/><script><block s="gotoXY"><custom-block s="x coordinate of %l"><block var="item"/></custom-block><custom-block s="y coordinate of %l"><block var="item"/></custom-block></block></script></custom-block></script></block-definition></blocks><variables><variable name="A"><list id="379"><item><list struct="atomic" id="380">-50,20</list></item><item><list struct="atomic" id="381">-10,120</list></item><item><list struct="atomic" id="382">10,120</list></item><item><list struct="atomic" id="383">50,20</list></item><item><list struct="atomic" id="384">30,20</list></item><item><list struct="atomic" id="385">20,50</list></item><item><list struct="atomic" id="386">-20,50</list></item><item><list struct="atomic" id="387">-30,20</list></item><item><list struct="atomic" id="388">-50,20</list></item></list></variable><variable name="B"><list id="389"><item><list struct="atomic" id="390">-15,60</list></item><item><list struct="atomic" id="391">0,100</list></item><item><list struct="atomic" id="392">15,60</list></item><item><list struct="atomic" id="393">-15,60</list></item></list></variable><variable name="I"><list id="394"><item><list struct="atomic" id="395">-30,120</list></item><item><list struct="atomic" id="396">30,120</list></item><item><list struct="atomic" id="397">30,105</list></item><item><list struct="atomic" id="398">10,105</list></item><item><list struct="atomic" id="399">10,0</list></item><item><list struct="atomic" id="400">30,0</list></item><item><list struct="atomic" id="401">30,-15</list></item><item><list struct="atomic" id="402">-30,-15</list></item><item><list struct="atomic" id="403">-30,0</list></item><item><list struct="atomic" id="404">-10,0</list></item><item><list struct="atomic" id="405">-10,105</list></item><item><list struct="atomic" id="406">-30,105</list></item><item><list struct="atomic" id="407">-30,120</list></item></list></variable></variables></project><media name="U2L2-DrawShape" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>