<snapdata remixID="9116458"><project name="U5L1-P2-3" 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="-58.414376321353075" y="-80.48625792811839" 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><comment x="20" y="20" w="257" collapsed="false">Arvind Majumder&#xD;Brandon Harkhu&#xD;&#xD;Time: 135 minutes&#xD;&#xD;Description In this project, the computer will be able to say the positon of a number in a sorted list and an unsorted list. It will also be able to tell whether or not a list has duplicate numbers.&#xD;&#xD;Honor Code: Help was NOT received in doing this project.</comment><script x="20" y="206"><custom-block s="Initializes Variables"></custom-block></script><script x="20" y="242"><custom-block s="Say Position and Number of guesses of number %s in sorted list %s"><l>50</l><block var="awful list"/><comment w="90" collapsed="false">Makes the sprite say the position of the number and the number of guesses it took him to guess the position. </comment></custom-block></script><script x="20" y="359"><block var="unsorted list"/></script><script x="20" y="389"><custom-block s="Position Of Number %s in unsorted list %s"><l>67</l><block var="unsorted list"/><comment w="90" collapsed="false">Reports the position of the number entered in the unsorted list. </comment></custom-block></script><script x="20" y="482"><block var="awful list"/></script><script x="20" y="512"><custom-block s="Positon of Number %s in sorted list %s"><l>53</l><block var="awful list"/><comment w="90" collapsed="false">Reports the position of the number entered in the sorted list.</comment></custom-block></script><script x="20" y="605"><custom-block s="are the numbers of %s distinct?"><block s="reportNewList"><list><l>3</l><l>80</l><l>34</l><l>77</l><l>90</l><l>70</l></list></block><comment w="106" collapsed="false">Reports whether if the numbers in the list are distinct from each other. (true or false)</comment></custom-block></script><script x="20" y="698"><custom-block s="are the numbers of %s distinct?"><block s="reportNewList"><list><l>5</l><l>300</l><l>6</l><l>309</l><l>300</l><l>8</l></list></block></custom-block></script><script x="20" y="735"><custom-block s="duplicates in list %l"><block s="reportNewList"><list><l>5</l><l>20</l><l>5</l><l>600</l><l>34</l><l>20</l></list></block><comment w="94" collapsed="false">Reports the numbers that are duplicated in the list.</comment></custom-block></script></scripts></sprite><watcher var="min" style="normal" x="8.854166666666515" y="84.23541863750006" color="243,118,29" hidden="true"/><watcher var="max" style="normal" x="7.854166666666515" y="126.27958727499993" color="243,118,29" hidden="true"/><watcher var="guess" style="normal" x="4.854166666666515" y="160.32375591249993" color="243,118,29" hidden="true"/><watcher var="middle" style="normal" x="2.854166666666515" y="202.36792454999994" color="243,118,29" hidden="true"/><watcher var="number of guesses" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="awful list" style="normal" x="355.8541666666665" y="1.85416666666665" color="243,118,29" extX="85" extY="266"/><watcher var="unsorted list" style="normal" x="246.86875000000032" y="3.88333333333334" color="243,118,29" extX="85" extY="138"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Position Of Number %&apos;Nubmer&apos; in unsorted list %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><block var="list"/><block var="Nubmer"/></block><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="Nubmer"/></block><script><block s="doReport"><block var="i"/></block></script></block></script></block></script><script><block s="doReport"><l>not in list</l></block></script></block></script></block-definition><block-definition s="Initializes Variables" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>unsorted list</l><block s="reportNewList"><list><l>79</l><l>20</l><l>38</l><l>50</l><l>67</l><l>71</l></list></block></block><block s="doSetVar"><l>awful list</l><block s="reportNewList"><list><l>1</l><l>3</l><l>20</l><l>21</l><l>22</l><l>41</l><l>45</l><l>49</l><l>50</l><l>51</l><l>52</l><l>53</l><l>59</l><l>70</l></list></block></block></script></block-definition><block-definition s="Positon of Number %&apos;number&apos; in sorted list %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><block var="list"/><block var="number"/></block><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></script><script><block s="doReport"><l>not in list</l></block></script></block></script></block-definition><block-definition s="are the numbers of %&apos;list&apos; distinct?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></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>f</l><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportSum"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="f"/><block var="list"/></block><block s="reportListItem"><block var="i"/><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="duplicates in list %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>duplicates</l></list></block><block s="doSetVar"><l>duplicates</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>f</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="f"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="duplicates"/></block><block s="doAddToList"><block s="reportListItem"><block var="f"/><block var="list"/></block><block var="duplicates"/></block></script></block></script></block></script></block><block s="doReport"><block var="duplicates"/></block></script></block-definition><block-definition s="Say Position and Number of guesses of number %&apos;number&apos; in sorted list %&apos;list&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>number of guesses</l><l>1</l></block><block s="doSetVar"><l>min</l><l>1</l></block><block s="doSetVar"><l>max</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>middle</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="min"/><block var="max"/></block><l>2</l></block></block></block><block s="doSetVar"><l>guess</l><block s="reportListItem"><block var="middle"/><block var="list"/></block></block><block s="doIfElse"><block s="reportListContainsItem"><block var="list"/><block var="number"/></block><script><block s="doUntil"><block s="reportEquals"><block var="guess"/><block var="number"/></block><script><block s="doIf"><block s="reportLessThan"><block var="guess"/><block var="number"/></block><script><block s="doSetVar"><l>min</l><block s="reportSum"><block var="middle"/><l>1</l></block></block><block s="doChangeVar"><l>number of guesses</l><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="guess"/><block var="number"/></block><script><block s="doSetVar"><l>max</l><block s="reportDifference"><block var="middle"/><l>1</l></block></block><block s="doChangeVar"><l>number of guesses</l><l>1</l></block></script></block><block s="doSetVar"><l>middle</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="min"/><block var="max"/></block><l>2</l></block></block></block><block s="doSetVar"><l>guess</l><block s="reportListItem"><block var="middle"/><block var="list"/></block></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Position is </l><custom-block s="Position Of Number %s in unsorted list %s"><block var="number"/><block var="list"/></custom-block><l>, found it in </l><block var="number of guesses"/><l> guesses.</l></list></block><l>4</l></block></script><script><block s="doReport"><l>not in list</l></block></script></block></script></block-definition></blocks><variables><variable name="unsorted list"><list struct="atomic" id="388">79,20,38,50,67,71</list></variable><variable name="awful list"><list struct="atomic" id="389">1,3,20,21,22,41,45,49,50,51,52,53,59,70</list></variable><variable name="min"><l>8</l></variable><variable name="max"><l>10</l></variable><variable name="guess"><l>50</l></variable><variable name="middle"><l>9</l></variable><variable name="number of guesses"><l>3</l></variable></variables></project><media name="U5L1-P2-3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>