<snapdata remixID="9299123"><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,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAG6klEQVR4Xu2cfUxVdRzGHxBDBQNsaiqaSXBFnS9o+a7oRA2taUOzIQ41bWtr1Vp/tWqrP9xsrTWrLZ1JKat8nxlGOkXNl4qGmoiIqZVuprPApFCQ285hl6Fd5Z5z7/X3vXyf+9d9+X3fnufD+V3uPedGeb1eL3ijAoYUiCKAhpRnWVsBAkgQjCpAAI3Kz+IEkAwYVYAAGpWfxQkgGTCqAAE0Kj+LE0AyYFQBAmhUfhYngGTAqAIE0Kj8LE4AyYBRBQigUflZnACSAaMKEECj8rM4ASQDRhUggEblZ3ECSAaMKkAAjcrP4gSQDBhVgAAalZ/FCSAZMKoAATQqP4sTQDJgVAECaFR+FieAZMCoAgTQqPwsTgDJgFEFCKBR+VmcAJIBowoQwCDlb2ysxy9HlyN12GtBZtIZTgBD5Pu5Ex+ix8NzEduxa4gy6khDAEPk854v0zDp6VMhyqYnDQEM0uszP7+LPv2XIqZ95yAz6QwngEH6TgCDE5AABqdfc3TJeg8y51aGKJueNAQwxF4f+noyRs/YHeKsbTcdAQyDt9eqT6LmyhH0SpkXhuxtKyUBDJOf3219DPGJAzA0syBMFdpGWgIYYh9/r1yNrsnT0CEuGdeqKxGf6MGONXF4fGFtiCu1jXQE0KGPJRvSkTmnwm9UZenr8Ix4u/k1H4DWEyUbBiBzzgmH1dr+cgLo0OOfduVg+JSN2LmuO7Lm/2FHt7zfMp0F4LH9SzDmiX0Oq+hZTgAdeu0D0Aor3fmUHT0ia7PfLLXVJxGX2N9hBV3LCaBDvy0Ae3ueRfvYRCR1G2VH/3XpMOqvV6Nb7+kOs3E5AXTIwJ71/TFp7km/UUf3LcKQCZ84zKh7OQEMg/9Fq2ORvfh6GDK3vZQEMIyeHj/4AgaNWeG3QvHaLpiW92cYq0dGagIYZp8unt2EuEQPOicNuqXS/i0jMG7Wj6gqewtpGW+GuQu56QngPfLmcNFUjMr+trmaBeD42aX2418rPsZD6c/do05klSGA99iP3V/0w+R5Z+ADsPizLpi2QO9WTABbAdDb2ICo6JiQYtp4sw47CuIxY3FDSPNGYjIC2Iprvq/Tjh94HoPGfhS0x5cv7EK7dh1QfuglJKfmITl1AdrHJgWdN1ITEMAAAbSWXTy3FZ0698X9Dwx15XfZnjwMm7TWjm35HnDvxoGYmFPuKmekBxHAAAGsqz2Py+eL0duz2LHn/s6GaQmgL+HBryao+96YAAYA4JGSPIyb9YNj8MoPvYyBo9/zG+cPQGth7dXTqL50GL0eme+4XiQGEMAAALx6pczeduMDPLEgkDOi7wTg9lXRSBn8CoAopI9cHolMOeqZAAYAoHVSqXUL5HqPQNbc/h7Qenxs/1IMHr/SrlPx/atIH/mOff+bggRMz69xZGokLSaADgD0LfV3BVxrV8U1Nt7A6bJlSBv+hn108x0Bqy+X4vq/F9G9z8zmTloCeHTvQgyZuCaSmHLUKwF0AaAV0lD/Ny79VoSG+hr0THmm1QvTLQCjo++zq+0q7IXYTj3QIa4nHp267X8dWACeLV+B7EV1jsyMxMUEMAgA28V0BLxe3LxZ5xjAKbkXIpGXkPdMAF0A6Ntu83PH2tEFhQfQ2m/D2FvwkWVIy2jagnlrUoAA+iHhbPkH6NkvB7EdH2y+ss1advs/GNtWNm2pTy69Af46lrs/KQLoRzff+7V9mzOQMflz1FwpQ4Kfj2G2r2o6kg3P2oQefZuuD+HNmQIE8C4AWi/d6cPkqqoqVJak2dGezFNITU11pjxXcwu+EwPWEbD406S7Xkyekx2P/NlNF5sXbInDxqJrRMqFAjwCuhDNCvFtv77wmUu8LjPpDiOALv0ngC6Fuy2MALrQsbCwEAn/zIfvqGfBWNNpHXJzc11k0x1CAF34/2J+DN4vuPVsZn/PuUitLoQAqrNc1sAEUJYf6rohgOoslzUwAZTlh7puCKA6y2UNTABl+aGuGwKoznJZAxNAWX6o64YAqrNc1sAEUJYf6rohgOoslzUwAZTlh7puCKA6y2UNTABl+aGuGwKoznJZAxNAWX6o64YAqrNc1sAEUJYf6rohgOoslzUwAZTlh7puCKA6y2UNTABl+aGuGwKoznJZAxNAWX6o64YAqrNc1sAEUJYf6rohgOoslzUwAZTlh7puCKA6y2UNTABl+aGuGwKoznJZAxNAWX6o64YAqrNc1sAEUJYf6rohgOoslzUwAZTlh7puCKA6y2UNTABl+aGuGwKoznJZAxNAWX6o64YAqrNc1sAEUJYf6rohgOoslzUwAZTlh7puCKA6y2UNTABl+aGuGwKoznJZAxNAWX6o64YAqrNc1sAEUJYf6rr5D1HDb8YGEliCAAAAAElFTkSuQmCC</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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3dfYzkd30f8Pdvzo+EBwsRREpRhNoArUSJKa0QFUUgKmP79s7F5EITEWrZu+uHhoQHocSluRnKQxSeWhLw7a6NK/IAXMB4d88GahIniIakBCUI1ABS0gCtm+Aig0zO2OedX/Wb3b0ex93t7O7MfGd2Xpb8z93M9/P9vr4f6X0z8/t9f1X8R4AAAQIECIxcoBp5RQUJECBAgACBCGBNQIAAAQIECggI4ALoShIgQIAAAQGsBwgQIECAQAEBAVwAXUkCBAgQICCA9QABAgQIECggIIALoCtJgAABAgQEsB4gQIAAAQIFBARwAXQlCRAgQICAANYDBAgQIECggIAALoCuJAECBAgQEMB6gAABAgQIFBAQwAXQlSRAgAABAgJYDxAgQIAAgQICArgAupIECBAgQEAA6wECBAgQIFBAQAAXQFeSAAECBAgIYD1AgAABAgQKCAjgAuhKEiBAgAABAawHCBAgQIBAAQEBXABdSQIECBAgIID1AAECBAgQKCAggAugK0mAAAECBASwHiBAgAABAgUEBHABdCUJECBAgIAA1gMECBAgQKCAgAAugK4kAQIECBAQwHqAAAECBAgUEBDABdCVJECAAAECAlgPECBAgACBAgICuAC6kgQIECBAQADrAQIECBAgUEBAABdAV5IAAQIECAhgPUCAAAECBAoICOAC6EoSIECAAAEBrAcIECBAgEABAQFcAF1JAgQIECAggPUAAQIECBAoICCAC6ArSYAAAQIEBLAeIECAAAECBQQEcAF0JQkQIECAgADWAwQIECBAoICAAC6AriQBAgQIEBDAeoAAAQIECBQQEMAF0JUkQIAAAQICWA8QIECAAIECAgK4ALqSBAgQIEBAAOsBAgQIECBQQEAAF0BXkgABAgQICGA9QIAAAQIECggI4ALoShIgQIAAAQGsBwgQIECAQAEBAVwAXUkCBAgQICCA9QABAgQIECggIIALoCtJgAABAgQEsB4gQIAAAQIFBARwAXQlCRAgQICAANYDBAgQIECggIAALoCuJAECBAgQEMB6gAABAgQIFBAQwAXQlSRAgAABAgJYDxAgQIAAgQICArgAupIECBAgQEAA6wECBAgQIFBAQAAXQFeSAAECBAgIYD1AgAABAgQK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IEBAAOsBAgQIECBQQEAAF0BXkgABAgQICGA9QIAAAQIECggI4ALoShIgQIAAAQGsBwgQIECAQAEBAVwAXUkCBAgQICCA9QABAgQIECggIIALoCtJgAABAgQEsB4gQIAAAQIFBARwAXQlCRAgQICAANYDBAgQIECggIAALoCuJAECBAgQEMB6gAABAgQIFBAQwAXQlSRAgAABAgJYDxAgQIAAgQICArgAupIECBAgQEAA6wECBAgQIFBAQAAXQFeSAAECBAgIYD1AgAABAgQKCAjgAuhKEiBAgAABAawHCBAgQIBAAQEBXABdSQIECBAgIID1AAECBAgQKCAggAugK0mAAAECBASwHiBAgAABAgUEBHABdCUJECBAgIAA1gMECBAgQKCAgAAugK4kAQIECBAQwHqAAAECBAgUEBDABdCVJECAAAECAlgPECBAgACBAgICuAC6kgQIECBAQADrAQIECBAgUEBAABdAV5IAAQIECAhgPUCAAAECBAoICOAC6EoSIECAAAEBrAcIECBAgEABAQFcAF1JAgQIECAggPUAAQIECBAoICCAC6ArSYAAAQIEBLAeIECAAAECBQQEcAF0JQkQIECAgADWAwQIECBAoICAAC6AriQBAgQIEBDAeoAAAQIECBQQEMAF0JUkQIAAAQICWA8QIECAAIECAgK4ALqSBAgQIEBAAOsBAgQIECBQQEAAF0BXkgABAgQICGA9QIAAAQIECggI4ALoShIgQIAAAQGsBwgQIECAQAEBAVwAXUkCBAgQICCA9QABAgQIECggIIALoCtJgAABAgQEsB4gQIAAAQIFBARwAXQlCRAgQICAANYDBAgQIECggIAALoCuJAECBAgQEMB6gAABAgQIFBAQwAXQlSRAgAABAgJYDxAgQIAAgQICArgAupIECBAgQEAA6wECBAgQIFBAQAAXQFeSAAECBAgIYD1AgAABAgQKCAjgAuhKEiBAgAABAawHCBAgQIBAAQEBXABdSQIECBAgIID1AAECBAgQKCAggAugK0mAAAECBASwHiBAgAABAgUEBHABdCUJECBAgIAA1gMECBAgQKCAgAAugK4kAQIECBAQwHqAAAECBAgUEBDABdCVJECAAAECAlgPECBAgACBAgICuAC6kgQIECBAQADrAQIECBAgUEBAABdAV5IAAQIECAhgPUCAAAECBAoICOAC6EoSIECAAAEBrAcIECBAgEABAQFcAF1JAgQIECAggPUAAQIECBAoICCAC6ArSYAAAQIEBLAeIECAAAECBQQEcAF0JQkQIECAgADWAwQIECBAoICAAC6AriQBAgQIEBDAeoAAAQIECBQQEMAF0JUkQIAAAQICWA8QIECAAIECAgK4AOMN31cAAAFHSURBVLqSBAgQIEBAAOsBAgQIECBQQEAAF0BXkgABAgQICGA9QIAAAQIECggI4ALoShIgQIAAAQGsBwgQIECAQAEBAVwAXUkCBAgQICCA9QABAgQIECggIIALoCtJgAABAgQEsB4gQIAAAQIFBARwAXQlCRAgQICAANYDBAgQIECggIAALoCuJAECBAgQEMB6gAABAgQIFBAQwAXQlSRAgAABAgJYDxAgQIAAgQICArgAupIECBAgQEAA6wECBAgQIFBAQAAXQFeSAAECBAgIYD1AgAABAgQKCAjgAuhKEiBAgAABAawHCBAgQIBAAQEBXABdSQIECBAgIID1AAECBAgQKCAggAugK0mAAAECBASwHiBAgAABAgUEBHABdCUJECBAgIAA1gMECBAgQKCAgAAugK4kAQIECBAQwHqAAAECBAgUEPh/fPHE4aznVEQAAAAASUVORK5CYII=</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 Evan Elizondo on 02/23/2020&#xD;1920 U8L1p2 Working with Recursive Reporters &#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>3</l><l>50</l></custom-block></script><script x="20" y="562"><custom-block s="triangles in level %s fractal"><l>3</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"><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>2</l><custom-block s="segments in tree %n"><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block></block></block></block></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>