<snapdata remixID="10341625"><project name="Programming with lists" 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="0.61068702290072" y="-0.4580152671755968" 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="12" y="17.5"><block s="doSetVar"><l>aList</l><block s="reportNewList"><list><l>AA</l><l>CC</l><l>DD</l><l>GG</l><l>LL</l><l>NN</l><l>PP</l><l>TT</l><l>WW</l><l>YY</l></list></block></block><block s="doSetVar"><l>bList</l><block s="reportNewList"><list><l>100</l><l>90</l><l>80</l><l>70</l><l>60</l><l>50</l><l>40</l><l>30</l></list></block></block><block s="doSetVar"><l>cList</l><block s="reportNewList"><list><l>30</l><l>35</l><l>40</l><l>45</l><l>50</l><l>55</l><l>60</l><l>65</l></list></block></block><custom-block s="firstTolast %l"><block var="aList"/><comment w="90" collapsed="true">complete the procedurefirstTolast that accepts a list as the parameter. Your code segment should move the first item stored on the list to the end of the list</comment></custom-block><custom-block s="findString %txt on %s"><l>r</l><block var="aList"/><comment w="90" collapsed="true">complete the procedure findString that searchs aList and displays the index of the item that matches the value passed in as a parameter. Display the index -1 if the item is not found on the list </comment></custom-block><custom-block s="makeANewListOfValuesFoundOn %l and %l"><block var="bList"/><block var="cList"/><comment w="90" collapsed="true">complete this procedure that accepts two different lists as parameters. Your code segment should create empty list that holds values found on both lists passsed in (hint - test this on bList and cList)</comment></custom-block></script><script x="19" y="240.66666666666666"><custom-block s="numberOfValuesOn %l thatAreNot %s"><l/><l></l><comment w="90" collapsed="true">Bonus: complete this procedure which returns the number of values stored on a list that are NOT the value entered as a parameter</comment></custom-block></script><script x="201" y="294.29999999999995"><block s="doAddToList"><block var="firstList"/><block var="d list"/></block><block s="doAddToList"><block var="secondList"/><block var="d list"/></block></script><script x="98" y="321.9666666666666"><block s="doSetVar"><l>i</l><l>1</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="firstList"/></block><script></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="secondList"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="secondList"/></block><block var="d list"/></block><block s="doSetVar"><l>i</l><block s="reportSum"><block var="i"/><l>1</l></block></block></script></block></script><script x="255" y="378.1333333333333"><block s="doAddToList"><block s="reportListItem"><block var="firstList"/><block var="firstList"/></block><block var="d list"/></block><block s="doSetVar"><l>i</l><block s="reportSum"><block var="i"/><l>1</l></block></block></script><script x="377.23828125" y="398.9666666666666"><block var="i"/></script><script x="283.28515625" y="363.6333333333333"><block var="firstList"/></script></scripts></sprite><watcher var="aList" style="normal" x="8.1875" y="8.187500000000014" color="243,118,29" extX="80" extY="70"/><watcher var="cList" style="normal" x="117.90000000000032" y="6.550003275000009" color="243,118,29" extX="80" extY="70"/><watcher var="bList" style="normal" x="244.80624999999986" y="4.093751637499977" color="243,118,29" extX="80" extY="70"/><watcher var="d list" style="normal" x="17" y="127" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="firstTolast %&apos;whichList&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>item 1</l></list></block><block s="doSetVar"><l>item 1</l><block s="reportListItem"><l>1</l><block var="whichList"/></block></block><block s="doDeleteFromList"><l>1</l><block var="whichList"/></block><block s="doAddToList"><block var="item 1"/><block var="whichList"/></block></script><scripts><script x="94.9833984375" y="63.833333333333314"><block var="item 1"/></script></scripts></block-definition><block-definition s="findString %&apos;letters&apos; on %&apos;whichList&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>i</l><l>whichindex</l><l>counter</l></list></block><block s="doSetVar"><l>whichindex</l><l>0</l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>counter</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="counter"/><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="whichList"/></block><l>1</l></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="whichList"/></block><block var="letters"/></block><script><block s="doSayFor"><block s="reportJoinWords"><list><block var="letters"/><l> is on the index </l><block var="i"/></list></block><l>2</l></block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doSetVar"><l>counter</l><block s="reportSum"><block var="counter"/><l>1</l></block></block></script></block><block s="doSetVar"><l>i</l><block s="reportSum"><block var="i"/><l>1</l></block></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><block var="letters"/><l> is on the index </l><l>-1</l></list></block><l>2</l></block></script></block-definition><block-definition s="makeANewListOfValuesFoundOn %&apos;firstList&apos; and %&apos;secondList&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>d list</l><block s="reportNewList"><list></list></block></block><block s="doDeclareVariables"><list><l>i</l><l>whichitem</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>whichitem</l><l>1</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="firstList"/></block><script><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="secondList"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="firstList"/></block><block s="reportListItem"><block var="whichitem"/><block var="secondList"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="firstList"/></block><block var="d list"/></block></script></block><block s="doSetVar"><l>whichitem</l><block s="reportSum"><block var="whichitem"/><l>1</l></block></block></script></block><block s="doSetVar"><l>i</l><block s="reportSum"><block var="i"/><l>1</l></block></block><block s="doSetVar"><l>whichitem</l><l>1</l></block></script></block></script></block-definition><block-definition s="numberOfValuesOn %&apos;whichList&apos; thatAreNot %&apos;value&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition></blocks><variables><variable name="aList"><list struct="atomic" id="287">CC,DD,GG,LL,NN,PP,TT,WW,YY,AA</list></variable><variable name="bList"><list struct="atomic" id="288">100,90,80,70,60,50,40,30</list></variable><variable name="cList"><list struct="atomic" id="289">30,35,40,45,50,55,60,65</list></variable><variable name="d list"><list struct="atomic" id="290">60,50,40,30</list></variable></variables></project><media name="Programming with lists" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>