<snapdata remixID="9116520"><project name="U5L1: Algorithms pg2" 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="34.617137530103264" y="-10.392055312426805" 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="20" y="110"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l></list></block></script><script x="20" y="143"><block s="doStopThis"><l><option>all</option></l></block></script><script x="20" y="183"><block s="receiveGo"></block><block s="doSetVar"><l>unsorted list</l><block s="reportNewList"><list><l>20</l><l>12</l><l>3</l><l>100</l><l>15</l><l>12</l></list></block></block><block s="doSetVar"><l>awful list</l><block s="reportNewList"><list><l>1</l><l>7</l><l>8</l><l>9</l><l>11</l><l>12</l><l>21</l><l>22</l><l>23</l><l>24</l><l>73</l><l>73</l><l>96</l><l>99</l></list></block></block></script><script x="20" y="286"><custom-block s="position of number %n in unsorted list %l"><l>15</l><block var="unsorted list"/></custom-block></script><script x="20" y="320"><custom-block s="Say position of number %n in sorted list %l"><l>1</l><block var="awful list"/></custom-block></script><script x="20" y="360"><custom-block s="Position number %n in sorted list %l"><l>7</l><block var="awful list"/></custom-block></script><script x="20" y="394"><custom-block s="are the numbers of %l distinct?"><l/></custom-block></script><script x="20" y="426"><block var="list"/></script><script x="20" y="456"><custom-block s="duplicate in %l"><l/></custom-block></script><script x="20" y="488"><block s="doSetVar"><l>not distinct</l><block s="reportNewList"><list><l>1</l><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>5</l><l>6</l><l>6</l></list></block></block></script><script x="20" y="531"><custom-block s="remove duplicate %l"><block var="not distinct"/></custom-block></script><comment x="193" y="20" w="294" collapsed="false">Name: Herschel Appiah&#xD;Partner&apos;s name: Blessing: &#xD;Duration: 90 minutes&#xD;Project description: creating codes that can find out numbers that are repeated in a list and numbers that we want to find but have the computer find it themselves that also uses the same coding with the guessing game.&#xD;Honor code: I did not cheat during the process of this lab.  </comment></scripts></sprite><watcher var="awful list" style="normal" x="2.2812500000002274" y="2.281249999999986" color="243,118,29" extX="79.99999999999989" extY="70"/><watcher var="unsorted list" style="normal" x="29.65624999999966" y="3.1937504562499797" color="243,118,29" extX="80" extY="70"/><watcher var="not distinct" style="normal" x="2.4999999999998863" y="2.499999999999993" color="243,118,29" extX="80" extY="69.99999999999997"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="position of number %&apos;number&apos; in unsorted list %&apos;list&apos;" type="reporter" category="lists"><comment w="218" collapsed="false">This code finds the number thst is beling looked for and says its position inside the list..</comment><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="number"/></block><script><block s="doReport"><block var="i"/></block></script></block></script></block><block s="doReport"><l>NIL</l></block></script></block-definition><block-definition s="Position number %&apos;mumber&apos; in sorted list %&apos;awful list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="154" collapsed="false">The block will; report the positon in a list that is sorted from low to high. If not, it will report zero if the number isn&apos;t in the list. </comment><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="awful list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="awful list"/></block><block var="mumber"/></block><script><block s="doReport"><block var="i"/></block></script></block></script></block><block s="doReport"><l>NIL</l></block></script></block-definition><block-definition s="Say position of number %&apos;#&apos; in sorted list %&apos;list&apos;" type="command" category="looks"><comment x="0" y="0" w="90" collapsed="false">The sprite will say the position number in an ordered list. It will guess the position number of the programmer&apos;s choosing.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>min</l><l>max</l><l>number of guesses</l><l>guessindex</l></list></block><block s="doSetVar"><l>number of guesses</l><l>0</l></block><block s="doSetVar"><l>min</l><l>0</l></block><block s="doSetVar"><l>max</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>guessindex</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="min"/><block var="max"/></block><l>2</l></block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportListContainsItem"><block var="list"/><block var="#"/></block></block><script><block s="bubble"><l>NIL</l></block></script><script><block s="doChangeVar"><l>number of guesses</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="guessindex"/><block var="list"/></block><block var="#"/></block><script><block s="doSetVar"><l>guessindex</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="max"/><block var="min"/></block><l>2</l></block></block></block><block s="doChangeVar"><l>number of guesses</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="guessindex"/><block var="list"/></block><block var="#"/></block><script><block s="doSetVar"><l>max</l><block var="guessindex"/></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="guessindex"/><block var="list"/></block><block var="#"/></block><script><block s="doSetVar"><l>min</l><block var="guessindex"/></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="guessindex"/><block var="list"/></block><block var="#"/></block><script><block s="doSetVar"><l>guessindex</l><block var="guessindex"/></block></script></block></script></block></script></block><block s="bubble"><block s="reportJoinWords"><list><l>the number </l><block var="#"/><l> was found in position </l><block var="guessindex"/><l> in </l><block var="number of guesses"/><l> guesses</l></list></block></block></script></block></script><scripts><script x="638.000001" y="244.00000100000005"><block s="doReport"><l>0</l></block></script><script x="548" y="39.000000000000014"><block s="doFor"><l>i</l><l>1</l><block var="min"/><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="#"/></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Position is </l><block var="i"/></list></block><l>2</l></block></script></block></script></block></script></scripts></block-definition><block-definition s="min" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="are the numbers of %&apos;list&apos; distinct?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">This code will report true if the numbers aren&apos;t being repeated making the list not distinct. If the numbers do repeat, it will report the list to false, making the list distinct.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doFor"><l>later item</l><block s="reportSum"><block var="i"/><l>1</l></block><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 s="reportListItem"><block var="later item"/><block var="list"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="duplicate in %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">This code reports the repeated numbers in a list. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>duplicate</l></list></block><block s="doSetVar"><l>duplicate</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doFor"><l>later item</l><block s="reportSum"><block var="i"/><l>1</l></block><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 s="reportListItem"><block var="later item"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="duplicate"/></block></script></block></script></block></script></block><block s="doReport"><block var="duplicate"/></block></script></block-definition><block-definition s="remove duplicate %&apos;list&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">This code removes the extra numbers that are inside a list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>duplicate</l></list></block><block s="doSetVar"><l>duplicate</l><block var="list"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doFor"><l>later item</l><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="duplicate"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="later item"/><block var="duplicate"/></block></block><script><block s="doDeleteFromList"><block var="later item"/><block var="duplicate"/></block></script></block></script></block></script></block><block s="doReport"><block var="duplicate"/></block></script></block-definition></blocks><variables><variable name="awful list"><list struct="atomic" id="439">1,7,8,9,11,12,21,22,23,24,73,73,96,99</list></variable><variable name="unsorted list"><list struct="atomic" id="440">20,12,3,100,15,12</list></variable><variable name="not distinct"><list struct="atomic" id="441">1,2,3,4,5,6</list></variable></variables></project><media name="U5L1: Algorithms pg2" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>