<snapdata remixID="9406408"><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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3db4gkx3nH8Xp639zOynIIhgisCAICW9igQEJC/hDrhfAJvdCtBPER4eAgIdAZcz6DyZE/Dgd2AnKEcxJGJxA+CBgLyeA7HUmQFr24gF/EfmWDgyQIeeHYIINfxIl3995MV3gmVUNtbXV39Uzt1uzs1xByuq2uqv507fy6qnuuxPA/BBBAAAEEEDh2ATn2FmkQAQQQQAABBAwBzCBAAAEEEECgggABXAGdJhFAAAEEECCAGQMIIIAAAghUECCAK6DTJAIIIIAAAgQwYwABBBBAAIEKAgRwBXSaRAABBBBAgABmDCCAAAIIIFBBgACugE6TCCCAAAIIEMCMAQQQQAABBCoIEMAV0GkSAQQQQAABApgxgAACCCCAQAUBArgCOk0igAACCCBAADMGEEAAAQQQqCBAAFdAp0kEEEAAAQQIYMYAAggggAACFQQI4AroNIkAAggggAABzBhAAAEEEECgggABXAGdJhFAAAEEECCAGQMIIIAAAghUECCAK6DTJAIIIIAAAgQwYwABBBBAAIEKAgRwBXSaRAABBBBAgABmDCCAAAIIIFBBgACugE6TCCCAAAIIEMCMAQQQQAABBCoIEMAV0GkSAQQQQAABApgxgAACCCCAQAUBArgCOk0igAACCCBAADMGEEAAAQQQqCBAAFdAp0kEEEAAAQQIYMYAAggggAACFQQI4AroNIkAAggggAABzBhAAAEEEECgggABXAGdJhFAAAEEECCAGQMIIIAAAghUECCAK6DTJAIIIIAAAgQwYwABBBBAAIEKAgRwBXSaRAABBBBAgABmDCCAAAIIIFBBgACugE6TCCCAAAIIEMCMAQQQQAABBCoIEMAV0GkSAQQQQAABApgxgAACCCCAQAUBArgCOk0igAACCCBAADMGEEAAAQQQqCBAAFdAp0kEEEAAAQQIYMYAAggggAACFQQI4AroNIkAAggggAABzBhAAAEEEECgggABXAGdJhFAAAEEECCAGQMIIIAAAghUECCAK6DTJAIIIIAAAgQwYwABBBBAAIEKAgRwBXSaRAABBBBAgABmDCCAAAIIIFBBgACugE6TCCCAAAIIEMCMAQQQQAABBCoIEMAV0GkSAQQQQAABApgxgAACCCCAQAUBArgCOk0igAACCCBAADMGEEAAAQQQqCBAAFdAp0kEEEAAAQQIYMYAAggggAACFQQI4AroNIkAAggggAABzBhAAAEEEECgggABXAGdJhFAAAEEECCAGQMIIIAAAghUECCAK6DTJAIIIIAAAgQwYwABBBBAAIEKAgRwBXSaRAABBBBAgABmDCCAAAIIIFBBgACugE6TCCCAAAIIEMCMAQQQQAABBCoIEMAV0GkSAQQQQAABApgxgAACCCCAQAUBArgCOk0igAACCCBAADMGEEAAAQQQqCBAAFdAp0kEEEAAAQQIYMYAAggggAACFQQI4AroNIkAAggggAABzBhAAAEEEECgggABXAGdJhFAAAEEECCAGQMIIIAAAghUECCAK6DTJAIIIIAAAgQwYwABBBBAAIEKAgRwBXSaRAABBBBAgABmDCCAAAIIIFBBgACugE6TCCCAAAIIEMCMAQQQQAABBCoIEMAV0GkSAQQQQAABApgxgAACCCCAQAUBArgCOk0igAACCCBAADMGEEAAAQQQqCBAAFdAp0kEEEAAAQQIYMYAAggggAACFQQI4AroNIkAAggggAABzBhAAAEEEECgggABXAGdJhFAAAEEECCAGQMIIIAAAghUECCAK6DTJAIIIIAAAgQwYwABBBBAAIEKAgRwBXSaRAABBBBAgABmDCCAAAIIIFBBgACugE6TCCCAAAIIEMCMAQQQQAABBCoIEMAV0GkSAQQQQAABApgxgAACCCCAQAUBArgCOk0igAACCCBAADMGEEAAAQQQqCBAAFdAp0kEEEAAAQQIYMYAAggggAACFQQI4AroNIkAAggggAABzBhAAAEEEECgggABXAGdJhFAAAEEECCAGQMIIIAAAghUECCAK6DTJAIIIIAAAgQwYwABBBBAAIEKAgRwBXSaRAABBBBAgABmDCCAAAIIIFBBgACugE6TCCCAAAIIEMCMAQQQQAABBCoIEMAV0GkSAQQQQAABApgxgAACCCCAQAUBArgCOk0igAACCCBAADMGEEAAAQQQqCBAAFdAp0kEEEAAAQQIYMYAAggggAACFQQI4AroNIkAAggggAABzBhAAAEEEECgggABXAGdJhFAAAEEECCAGQOjBc6dO3dWRN70B1prH3njjTfeGl3Rkgc89thjvyYit0Xko8aYn4vIwzdu3Phhqlpf1hhz+4033rigZc6dO3fN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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.746093750000085" y="-80.00000000000001" 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="110.84251968503929" 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="sum" style="normal" x="33.3333333333328" y="33.33333333333337" color="243,118,29"/><watcher var="maximum" style="normal" x="10" y="10" color="243,118,29"/><watcher var="biggest" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="numbers" style="normal" x="11.333333333331666" y="55.3333333333333" color="243,118,29" extX="80" extY="70"/><watcher var="newList" style="normal" x="10" y="52.00000399999999" 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="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="doForEach"><l>item</l><block var="List of numbers"/><script><block s="doChangeVar"><l>sum</l><block var="item"/></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="doReport"><block s="reportQuotient"><custom-block s="Sum of %l"><block var="List of Numbers"/></custom-block><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 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="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></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="doFor"><l>i</l><l>2</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="List of Numbers"/></block></block><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>biggest</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block var="biggest"/></block><script><block s="doSetVar"><l>biggest</l><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block></script></block></script></block><block s="doReport"><block var="biggest"/></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>newList</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doAddToList"><block s="reportMonadic"><l><option>abs</option></l><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block><block var="newList"/></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="newList"/></custom-block></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>newList</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block var="newList"/></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="newList"/></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.000001" 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" 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" 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="1199">89,67,5,90,-2,0,190,8</list></variable><variable name="sum"><l>447</l></variable><variable name="maximum"><l>0</l></variable><variable name="biggest"><l>190</l></variable><variable name="newList"><list struct="atomic" id="1200">90,-2,0,190,8</list></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>