<snapdata remixID="12159210"><project name="Sequential list access" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Sequential list access"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="welcome students" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>INDEX</l><block s="reportVariadicSum"><list><block s="reportModulus"><block var="INDEX"/><l>3</l></block><l>1</l></list></block></block><block s="doReport"><block s="reportJoinWords"><list><l>Welcome to coding </l><block s="reportListItem"><block var="INDEX"/><block s="reportNewList"><list><l>A</l><l>B</l><l>C</l></list></block></block></list></block></block></script><scripts><script x="180" y="14.01666666666668"><block s="doSetVar"><l>INDEX</l><l>1</l></block></script><script x="33" y="129.18333333333342"><custom-block s="welcome students"></custom-block></script></scripts></block-definition><block-definition s="list cycler maker %&apos;data&apos;" type="reporter" category="other"><variables><list struct="atomic" id="39">index</list></variables><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>index</l><l>0</l></block><block s="doReport"><block s="reifyScript"><script><block s="doSetVar"><l>index</l><block s="reportVariadicSum"><list><block s="reportModulus"><block var="index"/><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block><l>1</l></list></block></block><block s="doReport"><block s="reportListItem"><block var="index"/><block var="data"/></block></block></script><list></list></block></block></script></block-definition></blocks><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" id="70"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="71"></list></costumes><sounds><list struct="atomic" id="72"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><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="77"><costumes><list struct="atomic" id="78"></list></costumes><sounds><list struct="atomic" id="79"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="10" y="10" w="419.5" collapsed="false">item (random) of (data) is great for cycling randomly through a list of students, but what if you want to have it cycle sequentially through the list? This is done via closures.&#xD;https://en.wikipedia.org/wiki/Closure_(computer_programming)&#xD;Enjoy! -Dan Garcia &lt;ddgarcia@cs.berkeley.edu&gt;</comment><comment x="10" y="92.5" w="245" collapsed="true">The hardcoded way with an ugly global variable</comment><script x="10" y="117"><custom-block s="welcome students"></custom-block></script><comment x="10" y="138.91666666666663" w="245" collapsed="true">The closure-based, more general way...</comment><script x="10" y="163.41666666666663"><block s="doSetVar"><l>STUDENT CYCLE ƒ</l><custom-block s="list cycler maker %l"><block s="reportNewList"><list><l>A</l><l>B</l><l>C</l></list></block><variables><variable name="index"><l>1</l></variable></variables></custom-block></block></script><script x="10" y="202.91666666666663"><block s="reportJoinWords"><list><l>Welcome to coding </l><block s="evaluate"><block var="STUDENT CYCLE ƒ"/><list></list></block></list></block></script><script x="10" y="232.83333333333331"><block s="doSetVar"><l>FLAVOR CYCLE ƒ</l><custom-block s="list cycler maker %l"><block s="reportNewList"><list><l>Chocolate</l><l>Vanilla</l><l>Strawberry</l><l>Pistacio</l></list></block><variables><variable name="index"><l>2</l></variable></variables></custom-block></block></script><script x="10" y="286.8333333333333"><block s="reportJoinWords"><list><l>I love </l><block s="evaluate"><block var="FLAVOR CYCLE ƒ"/><list></list></block><l> ice cream</l></list></block></script></scripts></sprite><watcher var="INDEX" style="normal" x="10" y="10" color="243,118,29"/><watcher var="STUDENT CYCLE ƒ" style="normal" x="10" y="48.000001999999995" color="243,118,29" hidden="true"/><watcher var="FLAVOR CYCLE ƒ" style="normal" x="10" y="191.000004" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="INDEX"><l>3</l></variable><variable name="STUDENT CYCLE ƒ"><context id="130"><inputs></inputs><variables></variables><script><block s="doSetVar"><l>index</l><block s="reportVariadicSum"><list><block s="reportModulus"><block var="index"/><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block><l>1</l></list></block></block><block s="doReport"><block s="reportListItem"><block var="index"/><block var="data"/></block></block></script><receiver><ref id="77"></ref></receiver><origin><ref id="77"></ref></origin><context id="152"><inputs></inputs><variables><variable name="data"><list struct="atomic" id="154">A,B,C</list></variable></variables><receiver><ref id="77"></ref></receiver><origin></origin></context></context></variable><variable name="FLAVOR CYCLE ƒ"><context id="155"><inputs></inputs><variables></variables><script><block s="doSetVar"><l>index</l><block s="reportVariadicSum"><list><block s="reportModulus"><block var="index"/><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block><l>1</l></list></block></block><block s="doReport"><block s="reportListItem"><block var="index"/><block var="data"/></block></block></script><receiver><ref id="77"></ref></receiver><origin><ref id="77"></ref></origin><context id="177"><inputs></inputs><variables><variable name="data"><list struct="atomic" id="179">Chocolate,Vanilla,Strawberry,Pistacio</list></variable></variables><receiver><ref id="77"></ref></receiver><origin></origin></context></context></variable></variables></scene></scenes></project><media name="Sequential list access" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>