<snapdata remixID="9187378"><project name="U5L1-Algorithm" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><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="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="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,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><script x="21" y="199"><block s="doSetVar"><l>sorted list</l><block s="reportNewList"><list><l>2</l><l>14</l><l>42</l><l>65</l><l>76</l><l>92</l><l>100</l></list></block></block><block s="show"></block></script><script x="10" y="261"><custom-block s="position of number %n in sorted list %l"><l></l><block s="reportNewList"><list><l>2</l><l>14</l><l>42</l><l>65</l><l>76</l><l>92</l><l>100</l></list></block></custom-block></script><script x="39" y="13"><block s="doSetVar"><l>unsorted list</l><block s="reportNewList"><list><l>3</l><l>19</l><l>42</l><l>11</l><l>76</l><l>28</l><l></l></list></block></block><block s="show"></block></script><script x="30" y="330"><custom-block s="say position of number %n in sorted list %l"><l>14</l><block s="reportNewList"><list><l>2</l><l>14</l><l>42</l><l>65</l><l>76</l><l>92</l><l>100</l></list></block></custom-block></script><script x="14.000000999999997" y="100.000001"><custom-block s="position of number %n in unsorted list %l"><l></l><block s="reportNewList"><list><l>3</l><l>19</l><l>42</l><l>11</l><l>76</l><l>28</l><l>100</l></list></block></custom-block></script></scripts></sprite><watcher var="unsorted list" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="sorted list" style="normal" x="12" y="178.000002" color="243,118,29" extX="80" extY="145"/></sprites></stage><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><custom-block s="tell %s to %cs"><l>Sprite(2)</l><script><block s="bubble"><l>I&apos;m thinking of a number from 1 to 60.</l></block></script></custom-block><block s="doDeclareVariables"><list><l>secret number</l><l>number of guesses</l><l>guesses</l></list></block><block s="doSetVar"><l>secret number</l><block s="reportRandom"><l>1</l><l>100</l></block></block><block s="doSetVar"><l>number of guesses</l><l>0</l></block><block s="doSetVar"><l>guesses</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><block var="secret number"/></block><script><block s="doAsk"><l>Guess my secret number.</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="guesses"/></block><block s="doSetVar"><l>number of guesses</l><block s="reportSum"><block var="number of guesses"/><l>1</l></block></block><custom-block s="tell %s to %cs"><l>Sprite(2)</l><script><block s="bubble"><block var="guesses"/></block></script></custom-block><block s="doSayFor"><custom-block s="high or low answer: %n secret number: %n"><block s="getLastAnswer"></block><block var="secret number"/></custom-block><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="reportEquals"><block var="answer"/><block var="secret number"/></block><script><block s="doReport"><l>Yay!</l></block></script></block><block s="doIfElse"><block s="reportLessThan"><block var="answer"/><block var="secret number"/></block><script><block s="doReport"><l>too low</l></block></script><script><block s="doReport"><l>too high</l></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="computer guesses my number from %&apos;low&apos; to %&apos;high&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>guess</l><block s="reportRandom"><block var="low"/><block var="high"/></block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Is your secret number </l><block var="guess"/><l>?</l></list></block><l>2</l></block></script></block-definition><block-definition s="%&apos;unsorted&apos; lists" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;list&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs></block-definition><block-definition s="position of number %&apos;num&apos; in unsorted list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="num"/></block><script><block s="doReport"><block var="i"/></block></script></block></script></block><block s="doReport"><l>Not in list</l></block></script></block-definition><block-definition s="position of number %&apos;num&apos; in sorted list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="num"/></block><script><block s="doReport"><block var="i"/></block></script></block></script></block><block s="doReport"><l>Not in list</l></block></script></block-definition><block-definition s="say position of %&apos;num&apos; in unsorted list %&apos;list&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="num"/></block><script><block s="doReport"><block var="i"/></block></script></block><block s="doReport"><l>Not in list</l></block></script></block><custom-block s="tell %s to %cs"><l>Sprite</l><script><block s="bubble"><l>I&apos;m thinking of a number from 1 to 60.</l></block></script></custom-block><block s="doDeclareVariables"><list><l>secret number</l><l>number of guesses</l><l>guesses</l></list></block><block s="doSetVar"><l>secret number</l><block s="reportRandom"><l>1</l><l>100</l></block></block><block s="doSetVar"><l>number of guesses</l><l>0</l></block><block s="doSetVar"><l>guesses</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><block var="secret number"/></block><script><block s="doAsk"><l>Guess my secret number.</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="guesses"/></block><block s="doSetVar"><l>number of guesses</l><block s="reportSum"><block var="number of guesses"/><l>1</l></block></block><custom-block s="tell %s to %cs"><l>Sprite(2)</l><script><block s="bubble"><block var="guesses"/></block></script></custom-block><block s="doSayFor"><custom-block s="high or low answer: %n secret number: %n"><block s="getLastAnswer"></block><block var="secret number"/></custom-block><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="Say position of number %&apos;num&apos; in sorted list %&apos;list&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>guess</l><l>low</l><l>high</l><l>counter</l></list></block></script></block-definition><block-definition s="say position of number %&apos;num&apos; in sorted list %&apos;data&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>guess</l><l>low</l><l>high</l><l>counter</l></list></block><block s="doSetVar"><l>low</l><l>0</l></block><block s="doSetVar"><l>high</l><block s="reportListLength"><block var="data"/></block></block><block s="doSetVar"><l>guess</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="low"/><block var="high"/></block><l>2</l></block></block></block><block s="doSetVar"><l>counter</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="guess"/><block var="data"/></block><block var="num"/></block><script><block s="doIf"><block s="reportGreaterThan"><block var="low"/><block var="high"/></block><script><block s="doSayFor"><l>Not in list</l><l>2</l></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="guess"/><block var="data"/></block><block var="num"/></block><script><block s="doSetVar"><l>high</l><block s="reportDifference"><block var="guess"/><l>1</l></block></block></script><script><block s="doSetVar"><l>low</l><block s="reportSum"><block var="guess"/><l>1</l></block></block></script></block><block s="doSetVar"><l>guess</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="low"/><block var="high"/></block><l>2</l></block></block></block><block s="doChangeVar"><l>counter</l><l>1</l></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Positions </l><block var="guess"/><l> Found in </l><block var="counter"/><l> guesses</l></list></block><l>2</l></block></script></block-definition></blocks><variables><variable name="unsorted list"><list struct="atomic" id="463">3,19,42,11,76,28,100</list></variable><variable name="sorted list"><list struct="atomic" id="464">2,14,42,65,76,92,100</list></variable></variables></project><media name="U5L1-Algorithm" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>