<snapdata remixID="9296345"><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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JCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4CCuC4VELtkIAEJCCBRAkogBNVbnVWAhKQgATiIqAAjksl1A4JSEACEkiUgAI4UeVWZyUgAQlIIC4C/x9weeV3cFP30gAAAABJRU5ErkJggg==</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="0" 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><script><block s="doIfElse"><block s="reportEquals"><l></l><l></l></block><script></script><script></script></block></script></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"><l>1</l></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>