<snapdata remixID="8967245"><project name="W14 prog quiz" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ1CPwfWtEBPkyb6lkAAAAASUVORK5CYII=</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="Dot" idx="2" x="0" y="100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="costume1" center-x="19.5" center-y="19.25" image="data:image/png;base64,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" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="16.666666666666657" y="16.66666666666667"><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>0</l><l>100</l></block></script><comment x="16.666666666666657" y="89" w="90" collapsed="false">Challenge question 1 is worth 3 pts</comment><script x="16.666666666666657" y="152.33333333333337"><block s="doStamp"></block></script><comment x="16.666666666666657" y="185.66666666666663" w="90" collapsed="false">Challenge question 2 is worth 3 pts</comment><script x="16.666666666666657" y="249"><block s="hide"></block></script><script x="16.666666666666657" y="282.3333333333333"><block s="show"></block></script><script x="177.5" y="176.16666666666674"><custom-block s="Triangular number %s"><l></l></custom-block></script><script x="170" y="223.33333333333337"><custom-block s="Draw Triangular Number %s"><l></l></custom-block></script></scripts></sprite><sprite name="Prob 1 a-c" idx="1" x="0" y="0" heading="62" scale="0.6" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="66.29999999999994,0,255,1" pen="tip" id="27"><costumes><list id="28"><item><costume name="Untitled" center-x="54.5" center-y="97" image="data:image/png;base64,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" id="29"/></item></list></costumes><sounds><list struct="atomic" id="30"></list></sounds><blocks></blocks><variables></variables><scripts><script x="17" y="10"><custom-block s="%s factorial"><l>5</l><comment w="172" collapsed="true">A few minutes ago, we used a script variable when creating a factorial block.... We needed a script variable to accumulate the result as we multiplied the numbers.</comment></custom-block></script><script x="14" y="43.00000000000003"><custom-block s="sum from %s to %s"><l>-3</l><l>3</l><comment w="90" collapsed="true">Quiz problem 1a.  Create the rest of this block using a script variable.  &#xD;4 pts</comment></custom-block></script><comment x="469" y="27" w="90" collapsed="true">the entire quiz is worth 16 pts</comment><comment x="484" y="45.00000000000003" w="90" collapsed="true">To work on the challenge problem click on the green dot sprite.</comment><script x="10" y="198"><custom-block s="draw %s triangles with %s size"><l>2</l><l>5</l></custom-block></script><script x="11" y="79.00000000000003"><custom-block s="v2 raise %s to the power of %s"><l>2</l><l>5</l><comment w="90" collapsed="true">Quiz problem 1b.  Create the rest of the block using a script variable.&#xD;4 pts</comment></custom-block></script><script x="23" y="120"><custom-block s="draw a triangle"></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="v2 raise %&apos;base&apos; to the power of %&apos;exponent&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>v2</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="exponent"/><l>3</l></block><script><block s="doFor"><l>i</l><block var="exponent"/><l>5</l><script><block s="doSetVar"><l>v2</l><block s="reportProduct"><block var="i"/><block s="reportProduct"><block var="base"/><block var="base"/></block></block></block></script></block><block s="doReport"><block var="v2"/></block></script><script><block s="doFor"><l>i</l><block var="exponent"/><l>8</l><script><block s="doSetVar"><l>v2</l><block s="reportProduct"><block var="i"/><block s="reportProduct"><block var="base"/><block var="base"/></block></block></block></script></block><block s="doReport"><block var="v2"/></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></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.000003" 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="Sum of the numbers 1 to %&apos;end&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="%&apos;num&apos; factorial" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>factorial</l></list></block><block s="doSetVar"><l>factorial</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block var="num"/><l>0</l></block><script><block s="doReport"><l>1</l></block></script><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><block var="num"/><l>1</l><script><block s="doSetVar"><l>factorial</l><block s="reportProduct"><block var="i"/><block var="factorial"/></block></block></script></custom-block><block s="doReport"><block var="factorial"/></block></script></block></script></block-definition><block-definition s="sum from %&apos;num1&apos; to %&apos;num2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>sum</l></list></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><block var="num1"/><block var="num2"/><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="i"/><block var="sum"/></block></block></script></custom-block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="Triangular number %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="Sum of the numbers 1 to %s"><block var="n"/></custom-block></block></script></block-definition><block-definition s="Draw Triangular Number %&apos;n&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><scripts><script x="21.999999999999982" y="182"><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>0</l><block var="n"/><script><block s="doRepeat"><custom-block s="Triangular number %s"><block var="i"/></custom-block><script><block s="gotoXY"><block s="reportSum"><l>0</l><block s="reportProduct"><l>20</l><block var="i"/></block></block><block s="reportDifference"><l>100</l><block s="reportProduct"><l>35</l><block var="i"/></block></block></block><block s="doStamp"></block><block s="gotoXY"><block s="reportDifference"><l>0</l><block s="reportProduct"><l>20</l><block var="i"/></block></block><block s="reportDifference"><l>100</l><block s="reportProduct"><l>35</l><block var="i"/></block></block></block><block s="doStamp"></block></script></block></script></custom-block><block s="gotoXY"><l>0</l><block s="reportDifference"><l>30</l><block s="reportProduct"><l>35</l><block var="i"/></block></block></block><block s="doStamp"></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>0</l><block s="reportDifference"><block var="n"/><l>2</l></block><script><block s="doRepeat"><custom-block s="Triangular number %s"><block var="i"/></custom-block><script><block s="gotoXY"><block s="reportSum"><l>0</l><block s="reportProduct"><l>20</l><block var="i"/></block></block><block s="reportDifference"><l>30</l><block s="reportProduct"><l>35</l><block var="i"/></block></block></block><block s="doStamp"></block><block s="gotoXY"><block s="reportDifference"><l>0</l><block s="reportProduct"><l>20</l><block var="i"/></block></block><block s="reportDifference"><l>30</l><block s="reportProduct"><l>35</l><block var="i"/></block></block></block><block s="doStamp"></block></script></block></script></custom-block></script></scripts></block-definition><block-definition s="draw a triangle" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="doRepeat"><l>3</l><script><block s="forward"><l>100</l></block><block s="turnLeft"><l>120</l></block></script></block><block s="up"></block></script></block-definition><block-definition s="draw a row of %&apos;num&apos; triangles" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="draw %&apos;num&apos; triangles with %&apos;size&apos; size" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="clear"></block><block s="down"></block><custom-block s="draw a triangle"></custom-block><block s="forward"><l>100</l></block><custom-block s="draw a triangle"></custom-block><block s="forward"><l>100</l></block></script></block-definition></blocks><variables></variables></project><media name="W14 prog quiz" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>