<snapdata remixID="13887422"><project name="U5L1p1-GuessNumber" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U5L1p1-GuessNumber"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="number guessing game" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="gotoXY"><l>-200</l><l>-100</l></block><custom-block s="label %txt of size %n"><l>I&apos;m thinking of a number from 1 to 60.</l><l>16</l></custom-block><block s="gotoXY"><l>20</l><l>0</l></block><block s="doDeclareVariables"><list><l>secret number</l><l>number of guesses</l><l>sprite response</l></list></block><block s="doSetVar"><l>secret number</l><block s="reportRandom"><l>1</l><l>60</l></block></block><block s="doSetVar"><l>number of guesses</l><l>0</l></block><block s="doDeleteFromList"><l><option>all</option></l><block var="guesses"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><block var="secret number"/></list></block><script><block s="doAsk"><l>Guess my secret number.</l></block><block s="doSetVar"><l>number of guesses</l><block s="reportVariadicSum"><list><block var="number of guesses"/><l>1</l></list></block></block><block s="doSetVar"><l>sprite response</l><custom-block s="high or low answer: %n secret number: %n"><block s="getLastAnswer"></block><block var="secret number"/></custom-block></block><block s="doAddToList"><block var="sprite response"/><block var="guesses"/></block><block s="doSayFor"><block var="sprite response"/><l>2</l></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><l>You guessed it in </l><block var="number of guesses"/><l> guesses.</l></list></block><l>3</l></block></script></block-definition><block-definition s="high or low answer: %&apos;answer&apos; secret number: %&apos;secret number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="answer"/><block var="secret number"/></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><list><block var="answer"/><l>is correct!</l></list></custom-block></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="answer"/><block var="secret number"/></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><list><block var="answer"/><l>is too low.</l></list></custom-block></block></script><script><block s="doReport"><custom-block s="join words %mult%txt"><list><block var="answer"/><l>is too high.</l></list></custom-block></block></script></block></script></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="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos; &amp;&amp; typeof text !== &apos;number&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text or numbers, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var 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();&#xD;</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></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="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></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><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="guess average" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doChangeVar"><l>turns</l><l>1</l></block><block s="doSetVar"><l>guess</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="smallest possible number"/><block var="largest possible number"/></list></block><l>2</l></block></block></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="bubble"><block s="reportJoinWords"><list><l>I guess </l><block var="guess"/></list></block></block></script><list></list></block><list></list></block></script><scripts><comment x="12" y="170.46666666666667" w="304" collapsed="false">There&apos;s a good chance that your students will do the SAY in whatever sprite is current, i.e., one of the buttons.  They may need to be reminded about TELL to have the correct sprite get the speech balloon.</comment></scripts></block-definition></blocks><primitives></primitives><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" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="648"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="649"></list></costumes><sounds><list struct="atomic" id="650"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="20" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="655"><costumes><list struct="atomic" id="656"></list></costumes><sounds><list struct="atomic" id="657"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="13" y="10" w="317.3333333333333" collapsed="false">U5L1 page 1 FYTD 3-4:&#xD;&#xD;The algorithm is &quot;guess the midpoint of the available range.&quot;  To make this detailed enough for a computer program, the key point is to maintain two variables, &quot;smallest possible number&quot; and &quot;largest possible number,&quot; and to guess the average.&#xD;&#xD;1. Set &quot;smallest possible number&quot; to 1; set &quot;largest possible number&quot; to 60.&#xD;2. Guess ROUND or FLOOR or CEILING (it doesn&apos;t matter which) of (SMALLEST+LARGEST)/2.&#xD;3. If JUST RIGHT button clicked, announce win.&#xD;4. If TOO SMALL clicked, set SMALLEST to GUESS+1, then repeat step 2.&#xD;5. If TOO LARGE clicked, set LARGEST to GUESS-1, then repeat step 2.&#xD;&#xD;Since step 2 is run from three different sprites, it&apos;s best to define a procedure that does it: </comment><script x="16" y="271"><custom-block s="guess average"><comment w="144.66666666666666" collapsed="true">Look inside for step 2.</comment></custom-block></script><script x="16.666666666666657" y="302.3333333333333"><block s="receiveGo"><comment w="58" collapsed="true">5.1.1.6</comment></block><block s="doDeleteFromList"><l><option>all</option></l><block var="guesses"/></block><block s="doSetVar"><l>smallest possible number</l><l>1</l><comment w="53.333333333333336" collapsed="true">Step 1.</comment></block><block s="doSetVar"><l>largest possible number</l><l>60</l></block><block s="doSetVar"><l>turns</l><l>0</l><comment w="243.33333333333334" collapsed="true">Count how many turns the program needs.</comment></block><block s="doSayFor"><l>Think of a number from 1 to 60.</l><l>2</l></block><block s="doSayFor"><l>I&apos;ll guess it.</l><l>2</l></block><block s="doSayFor"><l>Don&apos;t forget your number!</l><l>2</l></block><custom-block s="guess average"></custom-block></script><comment x="14" y="524.6666666666667" w="306" collapsed="false">Steps 3-5 are in the other sprites.&#xD;&#xD;Students may feel they ought to have more code here, but there&apos;s no need, because what happens next is that the user clicks one of the three buttons, and their when-clicked scripts carry out the next steps of the algorithm.</comment></scripts></sprite><sprite name="Too small" idx="2" x="-121.36491266256803" y="-106.02258257604643" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="26.41799999999994,0,188.7,1" pen="tip" id="685"><costumes><list id="686"><item><ref mediaID="U5L1p1-GuessNumber_Too small_cst_toosmall"></ref></item></list></costumes><sounds><list struct="atomic" id="687"></list></sounds><blocks></blocks><variables></variables><scripts><script x="49.59999999999999" y="55.333333333333336"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>smallest possible number</l><block s="reportVariadicSum"><list><block var="guess"/><l>1</l></list><comment w="53.333333333333336" collapsed="true">Step 4.</comment></block></block><block s="doAddToList"><custom-block s="join words %mult%txt"><list><block var="guess"/><l> is too small.</l></list></custom-block><block var="guesses"/></block><custom-block s="guess average"></custom-block></script><comment x="46" y="171.33333333333334" w="306.6666666666667" collapsed="false">It&apos;s not the main point of the lab, but don&apos;t pass this by without a comment on how elegant the abstraction is.  After the initial setup, there&apos;s hardly any code in this program!</comment></scripts></sprite><sprite name="Just right" idx="3" x="9.635087337432651" y="-103.02258257604637" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="59.67000000000005,229.5,0,1" pen="tip" id="710"><costumes><list id="711"><item><ref mediaID="U5L1p1-GuessNumber_Just right_cst_justright"></ref></item></list></costumes><sounds><list struct="atomic" id="712"></list></sounds><blocks></blocks><variables></variables><scripts><script x="16.999999999999773" y="26.333333333333258"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAddToList"><custom-block s="join words %mult%txt"><list><block var="guess"/><l>is correct!</l></list></custom-block><block var="guesses"/></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="bubble"><custom-block s="join words %mult%txt"><list><l>I win in</l><block var="turns"/><l>turns!</l></list></custom-block></block></script><list></list></block><list></list><comment w="57.333333333333336" collapsed="true">Step 3.</comment></block></script></scripts></sprite><sprite name="Too big" idx="4" x="137.63508733743265" y="-103.02258257604637" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="133.72199999999998,0,145.35,1" pen="tip" id="744"><costumes><list id="745"><item><ref mediaID="U5L1p1-GuessNumber_Too big_cst_toobih"></ref></item></list></costumes><sounds><list struct="atomic" id="746"></list></sounds><blocks></blocks><variables></variables><scripts><script x="12.666666666666666" y="38"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>largest possible number</l><block s="reportDifference"><block var="guess"/><l>1</l><comment w="53.333333333333336" collapsed="true">Step 5.</comment></block></block><block s="doAddToList"><custom-block s="join words %mult%txt"><list><block var="guess"/><l> is too big.</l></list></custom-block><block var="guesses"/></block><custom-block s="guess average"></custom-block></script></scripts></sprite><watcher scope="Stage" s="getLastAnswer" style="normal" x="17" y="13" color="4,148,220" hidden="true"/><watcher var="smallest possible number" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="largest possible number" style="normal" x="10" y="40.000001999999995" color="243,118,29" hidden="true"/><watcher var="guess" style="normal" x="10" y="70.00000399999999" color="243,118,29" hidden="true"/><watcher var="turns" style="normal" x="10" y="100.00000599999998" color="243,118,29" hidden="true"/><watcher var="guesses" style="normal" x="5" y="5.500001999999995" color="243,118,29" extX="174" extY="185"/></sprites></stage><variables><variable name="guesses"><list struct="atomic" id="774"></list></variable><variable name="smallest possible number"><l>1</l></variable><variable name="largest possible number"><l>60</l></variable><variable name="guess"><l>30</l></variable><variable name="turns"><l>1</l></variable></variables></scene></scenes></project><media name="U5L1p1-GuessNumber" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><costume name="toosmall" center-x="58.5" center-y="51.5" image="data:image/png;base64,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" mediaID="U5L1p1-GuessNumber_Too small_cst_toosmall"/><costume name="justright" center-x="58.5" center-y="51.5" image="data:image/png;base64,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" mediaID="U5L1p1-GuessNumber_Just right_cst_justright"/><costume name="toobih" center-x="58.5" center-y="51.5" image="data:image/png;base64,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" mediaID="U5L1p1-GuessNumber_Too big_cst_toobih"/></media></snapdata>