<snapdata remixID="10365906"><project name="Lab 4.3" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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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="18.7578125" 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="17.32611243503925" 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>60</l><l>-5</l><l>19</l><l>23</l><l>87</l><l>-38</l><l>94</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="true">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="true">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="15" y="499.91181302362213"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="668.48359275" y="40.64514435695551"><block s="doSetVar"><l>s</l><block s="reportSum"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block s="reportListItem"><block var="j"/><block var="numbers"/></block></block></block></script><script x="478" y="199.29999999999998"><block s="doSetVar"><l></l><l>0</l></block></script><script x="375.32611243503925" y="551.3333333333333"><block s="show"></block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="length" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="i" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="j" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="s" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/><watcher var="average" style="normal" x="10" y="187.00000999999997" color="243,118,29" hidden="true"/><watcher var="n" style="normal" x="10" y="208.00001199999997" color="243,118,29" hidden="true"/><watcher var="max" style="normal" x="10" y="232.00001399999996" color="243,118,29" hidden="true"/><watcher var="positive" style="normal" x="12" y="122.00001599999996" color="243,118,29" extX="80" extY="70"/><watcher var="even" style="normal" x="10" y="274.00001799999995" color="243,118,29" hidden="true"/><watcher var="evens" style="normal" x="13" y="230.00001599999996" color="243,118,29" extX="80" extY="70"/><watcher var="odds" style="normal" x="10" y="295.00001999999995" 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>i</l><l>1</l></block><block s="doSetVar"><l>j</l><l>2</l></block><block s="doSetVar"><l>s</l><l>0</l></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doChangeVar"><l>s</l><block var="item"/></block></script></block><block s="doReport"><block var="s"/></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="doSetVar"><l>average</l><block s="reportQuotient"><custom-block s="Sum of %l"><block var="numbers"/></custom-block><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block></block></block><block s="doReport"><block var="average"/></block></script><scripts><script x="697" y="85.66666666666669"><block s="doIfElse"><l/><script></script><script></script></block></script><script x="522.845703125" y="128.50000000000006"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block><l>1</l></block></script><script x="673.6875" y="168.50000000000006"><custom-block s="Sum of %l"><l/></custom-block></script><script x="564" y="262.50000000000006"><block s="doSetVar"><l>average</l><block s="reportQuotient"><l></l><l></l></block></block></script><script x="191" y="143.83333333333331"><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><l>0</l></block><script><block s="doDeleteFromList"><block var="item"/><block var="numbers"/></block></script></block></script></block></script></scripts></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="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="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="item"/><block var="List of Numbers"/></block><block s="reportListItem"><block s="reportSum"><block var="item"/><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><scripts><script x="124.2880859375" y="181.33333333333343"><block var="n"/></script></scripts></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>max</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block var="max"/></block><script><block s="doSetVar"><l>max</l><block var="item"/></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 w="90" collapsed="true">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>positive</l><block var="List of Numbers"/></block><block s="doForEach"><l>item</l><block var="positive"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doReplaceInList"><block s="reportListIndex"><block var="item"/><block var="positive"/></block><block var="positive"/><block s="reportSum"><block var="item"/><block s="reportProduct"><block var="item"/><l>-2</l></block></block></block></script></block></script></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>60</l><l>-5</l><l>19</l><l>23</l><l>87</l><l>-38</l><l>94</l><l>8</l></list></block></block><block s="doReport"><block var="positive"/></block></script><scripts><script x="331" y="203.50000000000006"><block s="doInsertInList"><l>thing</l><l>1</l><block var="List of Numbers"/></block></script></scripts></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="true">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>evens</l><block s="reportNewList"><list><l></l></list></block></block><block s="doDeleteFromList"><l>1</l><block var="evens"/></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="item"/><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block var="item"/><block var="evens"/></block></script></block></script></block><block s="doReport"><block var="evens"/></block></script><scripts><script x="641.9951171875" y="107.83333333333337"><block var="List of Numbers"/></script><script x="302.125" y="70.83333333333331"><block var="numbers"/></script><script x="537.578125" y="95.33333333333343"><block var="numbers"/></script><script x="770.83203125" y="258.00000000000006"><block var="numbers"/></script><script x="329.234375" y="96.83333333333331"><block var="numbers"/></script><script x="448" y="144.66666666666669"><block s="doInsertInList"><block var="item"/><block s="reportListIndex"><block var="item"/><block var="evens"/></block><block var="evens"/></block></script><script x="330" y="247.66666666666669"><block s="doIf"><l/><script></script></block></script><script x="527.6416015625" y="372.6666666666667"><block s="reportOr"><l/><l/></block></script><script x="482.234375" y="71.83333333333331"><block var="numbers"/></script><script x="249" y="353.00000000000006"><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>60</l><l>-5</l><l>19</l><l>23</l><l>87</l><l>-38</l><l>94</l><l>8</l></list></block></block></script></scripts></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236.00000000000003" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="sum of %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>j</l><l>2</l></block><block s="doSetVar"><l>s</l><l>0</l></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doSetVar"><l>s</l><block s="reportSum"><block var="i"/><block var="j"/></block></block><block s="doChangeVar"><l>i</l><l>2</l></block><block s="doChangeVar"><l>j</l><l>2</l></block></script></block><block s="doReport"><block var="s"/></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1328">60,-5,19,23,87,-38,94,8</list></variable><variable name="length"><l>8</l></variable><variable name="i"><l>1</l></variable><variable name="j"><l>2</l></variable><variable name="s"><l>248</l></variable><variable name="average"><l>31</l></variable><variable name="n"><bool>true</bool></variable><variable name="max"><l>94</l></variable><variable name="positive"><list struct="atomic" id="1329">60,5,19,23,87,38,94,8</list></variable><variable name="evens"><list struct="atomic" id="1330">60,-38,94,8</list></variable><variable name="even"><l>0</l></variable><variable name="odds"><list struct="atomic" id="1331"></list></variable></variables></project><media name="Lab 4.3" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>