<snapdata remixID="10069279"><project name="4.20 Search Algorithms" app="Snap! 6, https://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="false" hyperops="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="-59" y="-55" 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="17" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>students</l><block s="reportNewList"><list><l>Grace</l><l>Sarah</l><l>Lauren</l><l>Daniel</l><l>Christopher</l><l>Jose</l><l>Makayla</l><l>Alex</l><l>Owen</l><l>Angelina</l><l>Victor</l><l>Molly</l><l>Jada</l><l>Victoria</l></list></block></block><block s="doSetVar"><l>longNames</l><block s="reportNewList"><list></list></block></block><custom-block s="createLongNamesList"></custom-block><block s="doSayFor"><block s="reportJoinWords"><list><l>The average length of names is </l><block s="reportRound"><custom-block s="avgLength %s"><block var="students"/></custom-block></block><l>.</l></list></block><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>There is </l><block s="reportListLength"><block var="longNames"/></block><l> students with long names.</l></list></block><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The average length of the names on the long names list is </l><block s="reportRound"><custom-block s="avgLength %s"><block var="longNames"/></custom-block></block><l>.</l></list></block><l>2</l></block><custom-block s="findMinLength"></custom-block><custom-block s="tellShortestNames"></custom-block><custom-block s="findMaxLength"></custom-block><custom-block s="tellLongestNames"></custom-block><block s="doForEach"><l>item</l><block var="students"/><script><block s="doIf"><block s="reportLessThan"><block s="reportStringSize"><block var="item"/></block><block s="reportRound"><custom-block s="avgLength %s"><block var="students"/></custom-block></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><block var="item"/><l> will have a regular form.</l></list></block><l>2</l></block></script></block></script></block><block s="doForEach"><l>item</l><block var="students"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportStringSize"><block var="item"/></block><block s="reportRound"><custom-block s="avgLength %s"><block var="students"/></custom-block></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><block var="item"/><l> would have a long name form.</l></list></block><l>2</l></block></script></block></script></block><block s="bubble"><l>If you would like to search a name press the space key.</l></block></script><script x="23" y="625.3333333333334"><block s="receiveKey"><l><option>space</option></l></block><block s="doAsk"><l>What name would you like to search?</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportStringSize"><block s="getLastAnswer"></block></block><block s="reportRound"><custom-block s="avgLength %s"><block var="students"/></custom-block></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><block s="getLastAnswer"></block><l> would have a long name form.</l></list></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><block s="getLastAnswer"></block><l> would have a regular form.</l></list></block><l>2</l></block></script></block></script></scripts></sprite><watcher var="maxLength" style="normal" x="5" y="5" color="243,118,29"/><watcher var="longNames" style="normal" x="369.0000000000002" y="2.7299990000000207" color="243,118,29" extX="80" extY="70"/><watcher var="students" style="normal" x="3" y="45.5" color="243,118,29" extX="80" extY="70"/><watcher var="minLength" style="normal" x="126" y="5.5000009999999975" color="243,118,29"/><watcher var="longestNames" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="shortestNames" style="normal" x="10" y="31.000001999999995" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="avgLength %&apos;whichList&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>tempSum</l></list></block><block s="doSetVar"><l>tempSum</l><l>0</l></block><block s="doForEach"><l>item</l><block var="whichList"/><script><block s="doSetVar"><l>tempSum</l><block s="reportSum"><block var="tempSum"/><block s="reportStringSize"><block var="item"/></block></block></block></script></block><block s="doReport"><block s="reportQuotient"><block var="tempSum"/><block s="reportListLength"><block var="whichList"/></block></block></block></script></block-definition><block-definition s="findMaxLength" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>maxLength</l><block s="reportStringSize"><block s="reportListItem"><l>1</l><block var="students"/></block></block></block><block s="doForEach"><l>item</l><block var="students"/><script><block s="doIf"><block s="reportLessThan"><block var="maxLength"/><block s="reportStringSize"><block var="item"/></block></block><script><block s="doSetVar"><l>maxLength</l><block s="reportStringSize"><block var="item"/></block></block></script></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The longest name on the list has </l><block var="maxLength"/><l> letters.</l></list></block><l>2</l></block></script></block-definition><block-definition s="findMinLength" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>minLength</l><block s="reportStringSize"><block s="reportListItem"><l>1</l><block var="students"/></block></block></block><block s="doForEach"><l>item</l><block var="students"/><script><block s="doIf"><block s="reportGreaterThan"><block var="minLength"/><block s="reportStringSize"><block var="item"/></block></block><script><block s="doSetVar"><l>minLength</l><block s="reportStringSize"><block var="item"/></block></block></script></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The shortest name on the list has </l><block var="minLength"/><l> letters.</l></list></block><l>2</l></block></script></block-definition><block-definition s="tellShortestNames" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>shortestNames</l><block s="reportNewList"><list><l></l></list></block></block><block s="doForEach"><l>item</l><block var="students"/><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="item"/></block><block var="minLength"/></block><script><block s="doAddToList"><block var="item"/><block var="shortestNames"/></block></script></block></script></block><block s="doDeleteFromList"><l>1</l><block var="shortestNames"/></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListLength"><block var="shortestNames"/></block><l>1</l></block><script><block s="doForEach"><l>item</l><block var="shortestNames"/><script><block s="doSayFor"><block s="reportJoinWords"><list><block var="item"/><l> is one of the shortest names.</l></list></block><l>2</l></block></script></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="shortestNames"/></block><l> is the shortest name.</l></list></block><l>2</l></block></script></block></script></block-definition><block-definition s="tellLongestNames" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>longestNames</l><block s="reportNewList"><list><l></l></list></block></block><block s="doForEach"><l>item</l><block var="students"/><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="item"/></block><block var="maxLength"/></block><script><block s="doAddToList"><block var="item"/><block var="longestNames"/></block></script></block></script></block><block s="doDeleteFromList"><l>1</l><block var="longestNames"/></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListLength"><block var="longestNames"/></block><l>1</l></block><script><block s="doForEach"><l>item</l><block var="longestNames"/><script><block s="doSayFor"><block s="reportJoinWords"><list><block var="item"/><l> is one of the longest names.</l></list></block><l>2</l></block></script></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="longestNames"/></block><l> is the longest name.</l></list></block><l>2</l></block></script></block></script></block-definition><block-definition s="createLongNamesList" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>item</l><block var="students"/><script><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block s="reportStringSize"><block var="item"/></block><block s="reportRound"><custom-block s="avgLength %s"><block var="students"/></custom-block></block></block><block s="reportEquals"><block s="reportStringSize"><block var="item"/></block><block s="reportRound"><custom-block s="avgLength %s"><block var="students"/></custom-block></block></block></block><script><block s="doAddToList"><block var="item"/><block var="longNames"/></block></script></block></script></block></script></block-definition></blocks><variables><variable name="students"><list struct="atomic" id="451">Grace,Sarah,Lauren,Daniel,Christopher,Jose,Makayla,Alex,Owen,Angelina,Victor,Molly,Jada,Victoria</list></variable><variable name="longNames"><list struct="atomic" id="452">Lauren,Daniel,Christopher,Makayla,Angelina,Victor,Victoria</list></variable><variable name="maxLength"><l>11</l></variable><variable name="minLength"><l>4</l></variable><variable name="longestNames"><list struct="atomic" id="453">Christopher</list></variable><variable name="shortestNames"><list struct="atomic" id="454">Jose,Alex,Owen,Jada</list></variable></variables></project><media name="4.20 Search Algorithms" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>