<snapdata remixID="9379049"><project name="Recursion Skeleton" app="Snap! 5.4, 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" penlog="false" volume="100" pan="0" lines="round" ternary="true" 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="714" y="0" heading="90" 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="19.955223880596947" y="10"><block s="receiveGo"></block><block s="doSayFor"><l>Hi!</l><l>4</l></block></script><script x="24.258706467661682" y="91.07960199004975"><custom-block s="fib %s"><l>7</l><comment w="87.01492537313435" collapsed="true">ex. (fib 7) = 13</comment></custom-block></script><script x="20.243781094527293" y="136.61194029850748"><custom-block s="pascal %n %n"><l>6</l><l>4</l><comment w="117.61194029850748" collapsed="true">ex. (pascal 6 4) = 15</comment></custom-block></script><script x="36" y="215"><block s="doGotoObject"><l><option>center</option></l></block><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>-150</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="down"></block><custom-block s="triangle fractal level: %n size: %n"><l>100</l><l>3</l></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="initials %&apos;sentence&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><l/><script><block s="doReport"><l></l></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="copies %&apos;num&apos; %&apos;word&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%txt"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="spell number" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="fib %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="num"/><l>1</l></block><script><block s="doReport"><l>0</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="num"/><l>1</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportSum"><custom-block s="fib %s"><block s="reportDifference"><block var="num"/><l>1</l></block></custom-block><custom-block s="fib %s"><block s="reportDifference"><block var="num"/><l>2</l></block></custom-block></block></block></script></block></script></block-definition><block-definition s="pig latin %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><custom-block s="empty? %l"><block var="list"/></custom-block><script><block s="doReport"><l> </l></block></script><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;</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="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></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>de:für _ = _ bis _ _&#xD;</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="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></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;</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;</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;</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;</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="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;</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="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;</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="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="pig word %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="word $arrowRight list %txt"><block var="word"/></custom-block></block><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="pascal %&apos;row&apos; %&apos;column&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block var="column"/><block var="row"/></block><block s="reportEquals"><block var="column"/><l>0</l></block></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportSum"><custom-block s="pascal %n %n"><block s="reportDifference"><block var="row"/><l>1</l></block><block s="reportDifference"><block var="column"/><l>1</l></block></custom-block><custom-block s="pascal %n %n"><block s="reportDifference"><block var="row"/><l>1</l></block><block var="column"/></custom-block></block></block></script></block></script></block-definition><block-definition s="to binary %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block></script></block-definition><block-definition s="triangle fractal level: %&apos;level&apos; size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block var="level"/><l>1</l></block><script><block s="forward"><block var="size"/></block></script><script><custom-block s="triangle fractal level: %n size: %n"><block s="reportQuotient"><block var="size"/><l>3</l></block><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block><block s="turnLeft"><l>60</l></block><custom-block s="triangle fractal level: %n size: %n"><block s="reportQuotient"><block var="size"/><l>3</l></block><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block><block s="turn"><l>120</l></block><custom-block s="triangle fractal level: %n size: %n"><block s="reportQuotient"><block var="size"/><l>3</l></block><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block><block s="turnLeft"><l>60</l></block><custom-block s="triangle fractal level: %n size: %n"><block s="reportQuotient"><block var="size"/><l>3</l></block><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block></script></block></script></block-definition><block-definition s="triangle size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doRepeat"><l></l><script><block s="forward"><l></l></block><block s="turn"><l></l></block></script></block></script></block-definition><block-definition s="fractal other" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs></block-definition></blocks><variables></variables></project><media name="Recursion Skeleton" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>