<snapdata remixID="9406464"><project name="Lab 4.3 Starter" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3dX6gmx3nn8ade3cx7RraXHcMKrAgWBJawYQMJDsmGWBfCY3ShORbEYoWDFwmBxpiRDCZiN3EYsLOgrPBqhJEExoKAsZANnj8kizToYhZ8sfaVDQ6yIOTCiUEGDax3Peedm+lant6q3jp1qrur37fOqffP11fyOd1V1Z/u8/66qvudxwj/QwABBBBAAIETFzAn3iMdIoAAAggggIAQwFwECCCAAAIIVBAggCug0yUCCCCAAAIEMNcAAggggAACFQQI4ArodIkAAggggAABzDWAAAIIIIBABQECuAI6XSKAAAIIIEAAcw0ggAACCCBQQYAAroBOlwgggAACCBDAXAMIIIAAAghUECCAK6DTJQIIIIAAAgQw1wACCCCAAAIVBAjgCuh0iQACCCCAAAHMNYAAAggggEAFAQK4AjpdIoAAAgggQABzDSCAAAIIIFBBgACugE6XCCCAAAIIEMBcAwgggAACCFQQIIAroNMlAggggAACBDDXAAIIIIAAAhUECOAK6HSJAAIIIIAAAcw1gAACCCCAQAUBArgCOl0igAACCCBAAHMNIIAAAgggUEGAAK6ATpcIIIAAAggQwFwDCCCAAAIIVBAggCug0yUCCCCAAAIEMNcAAggggAACFQQI4ArodIkAAggggAABzDWAAAIIIIBABQECuAI6XSKAAAIIIEAAcw0ggAACCCBQQYAAroBOlwgggAACCBDAXAMIIIAAAghUECCAK6DTJQIIIIAAAgQw1wACCCCAAAIVBAjgCuh0iQACCCCAAAHMNYAAAggggEAFAQK4AjpdIoAAAgggQABzDSCAAAIIIFBBgACugE6XCCCAAAIIEMBcAwgggAACCFQQIIAroNMlAggggAACBDDXAAIIIIAAAhUECOAK6HSJAAIIIIAAAcw1gAACCCCAQAUBArgCOl0igAACCCBAAHMNIIAAAgggUEGAAK6ATpcIIIAAAggQwFwDCCCAAAIIVBAggCug0yUCCCCAAAIEMNcAAggggAACFQQI4ArodIkAAggggAABzDWAAAIIIIBABQECuAI6XSKAAAIIIEAAcw0ggAACCCBQQYAAroBOlwgggAACCBDAXAMIIIAAAghUECCAK6DTJQIIIIAAAgQw1wACCCCAAAIVBAjgCuh0iQACCCCAAAHMNYAAAggggEAFAQK4AjpdIoAAAgggQABzDSCAAAIIIFBBgACugE6XCCCAAAIIEMBcAwgggAACCFQQIIAroNMlAggggAACBDDXAAIIIIAAAhUECOAK6HSJAAIIIIAAAcw1gAACCCCAQAUBArgCOl0igAACCCBAAHMNIIAAAgggUEGAAK6ATpcIIIAAAggQwFwDCCCAAAIIVBAggCug0yUCCCCAAAIEMNcAAggggAACFQQI4ArodIkAAggggAABzDWAAAIIIIBABQECuAI6XSKAAAIIIEAAcw0ggAACCCBQQYAAroBOlwgggAACCBDAXAMIIIAAAghUECCAK6DTJQIIIIAAAgQw1wACCCCAAAIVBAjgCuh0iQACCCCAAAHMNYAAAggggEAFAQK4AjpdIoAAAgggQABzDSCAAAIIIFBBgACugE6XCCCAAAIIEMBcAwgggAACCFQQIIAroNMlAggggAACBDDXAAIIIIAAAhUECOAK6HSJAAIIIIAAAcw1gAACCCCAQAUBArgCOl0igAACCCBAAHMNIIAAAgggUEGAAK6ATpcIIIAAAggQwFwDCCCAAAIIVBAggCug0yUCCCCAAAIEMNcAAggggAACFQQI4ArodIkAAggggAABzDWAAAIIIIBABQECuAI6XSKAAAIIIEAAcw0ggAACCCBQQYAAroBOlwgggAACCBDAXAMIIIAAAghUECCAK6DTJQIIIIAAAgQw1wACCCCAAAIVBAjgCuh0iQACCCCAAAHMNYAAAggggEAFAQK4AjpdIoAAAgggQABzDSCAAAIIIFBBgACugE6XCCCAAAIIEMBcAwgggAACCFQQIIAroNMlAggggAACBDDXAAIIIIAAAhUECOAK6HSJAAIIIIAAAcw1gAACCCCAQAUBArgCOl0igAACCCBAAHMNIIAAAgggUEGAAK6ATpcIIIAAAggQwFwDCCCAAAIIVBAggCug0yUCCCCAAAIEMNcAAggggAACFQQI4ArodIkAAggggAABzDWAAAIIIIBABQECuAI6XSKAAAIIIEAAcw0ggAACCCBQQYAAroBOlwgggAACCBDAXAMIIIAAAghUECCAK6DTJQIIIIAAAgQw18BkgXPnzp01xrzld7TWfvbq1atvT25oxR0effTRf2OMuWGMecBa+8FsNnv48uXLP0s167cV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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="51.74609375" 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="10" y="638.800003"><block var="d"/></script><script x="207" y="699"><block s="reportJoinWords"><list><l>hello </l><l>world</l></list></block></script><script x="295.9951181875" y="588.8000010000001"><block var="List of Numbers"/></script><script x="635" y="623.7999969999998"><block s="doReport"><custom-block s="sentence $arrowRight list %txt"><l></l></custom-block></block></script><script x="754.861330125" y="709.8000030000001"><block var="positive list"/></script><script x="464.6416045625" y="584.800004"><block var="e"/></script><script x="1056.0000009999999" y="567.000004"><block var="e"/></script><script x="259.6640584999999" y="10"><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><comment w="530" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional]</comment></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><comment w="433.2" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional].</comment></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="counter" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="quotient" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="evens" style="normal" x="4" y="186.00000799999998" 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="doSetVar"><l>sum</l><l>0</l></block><block s="doSetVar"><l>counter</l><l>0</l></block><block s="doRepeat"><block s="reportListLength"><block var="List of numbers"/></block><script><block s="doChangeVar"><l>counter</l><l>1</l></block><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block s="reportListItem"><block var="counter"/><block var="List of numbers"/></block></block></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 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"><block s="reportQuotient"><block var="sum"/><block s="reportListLength"><block var="List of Numbers"/></block></block></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="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doRepeat"><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="List of 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>a</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 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="doDeclareVariables"><list><l>b</l></list></block><block s="doSetVar"><l>b</l><l>2</l></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="List of Numbers"/></block><l>1</l></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="b"/><block var="List of Numbers"/></block><block s="reportDifference"><block s="reportListItem"><block var="b"/><block var="List of Numbers"/></block><l>1</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doChangeVar"><l>b</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="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="doDeclareVariables"><list><l>c</l></list></block><block s="doSetVar"><l>c</l><l>2</l></block><block s="doDeclareVariables"><list><l>max</l></list></block><block s="doSetVar"><l>max</l><block s="reportListItem"><l>1</l><block var="List of Numbers"/></block></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="List of Numbers"/></block><l>1</l></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="c"/><block var="List of Numbers"/></block><block var="max"/></block><script><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="c"/><block var="List of Numbers"/></block></block></script><script><block s="doChangeVar"><l>c</l><l>1</l></block></script></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 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="doDeclareVariables"><list><l>d</l><l>positive list</l></list></block><block s="doSetVar"><l>d</l><l>1</l></block><block s="doSetVar"><l>positive list</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="d"/><block var="List of Numbers"/></block><l>0</l></block><script><block s="doAddToList"><block s="reportProduct"><block s="reportListItem"><block var="d"/><block var="List of Numbers"/></block><l>-1</l></block><block var="positive list"/></block><block s="doChangeVar"><l>d</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="d"/><block var="List of Numbers"/></block><block var="positive list"/></block><block s="doChangeVar"><l>d</l><l>1</l></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="positive list"/></custom-block></block></script><scripts><script x="634.6416035625" y="230.0000039999988"><block var="d"/></script><script x="140.861330125" y="365.00000299999994"><block var="evens"/></script></scripts></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="doDeclareVariables"><list><l>evens</l><l>e</l></list></block><block s="doSetVar"><l>e</l><l>1</l></block><block s="doSetVar"><l>evens</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block s="reportSum"><block s="reportListLength"><block var="List of Numbers"/></block><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="e"/><block var="List of Numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="e"/><block var="List of Numbers"/></block><block var="evens"/></block><block s="doChangeVar"><l>e</l><l>1</l></block></script><script><block s="doChangeVar"><l>e</l><l>1</l></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="evens"/></custom-block></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="1315">89,67,5,90,-2,0,190,8</list></variable><variable name="sum"><l>447</l></variable><variable name="counter"><l>8</l></variable><variable name="quotient"><l>0</l></variable><variable name="evens"><list struct="atomic" id="1316">89,5,-2,190</list></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>