<snapdata remixID="10037504"><project name="Lab 4.3: Number Cruncher" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3db4hlx3nn8XrOfTPdbUshCDIhQi+CwBIxyK+cQAxSFscjtKBpOSSDTSBgIdCIMB4Hx2KdVRiwNjBGbCSxeBREBCFCQjKop+eFkSbzYgxhWYe8sCHGDoiFFRYZg1/EXnf3vNA9tTxnq26qa84599x/XXXrfvMm8vQ9p6o+deb+TtU5PY8Y/g8BBBBAAAEETlxATrxFGkQAAQQQQAABQwBzESCAAAIIIJBAgABOgE6TCCCAAAIIEMBcAwgggAACCCQQIIAToNMkAggggAACBDDXAAIIIIAAAgkECOAE6DSJAAIIIIAAAcw1gAACCCCAQAIBAjgBOk0igAACCCBAAHMNIIAAAgggkECAAE6ATpMIIIAAAggQwFwDCCCAAAIIJBAggBOg0yQCCCCAAAIEMNcAAggggAACCQQI4AToNIkAAggggAABzDWAAAIIIIBAAgECOAE6TSKAAAIIIEAAcw0ggAACCCCQQIAAToBOkwgggAACCBDAXAMIIIAAAggkECCAE6DTJAIIIIAAAgQw1wACCCCAAAIJBAjgBOg0iQACCCCAAAHMNYAAAggggEACAQI4ATpNIoAAAgggQABzDSCAAAIIIJBAgABOgE6TCCCAAAIIEMBcAwgggAACCCQQIIAToNMkAggggAACBDDXAAIIIIAAAgkECOAE6DSJAAIIIIAAAcw1gAACCCCAQAIBAjgBOk0igAACCCBAAHMNIIAAAgggkECAAE6ATpMIIIAAAggQwFwDCCCAAAIIJBAggBOg0yQCCCCAAAIEMNcAAggggAACCQQI4AToNIkAAggggAABzDWAAAIIIIBAAgECOAE6TSKAAAIIIEAAcw0ggAACCCCQQIAAToBOkwgggAACCBDAXAMIIIAAAggkECCAE6DTJAIIIIAAAgQw1wACCCCAAAIJBAjgBOg0iQACCCCAAAHMNYAAAggggEACAQI4ATpNIoAAAgggQABzDSCAAAIIIJBAgABOgE6TCCCAAAIIEMBcAwgggAACCCQQIIAToNMkAggggAACBDDXAAIIIIAAAgkECOAE6DSJAAIIIIAAAcw1gAACCCCAQAIBAjgBOk0igAACCCBAAHMNIIAAAgggkECAAE6ATpMIIIAAAggQwFwDCCCAAAIIJBAggBOg0yQCCCCAAAIEMNcAAggggAACCQQI4AToNIkAAggggAABzDWAAAIIIIBAAgECOAE6TSKAAAIIIEAAcw0ggAACCCCQQIAAToBOkwgggAACCBDAXAMIIIAAAggkECCAE6DTJAIIIIAAAgQw1wACCCCAAAIJBAjgBOg0iQACCCCAAAHMNYAAAggggEACAQI4ATpNIoAAAgggQABzDSCAAAIIIJBAgABOgE6TCCCAAAIIEMBcAwgggAACCCQQIIAToNMkAggggAACBDDXAAIIIIAAAgkECOAE6DSJAAIIIIAAAcw1gAACCCCAQAIBAjgBOk0igAACCCBAAHMNIIAAAgggkECAAE6ATpMIIIAAAggQwFwDCCCAAAIIJBAggBOg0yQCCCCAAAIEMNcAAggggAACCQQI4AToNIkAAggggAABzDWAAAIIIIBAAgECOAE6TSKAAAIIIEAAcw0ggAACCCCQQIAAToBOkwgggAACCBDAXAMIIIAAAggkECCAE6DTJAIIIIAAAgQw1wACCCCAAAIJBAjgBOg0iQACCCCAAAHMNYAAAggggEACAQI4ATpNIoAAAgggQABzDSCAAAIIIJBAgABOgE6TCCCAAAIIEMBcAwgggAACCCQQIIAToNMkAggggAACBDDXAAIIIIAAAgkECOAE6DSJAAIIIIAAAcw1gAACCCCAQAIBAjgBOk0igAACCCBAAHMNIIAAAgggkECAAE6ATpMIIIAAAggQwFwDCCCAAAIIJBAggBOg0yQCCCCAAAIEMNcAAggggAACCQQI4AToNIkAAggggAABzDWAAAIIIIBAAgECOAE6TSKAAAIIIEAAcw0ggAACCCCQQIAAToBOkwgggAACCBDAXAMIIIAAAggkECCAE6DTJAIIIIAAAgQw1wACCCCAAAIJBAjgBOg0iQACCCCAAAHMNYAAAggggEACAQI4ATpNIoAAAgggQABzDSCAAAIIIJBAgABOgE6TCCCAAAIIEMBcAwgggAACCCQQIIAToNMkAggggAACBDDXAAIIIIAAAgkECOAE6DSJAAIIIIAAAcw1gAACCCCAQAIBAjgBOk0igAACCCBAAHMNIIAAAgggkECAAE6ATpMIIIAAAggQwFwDMws88cQTF6y1L7kDfyYin93b2/vBzCda8IAnnnjiIWvtDWPMPdbaH1trH7l27dpP207r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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.554856412743916" y="-80.55411448961877" 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="19.842519685039292" 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>include negatives?</l><l></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><l></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><script x="87.51640725000004" y="599.9118130236221"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script></scripts></sprite><watcher var="numbers" style="normal" x="27.96820678979384" y="16.934727921521024" color="243,118,29" extX="80" extY="70"/></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="true">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>List of numbers</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doSetVar"><l>List of numbers</l><block s="reportSum"><block var="List of numbers"/><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block></block></script></block><block s="doSetVar"><l>List of numbers</l><block s="reportNewList"><list><block var="List of numbers"/></list></block></block><block s="doReport"><block var="List of numbers"/></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>List of Numbers</l><block s="reportNewList"><list><block s="reportQuotient"><custom-block s="Sum of %l"><block var="numbers"/></custom-block><block s="reportListLength"><block var="numbers"/></block></block></list></block></block><block s="doReport"><block var="List of Numbers"/></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>List of Numbers</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>0</l></block><script><block s="doSetVar"><l>List of Numbers</l><block s="reportOr"><block var="List of Numbers"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></block></script></block></script></block><block s="doReport"><block var="List of Numbers"/></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>List of Numbers</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIfElse"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="numbers"/></block></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="numbers"/></block></block></block><script><block s="doSetVar"><l>List of Numbers</l><block s="reportAnd"><block var="List of Numbers"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></block></script><script><block s="doSetVar"><l>List of Numbers</l><block s="reportAnd"><block var="List of Numbers"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></script></block></script></block><block s="doReport"><block var="List of Numbers"/></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>List of Numbers</l><l>1</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="List of Numbers"/><block var="numbers"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="numbers"/></block></block><script></script><script><block s="doSetVar"><l>List of Numbers</l><block var="i"/></block></script></block></script></block><block s="doReport"><block s="reportListItem"><block var="List of Numbers"/><block var="numbers"/></block></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="102" 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>List of Numbers</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>0</l></block><script><block s="doAddToList"><block s="reportJoinWords"><list><l> </l><block s="reportQuotient"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>-1</l></block></list></block><block var="List of Numbers"/></block></script><script><block s="doAddToList"><block s="reportJoinWords"><list><l> </l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></list></block><block var="List of Numbers"/></block></script></block></script></block><block s="doReport"><block var="List of Numbers"/></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>List of Numbers</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportJoinWords"><list><l> </l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></list></block><block var="List of Numbers"/></block></script></block></script></block><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></blocks><variables><variable name="numbers"><list struct="atomic" id="1305">89,67,5,90,-2,0,190,8</list></variable></variables></project><media name="Lab 4.3: Number Cruncher" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>