<snapdata remixID="9300169"><project name="1920 U8L1p2 Working with Recursive Reporters (starter file)" 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="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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EpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJfA/we1ZqCGcrzDFAAAAABJRU5ErkJggg==</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="0" y="1.3642420526593924e-12" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="179,154,0,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><comment x="20" y="20" w="738" collapsed="false">Updated by Firstname Lastname on 02/23/2020&#xD;1920 U8L1p2 Working with Recursive Reporters (starter file)&#xD;Week 11: Recursion II Unit 8 Lab 1: Recursive Reporters Working with Recursive Reporters</comment><script x="20" y="98"><custom-block s="segments in tree %n"><l>5</l><comment w="295.6" collapsed="true">Here&apos;s Betty&apos;s code for the segments in tree function:</comment></custom-block></script><comment x="20" y="133" w="737" collapsed="false">1. What is the base case in the script above? Why is it necessary? How does it work in this script?</comment><script x="20" y="187"><custom-block s="segments in tree %n"><l>5</l></custom-block></script><comment x="20" y="220" w="717" collapsed="false">2.  The tree command had two recursive calls, but this code has only one. Why?</comment><script x="20" y="274"><block s="clear"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="tree level: %n size: %n"><l>4</l><l>50</l></custom-block></script><comment x="20" y="391" w="713" collapsed="false">3. In Unit 7, you built a triangle fractal block. Build a block that reports the total number of triangles formed in a level n triangle fractal:</comment><script x="20" y="445"><block s="clear"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="triangle fractal level: %n size: %n"><l>5</l><l>50</l></custom-block></script><script x="20" y="562"><custom-block s="triangles in level %s fractal"><l>5</l></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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></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="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><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="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><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="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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></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></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></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></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></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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></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></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></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>3</l><script><block s="forward"><block var="size"/></block><block s="turn"><block s="reportQuotient"><l>360</l><l>3</l></block></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="reportEquals"><block var="level"/><l>1</l></block><script><custom-block s="triangle size: %n"><block var="size"/></custom-block></script><script><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><custom-block s="triangle fractal level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><l>.5</l><block var="size"/></block></custom-block><block s="turn"><block s="reportQuotient"><l>360</l><l>3</l></block><comment w="90" collapsed="false">120 degrees</comment></block></script></block></script></block></script><scripts><comment x="17" y="269.2" w="321" collapsed="false">if level is one then&#xD;     draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        draw triangular fractal at one less level and half the size&#xD;        rotate cloclwise 120</comment></scripts></block-definition><block-definition s="triangle fractal all inside 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="reportEquals"><block var="level"/><l>1</l></block><script><custom-block s="triangle size: %n"><block var="size"/></custom-block></script><script><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><block s="turn"><block s="reportQuotient"><l>360</l><l>3</l></block><comment w="90" collapsed="false">120 degrees</comment></block><custom-block s="triangle fractal all inside level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><l>.5</l><block var="size"/></block></custom-block></script></block></script></block></script><scripts><comment x="10" y="279.19999999999993" w="384" collapsed="false">if level is one then&#xD;     draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        rotate cloclwise 120&#xD;        draw triangular fractal at one less level and half the size&#xD;        </comment></scripts></block-definition><block-definition s="triangle fractal two turns 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="reportEquals"><block var="level"/><l>1</l></block><script><custom-block s="triangle size: %n"><block var="size"/></custom-block></script><script><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><block s="turn"><l>60</l></block><custom-block s="triangle fractal two turns level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><l>.5</l><block var="size"/></block></custom-block><block s="turn"><l>60</l></block></script></block></script></block></script><scripts><comment x="10" y="278.99999999999994" w="357" collapsed="false">Draw this design on paper.&#xD;&#xD;if level is one then&#xD;      draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        rotate cloclwise 60&#xD;        draw triangular fractal at one less level and half the size&#xD;        rotate cloclwise 60</comment></scripts></block-definition><block-definition s="triangle fractal clock cntrCklock 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="reportEquals"><block var="level"/><l>1</l></block><script><custom-block s="triangle size: %n"><block var="size"/></custom-block></script><script><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>30</l><comment w="109" collapsed="false">counter clockwise 30</comment></block><custom-block s="triangle fractal clock cntrCklock level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><l>.5</l><block var="size"/></block></custom-block><block s="turn"><l>150</l><comment w="416" collapsed="false">150 (30 - 150 = 120 degrees)</comment></block></script></block></script></block></script><scripts><comment x="22" y="299.19999999999993" w="444" collapsed="false">Draw this design on paper.&#xD;&#xD;if level is one then &#xD;     draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        rotate cloclwise -30     (counter clockwise 30)&#xD;        draw triangular fractal at one less level and half the size&#xD;        rotate cloclwise 150 (-30 + 150 = 120 degrees)</comment></scripts></block-definition><block-definition s="segments in tree %&apos;level&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs></block-definition><block-definition s="triangles in level %&apos;level&apos; fractal" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><block s="doReport"><block var="level"/></block></script><script><block s="doReport"><block s="reportSum"><l>1</l><block s="reportProduct"><l>3</l><custom-block s="triangles in level %s fractal"><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block></block></block></block></script></block></script></block-definition><block-definition s="tree 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="reportEquals"><block var="level"/><l>1</l></block><script><block s="forward"><block var="size"/></block><block s="forward"><block s="reportDifference"><l></l><block var="size"/></block></block></script><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><block s="setColor"><color>87,255,116,1</color></block><custom-block s="tree level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><block s="setColor"><color>179,154,0,1</color></block><custom-block s="tree level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.85</l></block></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block></script></block-definition></blocks><variables></variables></project><media name="1920 U8L1p2 Working with Recursive Reporters (starter file)" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>