<snapdata remixID="15052376"><project name="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="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="U5l6_Square_cst_Empty"></ref></item><item><ref mediaID="U5l6_Square_cst_X"></ref></item><item><ref mediaID="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="9.999999999999972" y="22.77777777777807"><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="139.66666766666674" y="10.777777777777999"><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="427.3333333333335" y="37.777777777777686"><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="247.66666666666674" y="117.33333333333329"><custom-block s="next move for computer"></custom-block></script><script x="283" y="144.51111111111138"><custom-block s="best empty square"></custom-block></script><script x="427.66666666666674" y="147.5555555555554"><custom-block s="can player %s win now?"><l>O</l></custom-block></script><script x="336.0000000000001" y="10"><custom-block s="can player %s win now?"><l>X</l></custom-block></script><script x="455.66666666666697" y="208.8888888888896"><custom-block s="winning square for player %s"><l>O</l></custom-block></script><script x="202.33333333333348" y="213.22222222222263"><custom-block s="move in this square"><comment w="94.66666666666667" collapsed="true">5.6.4.3 inside.</comment></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="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,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAFiklEQVR4AbRa3VnkOgyVqYASeLjUQAuXjnhiMnRAB/dWsA3wsPt9vFLDUsJWwKwtK8lRLPknE/LFtiydcyQ5GWD22xsimojoRxy/d41A+3hU4TU0Q41bxn6kJokC3RLRHaURKK/J7hmXjI+Jfd5OTXLyXxy/g7/NTUZWBKT78/Hfx89pmugcxzQwToAtuKeJJojvts/TRucM+9V+fHz8jM2kERei3CSbRDFIr6+vdDqd6DmOtO4ZK/eZtfZomJznE+vZ+pIrYlIPqRdpSzf58PBwd39/n167OV6s60MvQoYjGL7rXVXVGLy//+cu9RI/hpwsP8kY4F3HNACtqF1o7LAqUmZIqpQkuUnZmPgdzrZcmA95h3ofJSQYT4Sva0huKo94/NRFKetdO8uJydKtxnieCJsUTyh12CVhjBouDK92N3ClLBYnX3a7jPy6VqmSRRaGStHoYr83dQM9AXJebymE0uW/cR1NJoHvHFjoaB48veAcBOHrOpAgDGCb0EPFdDaWDl6T15wulZcn5/lRwcAYrshAr7ad15WPIBIPuj05w4/lcXYDY7gi1PCKmNNk5MAtWPBkE/1o5yjM1SDgoomlDtAiE++gPp9dTYaFr9OyX1xsL7jZ8IMSmYHmypo9QIPNNBYg/EwGAwouZsF+Nqs0P2hHjCQF0MDMtWxXgcKTFM8WOO85GU+zp2NtaBYKPfoeBsV0XmgSQUfZUpDOuUO8IVCEJS9nCvi6kroKnooObjBng2rnRQFByMJyGGYHThe/ySoPNQwb86NtQKNLI4q8OhzxgpAlOowvFexdputf16IIUj++sRaCa6U1EF4YtFRC9Iudm2QhnsSNy1oOehfboy0A22jTEIE1oG1rb725ySoPk23plX1Vs8IzQ1gD2ia4cOYm2X1oVdR6heibLz4Knsj/wXNoDXx+/ve97lys46FRX2zBw5P0yNovvOhcrbip3yGFw1UPl7OFpOONAPpBgYabZHo7o0oysmFpg8B5Df/q8pg0+rqKUEjSYifzwMHShZ7OpXcz2GamaPkkDYXVhUJoJylrrEwravlshs6ld5aK9pVN6jjvRkWZ1D1JW7J8R66yyQOySL2xzR6xHkzzL7eYy7/LJn1sZ+QCP+WEcpHVWTjMvbJlojhsRtrOb2jSKMdwYWlreLUw3mf7B+Q2aVO0V+/6SlGoqwVQzT8gt0mbor16hwk77YaAdQadygrmNqlQg5tdxRmkxhm0qxKBwSaNSoxUom1EjnD11cCZGBpG/+JplM+ilC+xeeEpu93Zky64HtD4NcPQyj9/2MVgRrQFLaK8E5sXntirJ5RAG1EF1wOS+6tr8HXFjGgTXOhH2ztpoWqoOK0FgfKVyoAharBJQ63HJYePiXtobUwon56QJCXvyiYxypADppA0GsIYRjtRW6OBhya5EnKPhupXI08ki3600l3gMYx2ArdGAw9NopIuQe8QN9sX92wuM2SzrnV5CP/ztpFqbqFJTLaWkBRwh6gUywMR2TPPRQQF2C4QQg3uwQmge4EmGxwuiK5PHGi90BavpJGdtbQRW1Z/k0ZBW7Ej9u00GlG0XDho9C8eQ+GIzq7QCFtu4aCBJrm/kCXZzubeeb8EMtH2K9n3ukqvvmw7coBETNKn0t9klNS3f4p+RCvs2xmNVRMG/bq+v7//+fj4+ENdFybTWTDSJbWAtM7ibhmbhKmH1Eumbb6FvL290dPTE53P567xsuBeBvGe/qwD8Rewl3x1X+oh9ZKbJP0ko/M2Bm+naaKpY5w6MKjTgz9vNU9TVy0T8FIPqZf5l3r6TKb/kP4rOv/zRgRJ7EZWqqw9GJ8fX9iKNvBukt3IdUkY+nVDRKnJn0T0vze+ltiXi1m5PRg/16rTwHyleFeun38BAAD//2Rr5zMAAAAGSURBVAMAErd60ahnb9EAAAAASUVORK5CYII=" mediaID="U5l6_Square_cst_Empty"/><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,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" mediaID="U5l6_Square_cst_X"/><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,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" mediaID="U5l6_Square_cst_O"/></media></snapdata>