<snapdata remixID="9404711"><project name="Lab 4.3" app="Snap! 5.4, http://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" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3db4gl13nn8XOq38y9I9vLIliBFUFAYAkbNpCQkF0T6YXwGL3QtAWxQDh4V0KgMWY8BpNh/zgMWBuQEc5IGEkgMhAQFlLAmhmSRWr0Yhb8YuVXDtjIApMXWhtk8Iv1rqd73nQ9y1M5p/bp06fq3uq+3afurW8gIE/fqnPO59TcXz2nqud4x/8hgAACCCCAwKkL+FNvkQYRQAABBBBAwBHAXAQIIIAAAggUECCAC6DTJAIIIIAAAgQw1wACCCCAAAIFBAjgAug0iQACCCCAAAHMNYAAAggggEABAQK4ADpNIoAAAgggQABzDSCAAAIIIFBAgAAugE6TCCCAAAIIEMBcAwgggAACCBQQIIALoNMkAggggAACBDDXAAIIIIAAAgUECOAC6DSJAAIIIIAAAcw1gAACCCCAQAEBArgAOk0igAACCCBAAHMNIIAAAgggUECAAC6ATpMIIIAAAggQwFwDCCCAAAIIFBAggAug0yQCCCCAAAIEMNcAAggggAACBQQI4ALoNIkAAggggAABzDWAAAIIIIBAAQECuAA6TSKAAAIIIEAAcw0ggAACCCBQQIAALoBOkwgggAACCBDAXAMIIIAAAggUECCAC6DTJAIIIIAAAgQw1wACCCCAAAIFBAjgAug0iQACCCCAAAHMNYAAAggggEABAQK4ADpNIoAAAgggQABzDSCAAAIIIFBAgAAugE6TCCCAAAIIEMBcAwgggAACCBQQIIALoNMkAggggAACBDDXAAIIIIAAAgUECOAC6DSJAAIIIIAAAcw1gAACCCCAQAEBArgAOk0igAACCCBAAHMNIIAAAgggUECAAC6ATpMIIIAAAggQwFwDCCCAAAIIFBAggAug0yQCCCCAAAIEMNcAAggggAACBQQI4ALoNIkAAggggAABzDWAAAIIIIBAAQECuAA6TSKAAAIIIEAAcw0ggAACCCBQQIAALoBOkwgggAACCBDAXAMIIIAAAggUECCAC6DTJAIIIIAAAgQw1wACCCCAAAIFBAjgAug0iQACCCCAAAHMNYAAAggggEABAQK4ADpNIoAAAgggQABzDSCAAAIIIFBAgAAugE6TCCCAAAIIEMBcAwgggAACCBQQIIALoNMkAggggAACBDDXAAIIIIAAAgUECOAC6DSJAAIIIIAAAcw1gAACCCCAQAEBArgAOk0igAACCCBAAHMNIIAAAgggUECAAC6ATpMIIIAAAggQwFwDCCCAAAIIFBAggAug0yQCCCCAAAIEMNcAAggggAACBQQI4ALoNIkAAggggAABzDWAAAIIIIBAAQECuAA6TSKAAAIIIEAAcw0ggAACCCBQQIAALoBOkwgggAACCBDAXAMIIIAAAggUECCAC6DTJAIIIIAAAgQw1wACCCCAAAIFBAjgAug0iQACCCCAAAHMNYAAAggggEABAQK4ADpNIoAAAgggQABzDSCAAAIIIFBAgAAugE6TCCCAAAIIEMBcAwgggAACCBQQIIALoNMkAggggAACBDDXAAIIIIAAAgUECOAC6DSJAAIIIIAAAcw1gAACCCCAQAEBArgAOk0igAACCCBAAHMNIIAAAgggUECAAC6ATpMIIIAAAggQwFwDCCCAAAIIFBAggAug0yQCCCCAAAIEMNcAAggggAACBQQI4ALoNIkAAggggAABzDWAAAIIIIBAAQECuAA6TSKAAAIIIEAAcw0ggAACCCBQQIAALoBOkwgggAACCBDAXAMIIIAAAggUECCAC6DTJAIIIIAAAgQw1wACCCCAAAIFBAjgAug0iQACCCCAAAHMNYAAAggggEABAQK4ADpNIoAAAgggQABzDSCAAAIIIFBAgAAugE6TCCCAAAIIEMBcAwgggAACCBQQIIALoNMkAggggAACBDDXAAIIIIAAAgUECOAC6DSJAAIIIIAAAcw1gAACCCCAQAEBArgAOk0igAACCCBAAHMNIIAAAgggUECAAC6ATpMIIIAAAggQwFwDCCCAAAIIFBAggAug0yQCCCCAAAIEMNcAAggggAACBQQI4ALoNIkAAggggAABzDWAAAIIIIBAAQECuAA6TSKAAAIIIEAAcw0ggAACCCBQQIAALoBOkwgggAACCBDAXAMIIIAAAggUECCAC6DTJAIIIIAAAgQw1wACCCCAAAIFBAjgAug0iQACCCCAAAHMNYAAAggggEABAQK4ADpNIoAAAgggQABzDSCAAAIIIFBAgAAugE6TCCCAAAIIEMBcAwgggAACCBQQIIALoNMkAggggAACBDDXwGCB8+fPn/PevxMPFJEv3rhx493BJzrmAY899ti/8d7f8t4/4Jz7jff+kbfffvufcqeN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</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="58.34375" 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="136.8425196850393" y="80.48818897637784"><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>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="Sum of %l"><block var="numbers"/></custom-block></list></block><l>12</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 %l"><block var="numbers"/></custom-block></list></block><l>12</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? %l"><block var="numbers"/></custom-block></list></block><l>12</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? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-40</l></block><block s="write"><block s="reportJoinWords"><list><l>Maximum of </l><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></list></block><l>12</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 %l"><block var="numbers"/></custom-block></list></block><l>12</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 %l"><block var="numbers"/></custom-block></list></block><l>12</l></block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="n" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="sum" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="x" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="average" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/><watcher var="MAX" style="normal" x="10" y="187.00000999999997" color="243,118,29" hidden="true"/><watcher var="all positive" style="normal" x="10" y="208.00001199999997" color="243,118,29" hidden="true"/><watcher var="all even" style="normal" x="10" y="229.00001399999996" 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 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="doSetVar"><l>n</l><block s="reportListLength"><block var="numbers"/></block></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doSetVar"><l>x</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block var="n"/><block s="reportDifference"><block var="x"/><l>1</l></block></block><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block var="x"/><block var="numbers"/></block></block><block s="doChangeVar"><l>x</l><l>1</l></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="Average of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment 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="doSetVar"><l>n</l><block s="reportListLength"><block var="numbers"/></block></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doSetVar"><l>average</l><l>0</l></block><block s="doSetVar"><l>x</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block var="n"/><block s="reportDifference"><block var="x"/><l>1</l></block></block><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block var="x"/><block var="numbers"/></block></block><block s="doChangeVar"><l>x</l><l>1</l></block></script></block><block s="doSetVar"><l>average</l><block s="reportQuotient"><block var="sum"/><block var="n"/></block></block><block s="doReport"><block var="average"/></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment 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="doSetVar"><l>n</l><block s="reportListLength"><block var="numbers"/></block></block><block s="doSetVar"><l>x</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block var="n"/><block s="reportDifference"><block var="x"/><l>1</l></block></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="x"/><block var="numbers"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doChangeVar"><l>x</l><l>1</l></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment 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="doSetVar"><l>n</l><block s="reportListLength"><block var="numbers"/></block></block><block s="doSetVar"><l>x</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block var="n"/><block s="reportDifference"><block var="x"/><l>1</l></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="x"/><block var="numbers"/></block><block s="reportListItem"><block s="reportDifference"><block var="x"/><l>1</l></block><block var="numbers"/></block></block><script><block s="doChangeVar"><l>x</l><l>1</l></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment 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="doSetVar"><l>n</l><block s="reportListLength"><block var="numbers"/></block></block><block s="doSetVar"><l>x</l><l>0</l></block><block s="doSetVar"><l>MAX</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block var="n"/><block s="reportDifference"><block var="x"/><l>1</l></block></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="x"/><block var="numbers"/></block><block s="reportListItem"><block s="reportDifference"><block var="x"/><l>1</l></block><block var="numbers"/></block></block><script><block s="doSetVar"><l>MAX</l><block s="reportListItem"><block var="x"/><block var="numbers"/></block></block></script></block><block s="doChangeVar"><l>x</l><l>1</l></block></script></block><block s="doReport"><block var="MAX"/></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment 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="doSetVar"><l>n</l><block s="reportListLength"><block var="numbers"/></block></block><block s="doSetVar"><l>x</l><l>0</l></block><block s="doSetVar"><l>all positive</l><block s="reportNewList"><list><l></l></list></block></block><block s="doUntil"><block s="reportEquals"><block var="n"/><block s="reportDifference"><block var="x"/><l>1</l></block></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="x"/><block var="numbers"/></block><l>0</l></block><script><block s="doAddToList"><block s="reportProduct"><block s="reportListItem"><block var="x"/><block var="numbers"/></block><l>-1</l></block><block var="all positive"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="x"/><block var="numbers"/></block><block var="all positive"/></block></script></block><block s="doChangeVar"><l>x</l><l>1</l></block></script></block><block s="doReport"><block var="all positive"/></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment 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="doSetVar"><l>n</l><block s="reportListLength"><block var="numbers"/></block></block><block s="doSetVar"><l>x</l><l>0</l></block><block s="doSetVar"><l>all even</l><block s="reportNewList"><list><l></l></list></block></block><block s="doUntil"><block s="reportEquals"><block var="n"/><block s="reportDifference"><block var="x"/><l>1</l></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="x"/><block var="numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="x"/><block var="numbers"/></block><block var="all even"/></block></script><script><block s="doAddToList"><block s="reportSum"><block s="reportListItem"><block var="x"/><block var="numbers"/></block><l>1</l></block><block var="all even"/></block></script></block><block s="doChangeVar"><l>x</l><l>1</l></block></script></block><block s="doReport"><block var="all even"/></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></blocks><variables><variable name="numbers"><list struct="atomic" id="1361">89,67,5,90,-2,0,190,8</list></variable><variable name="n"><l>8</l></variable><variable name="sum"><l>447</l></variable><variable name="x"><l>9</l></variable><variable name="average"><l>55.875</l></variable><variable name="MAX"><l>190</l></variable><variable name="all positive"><list struct="atomic" id="1362">,,89,67,5,90,2,0,190,8</list></variable><variable name="all even"><list struct="atomic" id="1363">,,90,68,6,90,-2,0,190,8</list></variable></variables></project><media name="Lab 4.3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>