<snapdata remixID="10029560"><project name="Lab 4.3" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3dX6hl12Ef4LXOvMzcsUtbBipQ8UMQ2IJAQ18CJRA9uJLxg2YsnBiKILEdgWXCWA9uJ5Q6GOwWlBgqi6IRKFXzEBykBGnmPhhrMEWFEBLThwZa7IAx1MTEAuWhsedevcxZZZ3ufbrunn3O2X/uvfucez496c45a6+1vr3u+e219j53xeA/AgQIECBA4NwF4rnXqEICBAgQIEAgCGCDgAABAgQITCAggCdAVyUBAgQIEBDAxgABAgQIEJhAQABPgK5KAgQIECAggI0BAgQIECAwgYAAngBdlQQIECBAQAAbAwQIECBAYAIBATwBuioJECBAgIAANgYIECBAgMAEAgJ4AnRVEiBAgAABAWwMECBAgACBCQQE8AToqiRAgAABAgLYGCBAgAABAhMICOAJ0FVJgAABAgQEsDFAgAABAgQmEBDAE6CrkgABAgQICGBjgAABAgQITCAggCdAVyUBAgQIEBDAxgABAgQIEJhAQABPgK5KAgQIECAggI0BAgQIECAwgYAAngBdlQQIECBAQAAbAwQIECBAYAIBATwBuioJECBAgIAANgYIECBAgMAEAgJ4AnRVEiBAgAABAWwMECBAgACBCQQE8AToqiRAgAABAgLYGCBAgAABAhMICOAJ0FVJgAABAgQEsDFAgAABAgQmEBDAE6CrkgABAgQICGBjgAABAgQITCAggCdAVyUBAgQIEBDAxgABAgQIEJhAQABPgK5KAgQIECAggI0BAgQIECAwgYAAngBdlQQIECBAQAAbAwQIECBAYAIBATwBuioJECBAgIAANgYIECBAgMAEAgJ4AnRVEiBAgAABAWwMECBAgACBCQQE8AToqiRAgAABAgLYGCBAgAABAhMICOAJ0FVJgAABAgQEsDFAgAABAgQmEBDAE6CrkgABAgQICGBjgAABAgQITCAggCdAVyUBAgQIEBDAxgABAgQIEJhAQABPgK5KAgQIECAggI0BAgQIECAwgYAAngBdlQQIECBAQAAbAwQIECBAYAIBATwBuioJECBAgIAANgYIECBAgMAEAgJ4AnRVEiBAgAABAWwMECBAgACBCQQE8AToqiRAgAABAgLYGCBAgAABAhMICOAJ0FVJgAABAgQEsDFAgAABAgQmEBDAE6CrkgABAgQICGBjgAABAgQITCAggCdAVyUBAgQIEBDAxgABAgQIEJhAQABPgK5KAgQIECAggI0BAgQIECAwgYAAngBdlQQIECBAQAAbAwQIECBAYAIBATwBuioJECBAgIAANgYIECBAgMAEAgJ4AnRVEiBAgAABAWwMECBAgACBCQQE8AToqiRAgAABAgLYGCBAgAABAhMICOAJ0FVJgAABAgQEsDFAgAABAgQmEBDAE6CrkgABAgQICGBjgAABAgQITCAggCdAVyUBAgQIEBDAxgABAgQIEJhAQABPgK5KAgQIECAggI0BAgQIECAwgYAAngBdlQQIECBAQAAbAwQIECBAYAIBATwBuioJECBAgIAANgYIECBAgMAEAgJ4AnRVEiBAgAABAWwMECBAgACBCQQE8AToqiRAgAABAgLYGCBAgAABAhMICOAJ0FVJgAABAgQEsDFAgAABAgQmEBDAE6CrkgABAgQICGBjgAABAgQITCAggCdAVyUBAgQIEBDAxgABAgQIEJhAQABPgK5KAgQIECAggI0BAgQIECAwgYAAngBdlQQIECBAQAAbAwQIECBAYAIBATwBuioJECBAgIAANgYIECBAgMAEAgJ4AnRVEiBAgAABAWwMECBAgACBCQQE8AToqiRAgAABAgLYGCBAgAABAhMICOAJ0FVJgAABAgQEsDFAgAABAgQmEBDAE6CrkgABAgQICGBjgAABAgQITCAggCdAVyUBAgQIEBDAxgABAgQIEJhAQABPgK5KAgQIECAggI0BAgQIECAwgYAAngBdlQQIECBAQAAbAwQIECBAYAIBATwBuioJECBAgIAANgYIECBAgMAEAgJ4AnRVEiBAgAABAWwMECBAgACBCQQE8AToqiRAgAABAgLYGCBAgAABAhMICOAJ0FVJgAABAgQEsDFAgAABAgQmEBDAE6CrkgABAgQICGBjgAABAgQITCAggCdAV+XpCzz55JNXDw4O3gwhfDIfPaX0pbt37758+jWtP+L169dvhhAev3v37vPnXbf6CBDYLQEBvFvnayta+6lPfeqfpZS+G0K4VjXo20dHR79+7969+1M1sG/wXb9+/akY43fKoL5+/frtEML3xwR333ZM5dWl3sLoBymlJw4PD9/L5Z5++ul/EmN8N8b4sfo4KaVXXXR0UfUeAv9fQAAbDb0E8ofvbDZ7K8b4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TIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYgAAe5qYUAQIECBAYJSCAR/EpTIAAAQIEhgkI4GFuShEgQIAAgVECAngUn8IECBAgQGCYwP8FVfpkK/Nlp+0AAAAASUVORK5CYII=</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="28.654296875" y="-80" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="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="28.370117187499886" y="11.4881889763775"><block s="receiveGo"></block><block s="clear"></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>-100</l><l>40</l></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>0</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="sum of %s"><block var="numbers"/></custom-block></list></block><l>13</l></block><block s="gotoXY"><l>-100</l><l>20</l></block><block s="write"><block s="reportJoinWords"><list><l>Average of Numbers : </l><custom-block s="average of %s"><block var="numbers"/></custom-block></list></block><l>13</l></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="write"><block s="reportJoinWords"><list><l>Includes negatives? </l><custom-block s="includes negative? %s"><block var="numbers"/></custom-block></list></block><l>13</l></block><block s="gotoXY"><l>-100</l><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Is increasing? </l><custom-block s="is increasing? %s"><block var="numbers"/></custom-block></list></block><l>13</l></block><block s="gotoXY"><l>-100</l><l>-40</l></block><block s="write"><block s="reportJoinWords"><list><l>Maximum : </l><custom-block s="maximum of %s"><block var="numbers"/></custom-block></list></block><l>13</l></block><block s="gotoXY"><l>-100</l><l>-60</l></block><block s="write"><block s="reportJoinWords"><list><l>Make all positive : </l><custom-block s="make all positive %s"><block var="numbers"/></custom-block></list></block><l>13</l></block><block s="gotoXY"><l>-100</l><l>-80</l></block><block s="write"><block s="reportJoinWords"><list><l>Only evens : </l><custom-block s="only evens %s"><block var="numbers"/></custom-block></list></block><l>13</l></block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="sum" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="average" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="maximum" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="Make all Positive" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/><watcher var="evens" style="normal" x="10" y="187.00000999999997" color="243,118,29" hidden="true"/><watcher var="positives" style="normal" x="10" y="208.00001199999997" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Sum of %&apos;List of numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code here to report the sum of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><l>Not implemented</l></block></script></block-definition><block-definition s="Average of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report the average of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><l>Not Implemented</l></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><l>Not implemented</l></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><l>Not implemented</l></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report the largest number in the list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><l>Not implemented</l></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report a new LIST that is the same as the argument, except all negative numbers have been replaced by their absolute value. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><l>Not implemented</l></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report a new LIST that contains only the even numbers from the argument list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block var="List of Numbers"/></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236.00000000000003" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></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></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-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="sum of %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="average of %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block var="sum"/><block s="reportListLength"><block var="list"/></block></block></block></script></block-definition><block-definition s="includes negative? %&apos;list&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportGreaterThan"><l>0</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doReport"><l>True</l></block></script></block></script></block><block s="doReport"><l>False</l></block></script></block-definition><block-definition s="is increasing? %&apos;list&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doReport"><l>False</l></block></script></block></script></block><block s="doReport"><l>True</l></block></script></block-definition><block-definition s="maximum of %&apos;list&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>maximum</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="maximum"/></block><script><block s="doSetVar"><l>maximum</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></script></block></script></block><block s="doReport"><block var="maximum"/></block></script></block-definition><block-definition s="make all positive %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>positives</l><block s="reportNewList"><list><l></l></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>0</l></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>0</l></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="positives"/></block><block s="doAddToList"><l>,</l><block var="positives"/></block></script></block><block s="doIf"><block s="reportGreaterThan"><l>0</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportProduct"><l>-1</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block var="positives"/></block><block s="doAddToList"><l>,</l><block var="positives"/></block></script></block></script></block><block s="doDeleteFromList"><l><option>last</option></l><block var="positives"/></block><block s="doReport"><block var="positives"/></block></script></block-definition><block-definition s="only evens %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>evens</l><block s="reportNewList"><list><l></l></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="evens"/></block><block s="doAddToList"><l>,</l><block var="evens"/></block></script></block></script></block><block s="doDeleteFromList"><l><option>last</option></l><block var="evens"/></block><block s="doReport"><block var="evens"/></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1283">1,2,3,4,5,0</list></variable><variable name="sum"><l>15</l></variable><variable name="average"><l>0</l></variable><variable name="maximum"><l>5</l></variable><variable name="Make all Positive"><l>0</l></variable><variable name="evens"><list struct="atomic" id="1284">,2,&quot;,&quot;,4,&quot;,&quot;,0</list></variable><variable name="positives"><list struct="atomic" id="1285">,1,&quot;,&quot;,2,&quot;,&quot;,3,&quot;,&quot;,4,&quot;,&quot;,5,&quot;,&quot;,0</list></variable></variables></project><media name="Lab 4.3" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>