<snapdata remixID="15060007"><project name="Graham U5L6" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Graham U5L6"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="errorObsolete"></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="doSetVar"><l>position number</l><l>1</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-100</l><block s="reportVariadicProduct"><list><l>50</l><block var="j"/></list></block></list></block><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><l>50</l><block var="i"/></list></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></custom-block></script></custom-block><block s="hide"></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;triple&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="triple"/></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></block></block></script></block-definition><block-definition s="won? %&apos;who&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="who"/><block var="who"/><block var="who"/></list></block></block></block></script></block-definition><block-definition s="tied?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block><l></l></list></block></block></script></block-definition><block-definition s="move in this square" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block><block s="doIfElse"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="bubble"><l>X won!</l></block></script><script><block s="doBroadcast"><custom-block s="next move for computer"><comment w="53.333333333333336" collapsed="true">5.6.4.3</comment></custom-block><list></list></block><block s="doIf"><custom-block s="tied?"></custom-block><script><block s="bubble"><l>It&apos;s a tie.</l></block></script><list></list></block></script></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="bubble"><l>O won!</l></block></script><list></list></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block></script></block-definition><block-definition s="best empty square" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="board"/><l></l></block></autolambda><list></list></block><block s="reportNewList"><list><l>5</l><l>1</l><l>3</l><l>7</l><l>9</l><l>2</l><l>4</l><l>6</l><l>8</l></list></block></block></block></script></block-definition><block-definition s="how many %&apos;letter&apos; in %&apos;triple&apos; ?" type="reporter" category="lists"><comment x="0" y="0" w="53.333333333333336" collapsed="true">5.6.3.5</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="letter"/></list></block></autolambda><list></list></block><block var="triple"/></block></block></block></script></block-definition><block-definition s="winning triple for player %&apos;who&apos;" type="reporter" category="lists"><comment x="0" y="0" w="53.333333333333336" collapsed="true">5.6.3.7</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="how many %s in %l ?"><block var="who"/><l/></custom-block><l>2</l></list></block><block s="reportVariadicEquals"><list><custom-block s="how many %s in %l ?"><custom-block s="opponent %s"><block var="who"/></custom-block><l/></custom-block><l>0</l></list></block></list></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block></block></script></block-definition><block-definition s="opponent %&apos;who&apos;" type="reporter" category="operators"><comment x="0" y="0" w="108" collapsed="true">helper for 5.6.3.7</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="who"/><l>X</l></list></block><l>O</l><l>X</l></block></block></script></block-definition><block-definition s="winning square for player %&apos;who&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>triple</l></list></block><block s="doSetVar"><l>triple</l><custom-block s="winning triple for player %s"><block var="who"/></custom-block></block><block s="doIf"><block s="reportIsA"><block var="triple"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="triple"/></block></block></script><list></list></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="can player %&apos;who&apos; win now?" type="predicate" category="sensing"><comment x="0" y="0" w="53.333333333333336" collapsed="true">5.6.4.2</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIsA"><custom-block s="winning square for player %s"><block var="who"/></custom-block><l><option>number</option></l></block></block></script><scripts><comment x="8.666666666666666" y="87.46666666666665" w="366.6666666666667" collapsed="false">This is a place where students are likely to use an unnecessary IF/ELSE block because the solution above seems &quot;too easy&quot; and therefore suspicious.  Ideally they should both understand that their solution is correct if it works -- there isn&apos;t only one &quot;right&quot; way to write a program -- and that composition of functions enables fairly complicated algorithms to be one-liners when actually coded.</comment></scripts></block-definition><block-definition s="next move for computer" type="reporter" category="other"><comment x="0" y="0" w="53.333333333333336" collapsed="true">5.6.4.3</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="can player %s win now?"><l>O</l><comment w="126" collapsed="true">First rule: win if I can.</comment></custom-block><script><block s="doReport"><custom-block s="winning square for player %s"><l>O</l></custom-block></block></script><list></list></block><block s="doIf"><custom-block s="can player %s win now?"><l>X</l><comment w="192.66666666666666" collapsed="true">Second rule: block opponent&apos;s win.</comment></custom-block><script><block s="doReport"><custom-block s="winning square for player %s"><l>X</l></custom-block></block></script><list></list></block><block s="doReport"><custom-block s="best empty square"></custom-block><comment w="165.33333333333334" collapsed="true">Fallback: move somewhere!</comment></block></script></block-definition></blocks><primitives></primitives><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" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="565"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="566"></list></costumes><sounds><list struct="atomic" id="567"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="50" y="-50" heading="90" scale="0.95" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="572"><costumes><list id="573"><item><ref mediaID="Graham U5L6_Square_cst_Empty"></ref></item><item><ref mediaID="Graham U5L6_Square_cst_X"></ref></item><item><ref mediaID="Graham U5L6_Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="574"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><block s="doWait"><l>.5</l></block><block s="clear"></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block></script><script x="13.333333333333343" y="169.9999999999996"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><custom-block s="move in this square"></custom-block></script><list></list></block></script><script x="15.666666666666686" y="319.5555555555551"><custom-block s="next move for computer"></custom-block></script><script x="20.333333333333343" y="357.44444444444446"><custom-block s="move in this square"><comment w="94.66666666666667" collapsed="true">5.6.4.3 inside.</comment></custom-block></script><script x="296.66666666666674" y="306.7777777777772"><custom-block s="can player %s win now?"><l>O</l></custom-block></script><script x="347.0000000000002" y="336.22222222222183"><custom-block s="can player %s win now?"><l>X</l></custom-block></script><script x="259.0000000000001" y="40.73333333333335"><custom-block s="best empty square"></custom-block></script><script x="404.66666766666685" y="129"><block s="receiveMessage"><l><option>any message</option></l><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getLastMessage"></block><block var="position number"/></list></block><script><custom-block s="move in this square"></custom-block></script><list></list></block></script><script x="324.66666666666686" y="401.1111111111115"><custom-block s="winning square for player %s"><l>O</l></custom-block></script></scripts></sprite><watcher scope="Square" var="position number" style="normal" x="10" y="298.500002" color="243,118,29" hidden="true"/><watcher var="playing" style="normal" x="10" y="325.49999600000007" color="243,118,29" hidden="true"/><watcher var="win lines" style="normal" x="10" y="177.999998" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="0" y="27" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="640">1,2,3,4,5,6,7,8,9</list></variable><variable name="playing"><bool>false</bool></variable><variable name="win lines"><list id="641"><item><list id="642"><item><list struct="atomic" id="643">-100,50</list></item><item><list struct="atomic" id="644">100,50</list></item></list></item><item><list id="645"><item><list struct="atomic" id="646">-100,0</list></item><item><list struct="atomic" id="647">100,0</list></item></list></item><item><list id="648"><item><list struct="atomic" id="649">-100,-50</list></item><item><list struct="atomic" id="650">100,-50</list></item></list></item><item><list id="651"><item><list struct="atomic" id="652">-50,100</list></item><item><list struct="atomic" id="653">-50,-100</list></item></list></item><item><list id="654"><item><list struct="atomic" id="655">0,100</list></item><item><list struct="atomic" id="656">0,-100</list></item></list></item><item><list id="657"><item><list struct="atomic" id="658">50,100</list></item><item><list struct="atomic" id="659">50,-100</list></item></list></item><item><list id="660"><item><list struct="atomic" id="661">-100,100</list></item><item><list struct="atomic" id="662">100,-100</list></item></list></item><item><list id="663"><item><list struct="atomic" id="664">-100,-100</list></item><item><list struct="atomic" id="665">100,100</list></item></list></item></list></variable></variables></scene></scenes></project><media name="Graham U5L6" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAFjUlEQVR4AbRawXHkOAwEzwk4BD9uYnAKNxH559E4A2dwF8Em4Mduld9O4RzCJuDSkiAkNURAJDWySiTBRqMBUBrbs7V/EdFARD/i+H/XCLQvjjbiKpphK7b0/UhNEgW6J6IHSiNQXpPdMsbMj4n9uJ2a5OQfHdzh3+cmY1QkpPvz/M/5cxgGusYxdIwLcIvYy0AD+Hfb12Glc4X9Yp/P58/YTBpxIcpNskkUnfT6+kqXy4We40jrnrHEPrPWHg0z5vnCera+5Iqc1EPqRdrSTT4+Pj6cTqf02k3+Yl0eeuEygGBgt0ObqtF5Ov39kHqJH0NOlp9kdPCuYeqgbqiN1HdYG1KmS6qUJLlJ2Zj8HWBdLkyHvEO9LSQkGk+Er2tIMJVH3H/qopT1bp3lxGRpVmM+T4RNChJKHYbEjV4DQvdiNxOXkNni5PNul5Ff181QySILU6VohBj3pmaiJ0DO6y2FULr8N66hySTwnQML7c2DpxecgyB8XTsShA5ulXqomM7G0sFr8pbTpfLy5DwcFQyOAcUIRLXtvK58BDHwoNuTM3Asj7MbHAOKVAMVMafJGAO3cAHJJuJoZy/Mm07gRRNL7QiLkXgH9flsajLM8Tot4wKxPfMmw3eKZyKaK2u2EI1oDmMBws9kMKgAcRTsJ3MzzHfaHiNJQTQ4Uy3rVajwJAVZE6c9J+NpQhrWimah0KLvcVBM54UmkXSULQXpnDvEKwKFW/JypoCvK6mriFPezg3mrITaeVFAGLKwHLoZwGn0m9yMQw3DxvxoG9QIaUaRV7sjXxiyRMD4UsHoPN3+uhZFkPrxjbUQXEtYheG5QUslRFzs3CQL8SQwLks5iM62FzYTbKMehgysAW1be43mJjfjMNk6fGO/qbkRZ7qwBrRNcgHmJhk+tCqqvUL0zRcfBU/k/+A5tAY+P//7XnMu1vHYqC+28OFJesEal7gILlbcbN8hucNND5ezhaTjjQD6QZG6m+TwekaVpGfD0kYA5zXwBfIiqfd1FaGQpMVO5oGDpQs9nUvvJrIdmbzlkzQUFgiF0E5S1lgiLa+F2RE6l95ZKhorm9R+3vWKclDzJG3J8h25yiYPyCL1xjZbxFo41b/cYi7/Lpv0uY2eEX7KScgoq7Owm3tly2Sx2/TUwW9o0ijHgLC0xb1Y6G+z/QNym7RDNKp3baUo1s0CqOYfkNukHaJRvcOEjXZFwDqDRmVFc5tUrM7NruKMoMoZ1KsSgc4mjUqMVKJteI6A2mrgTEwNvX/xVMpnUcqX2LzwlGF39qSLWI9o/Jph6sY/f9jFYEa0hS2ivBObF54Y1RNKoI2sItYjkvurq/N1xYxoE1yIo+2dtIRqqoDWgkT5SmXQkNXZpKHWAsnhY+KWsDonlE9PgiQl78om0cuUA6aQNCrC6EY7hdZGhQ9NciXkHg1tX5U8MVj0o5Xugo9utBO5Nip8aBKVdAl6h7zJHt2zGSfKal3q8hj+520lVd1Ck5hsKSEp4A5ZyZcHMjIyzYUHBdguGBIa3IMTQvMCTVZiuCC6PXGg5UJbUEkjO2upM9ZR7U0aBa3FjtjX02hG0XIBUO9fPIbCEZ3doBHWsQVAHU1yfyFLsp3NvfN+CYxE269k3+sqvfqydc8BEjFJm0p7k1FS3/4p+h6tsG9nNLaZMOjX9f39/ffHx8dvarowmc6CniapmaR1ZrhmrBKmHlIvOWz1LeTt7Y2enp7oer02jZeZ99LJ9/QnHfC/gD3n28ZSD6mX3CTpJxnB++i8H4aBhoZxaeCgTgv/uta8DE21DBCXeki9TL/U02cy/Yf0XxH81xt3ROK7k3XaW2sLx4rLWHxhG3JE7l0cVMk1Jg79mpr8SUT/eeNr9n25nCW2hePnWnQqnK/kb8r18w8AAAD//2NLXP0AAAAGSURBVAMAHI560WMCxv0AAAAASUVORK5CYII=" mediaID="Graham U5L6_Square_cst_Empty"/><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,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" mediaID="Graham U5L6_Square_cst_X"/><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,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" mediaID="Graham U5L6_Square_cst_O"/></media></snapdata>