<snapdata remixID="8956491"><project name="Sierpinski Triangle (recursive hexagon construction)" 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="false" codify="false" inheritance="true" 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="-62.469135802464734" y="-119.4719517499334" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,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="587" y="68"><block s="clear"></block></script><script x="198" y="84"><block s="receiveGo"></block><block s="gotoXY"><l>-220</l><l>-170</l></block><block s="clear"></block><block s="down"></block><block s="setHeading"><l>90</l></block><custom-block s="sierpinski-gasket length %n depth %n polarity %b"><l>14355</l><l>8</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="trapezoid length %&apos;length&apos; polarity %&apos;polarity&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">30</input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="polarity"/><script><block s="turnLeft"><l>60</l></block></script><script><block s="turn"><l>60</l></block></script><comment w="90" collapsed="true">turn</comment></block><block s="forward"><block s="reportQuotient"><block var="length"/><l>3</l></block></block><block s="doIfElse"><block var="polarity"/><script><block s="turn"><l>60</l></block></script><script><block s="turnLeft"><l>60</l></block></script><comment w="90" collapsed="true">turn</comment></block><block s="forward"><block s="reportQuotient"><block var="length"/><l>3</l></block></block><block s="doIfElse"><block var="polarity"/><script><block s="turn"><l>60</l></block></script><script><block s="turnLeft"><l>60</l></block></script><comment w="90" collapsed="true">turn</comment></block><block s="forward"><block s="reportQuotient"><block var="length"/><l>3</l></block></block><block s="doIfElse"><block var="polarity"/><script><block s="turnLeft"><l>60</l></block></script><script><block s="turn"><l>60</l></block></script><comment w="90" collapsed="true">turn</comment></block></script></block-definition><block-definition s="sierpinski-gasket length %&apos;length&apos; depth %&apos;itera&apos; polarity %&apos;polarity&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">90</input><input type="%n">2</input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="polarity"/><script><block s="turnLeft"><l>60</l></block></script><script><block s="turn"><l>60</l></block></script><comment w="90" collapsed="true">turn</comment></block><block s="doIfElse"><block s="reportEquals"><block var="itera"/><l>1</l></block><script><custom-block s="trapezoid length %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block s="reportNot"><block var="polarity"/></block></custom-block></script><script><custom-block s="sierpinski-gasket length %n depth %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block s="reportDifference"><block var="itera"/><l>1</l></block><block s="reportNot"><block var="polarity"/></block></custom-block></script></block><block s="doIfElse"><block var="polarity"/><script><block s="turn"><l>60</l></block></script><script><block s="turnLeft"><l>60</l></block></script><comment w="90" collapsed="true">turn</comment></block><block s="doIfElse"><block s="reportEquals"><block var="itera"/><l>1</l></block><script><custom-block s="trapezoid length %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block var="polarity"/></custom-block></script><script><custom-block s="sierpinski-gasket length %n depth %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block s="reportDifference"><block var="itera"/><l>1</l></block><block var="polarity"/></custom-block></script></block><block s="doIfElse"><block var="polarity"/><script><block s="turn"><l>60</l></block></script><script><block s="turnLeft"><l>60</l></block></script><comment w="90" collapsed="true">turn</comment></block><block s="doIfElse"><block s="reportEquals"><block var="itera"/><l>1</l></block><script><custom-block s="trapezoid length %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block s="reportNot"><block var="polarity"/></block></custom-block></script><script><custom-block s="sierpinski-gasket length %n depth %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block s="reportDifference"><block var="itera"/><l>1</l></block><block s="reportNot"><block var="polarity"/></block></custom-block></script></block><block s="doIfElse"><block var="polarity"/><script><block s="turnLeft"><l>60</l></block></script><script><block s="turn"><l>60</l></block></script><comment w="90" collapsed="true">turn</comment></block></script></block-definition><block-definition s="%&apos;base&apos; ^ %&apos;expo&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doRepeat"><block var="expo"/><script><block s="doSetVar"><l>a</l><block s="reportProduct"><block var="a"/><block var="base"/></block></block></script></block><block s="doReport"><block var="a"/></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><block-definition s="sierpinski dreieck" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="sierpinki-gasket length %&apos;length&apos; depth %&apos;itera # = 2&apos; polarity %&apos;polarity ?&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="doIfElse"><block var="polarity ?"/><script><block s="turnLeft"><l>60</l></block></script><script><block s="turn"><l>60</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="itera # = 2"/><l>1</l></block><script><custom-block s="trapezoid length %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block s="reportNot"><block var="polarity ?"/></block></custom-block></script><script><custom-block s="sierpinski-gasket length %n depth %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block s="reportDifference"><block var="itera # = 2"/><l>1</l></block><block s="reportNot"><block var="polarity ?"/></block></custom-block></script></block><block s="doIfElse"><block var="polarity ?"/><script><block s="turn"><l>60</l></block></script><script><block s="turnLeft"><l>60</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="itera # = 2"/><l>1</l></block><script><custom-block s="trapezoid length %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block var="polarity ?"/></custom-block></script><script><custom-block s="sierpinski-gasket length %n depth %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block s="reportDifference"><block var="itera # = 2"/><l>1</l></block><block var="polarity ?"/></custom-block></script></block><block s="doIfElse"><block var="polarity ?"/><script><block s="turnLeft"><l>60</l></block></script><script><block s="turn"><l>60</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="itera # = 2"/><l>1</l></block><script><custom-block s="trapezoid length %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block s="reportNot"><block var="polarity ?"/></block></custom-block></script><script><custom-block s="sierpinski-gasket length %n depth %n polarity %b"><block s="reportQuotient"><block var="length"/><l>3</l></block><block s="reportDifference"><block var="itera # = 2"/><l>1</l></block><block s="reportNot"><block var="polarity ?"/></block></custom-block></script></block><block s="doIfElse"><block var="polarity ?"/><script><block s="turnLeft"><l>60</l></block></script><script><block s="turn"><l>60</l></block></script></block></script><scripts><comment x="104" y="80.00000000000001" w="90" collapsed="true">turn</comment><comment x="107" y="298.20000000000005" w="90" collapsed="true">turn</comment><comment x="109.000001" y="510.00000099999994" w="90" collapsed="true">turn</comment><comment x="107" y="728.2" w="90" collapsed="true">turn</comment></scripts></block-definition></blocks><variables><variable name="leng"><l>200</l></variable></variables></project><media name="Sierpinski Triangle (recursive hexagon construction)" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>