<snapdata remixID="8519986"><project name="U1L3-Squiral" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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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="-100.00000000002547" y="-99.99999999999574" heading="1.3642420526593924e-11" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="145,26,68,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="13.333333333333343" y="61"><block s="clear"></block></script><script x="13.333333333333343" y="91.66666666666669"><block s="doRepeat"><l>21</l><script><block s="forward"><l>100</l></block><block s="doWait"><l>.1</l></block><block s="forward"><l>-70</l></block><block s="doWait"><l>.1</l></block><block s="turn"><block s="reportQuotient"><l>360</l><l>21</l></block></block></script></block></script><script x="15" y="260"><block s="doRepeat"><l>21</l><script><block s="forward"><l>100</l></block><block s="doWait"><l>.1</l></block><block s="forward"><l>-70</l></block><block s="doWait"><l>.1</l></block><block s="turn"><block s="reportQuotient"><l>360</l><l>21</l></block></block></script></block></script><script x="74" y="421"><block s="doRepeat"><l>21</l><script><block s="forward"><l>100</l></block><block s="doWait"><l>.1</l></block><block s="forward"><l>-70</l></block><block s="doWait"><l>.1</l></block><block s="turn"><block s="reportQuotient"><l>360</l><l>21</l></block></block></script></block></script><script x="220" y="42"><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="462" y="111"><custom-block s="pinwheel, branches %s size %s backup %s"><l>5</l><l>50</l><l>50</l></custom-block></script><script x="477" y="327"><custom-block s="asterisk, branches: %s branch length %s"><l>5</l><l>50</l></custom-block></script><script x="465" y="377"><custom-block s="Polygon efficient sides %s size %s"><l>1000</l><l>.1</l></custom-block></script><script x="92" y="57"><block s="down"></block><block s="setColor"><color>145,26,68,1</color></block></script><script x="408" y="50"><custom-block s="Polygon, sides: %s size: %s"><l></l><l></l></custom-block></script><script x="260" y="149"><block s="doFor"><l>i</l><l>1</l><l>10</l><script><block s="doSayFor"><block var="i"/><l>2</l></block></script></block></script><script x="255" y="271"><block s="down"></block><block s="doFor"><l>length</l><l>1</l><l>100</l><script><block s="forward"><block s="reportProduct"><block var="length"/><l>2</l></block></block><block s="turn"><l>90</l></block></script></block></script></scripts></sprite><watcher var="length" style="normal" x="10" y="10" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="pinwheel, branches %&apos;branches&apos; size %&apos;size&apos; backup %&apos;backup&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="branches"/><script><block s="forward"><block var="size"/></block><block s="doWait"><l>.1</l></block><block s="forward"><block var="backup"/></block><block s="doWait"><l>.1</l></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="branches"/></block></block></script></block></script></block-definition><block-definition s="asterisk, branches: %&apos;branches&apos; branch length %&apos;length&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="pinwheel, branches %s size %s backup %s"><block var="branches"/><block var="length"/><block s="reportProduct"><l>-1</l><block var="length"/></block></custom-block></script></block-definition><block-definition s="Polygon, sides: %&apos;sides&apos; size: %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="pinwheel, branches %s size %s backup %s"><block var="sides"/><block var="size"/><block var="size"/></custom-block></script></block-definition><block-definition s="Polygon efficient sides %&apos;sides&apos; size %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="down"></block><block s="setColor"><color>145,26,68,1</color></block><block s="doRepeat"><block var="sides"/><script><block s="forward"><block var="size"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="sides"/></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;pt:lança _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cascade %&apos;num&apos; times %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="138" collapsed="false">Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right.  The # variable can be used inside f to represent how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado de _ invocações em cascata de _ com argumento inicial _ _&#xD;</translations><inputs><input type="%n"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="cascade until %&apos;pred&apos; %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right.  The # variable can be used inside f or condition to indicate how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _&#xD;</translations><inputs><input type="%predRing"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list><block var="result"/></list></block><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="compose %&apos;f&apos; %&apos;g&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Returns the function f(g(x)) where f and g are the two inputs.</comment><header></header><code></code><translations>pt:a composição de _ com _&#xD;</translations><inputs><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="g"/><list><l></l></list></block></list></block></autolambda><list></list></block></block></script></block-definition><block-definition s="repeat %&apos;action&apos; until %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time.  So the script is run at least once.</comment><header></header><code></code><translations>pt:repete _ até que _ $loop-0.7&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;action&apos; while %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Run the script repeatedly, as long as the given condition is true.  Runs the script at least once before testing the condition.</comment><header></header><code></code><translations>pt:repete _ enquanto _ $loop-0.7&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat while %&apos;pred&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Runs the script repeatedly, as long as the condition is true.  Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment><header></header><code></code><translations>pt:enquanto _ , repete _ $loop-0.7&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;num&apos; %&apos;#&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="171" collapsed="false">Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script.  Try&#xD;REPEAT (200)&#xD;                MOVE (#) STEPS&#xD;   RIGHT 92&#xD;with the pen down.</comment><header></header><code></code><translations>pt:repete _ vezes _ _ $loop-0.7&#xD;</translations><inputs><input type="%n"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>pt:para _ de _ com passo _ a _ _ $loop-0.7&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doIfElse"><block s="reportLessThan"><block var="step"/><l>0</l></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></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>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="let %&apos;a&apos; be %&apos;val&apos; in %&apos;loop&apos; %&apos;body&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666669" collapsed="false">Provides LOOP as a function of one input that runs&#xD;the body of the LET with A set to the function input,&#xD;so the body can run itself recursively.&#xD;See COPY block in Variables for an example of use.</comment><header></header><code></code><translations>pt:tendo _ o valor inicial _ , executa _ definido como _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>a</l><block var="val"/></block><block s="doSetVar"><l>loop</l><block s="reifyScript"><script><block s="doSetVar"><l>a</l><block var="new value"/></block><block s="doRun"><block var="body"/><list><block var="a"/></list></block></script><list><l>new value</l></list></block></block><block s="doRun"><block var="loop"/><list><block var="a"/></list></block></script></block-definition></blocks><variables><variable name="length"><l>0</l></variable></variables></project><media name="U1L3-Squiral" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>