<snapdata remixID="9406694"><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,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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="208.9999999999999" y="84.48818897637784"><block s="receiveGo"></block><block s="clear"></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>-100</l><l>40</l></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="Sum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>20</l></block><block s="write"><block s="reportJoinWords"><list><l>Average of Numbers : </l><custom-block s="Average of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="write"><block s="reportJoinWords"><list><l>Includes negatives?</l><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Is increasing?</l><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-40</l></block><block s="write"><block s="reportJoinWords"><list><l>Maximum of </l><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-60</l></block><block s="write"><block s="reportJoinWords"><list><l>Make all positive</l><custom-block s="make all positive %l"><block var="numbers"/></custom-block></list></block><l>12</l><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="285.67388756496064" y="601.400002"><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="10" y="10" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="num" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="num2" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="num3" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="list" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Sum of %&apos;List of numbers&apos;" type="reporter" category="lists"><comment 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="doReport"><block s="reportCombine"><block var="List of numbers"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></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"><block s="reportCombine"><block var="List of Numbers"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></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="doSetVar"><l>num2</l><l>1</l></block><block s="doRepeat"><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doRepeat"><block s="reportStringSize"><block s="reportListItem"><block var="num2"/><block var="List of Numbers"/></block></block><script><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="num"/><block s="reportListItem"><block var="num2"/><block var="List of Numbers"/></block></block><l>-</l></block><script><block s="doReport"><l>True</l></block></script></block><block s="doChangeVar"><l>num</l><l>1</l></block></script></block><block s="doChangeVar"><l>num2</l><l>1</l></block><block s="doSetVar"><l>num</l><l>1</l></block></script></block><block s="doReport"><l>False</l></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>num</l><l>2</l></block><block s="doSetVar"><l>num2</l><l>1</l></block><block s="doRepeat"><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="num2"/><block var="List of Numbers"/></block><block s="reportListItem"><block var="num"/><block var="List of Numbers"/></block></block><script><block s="doReport"><l>True</l></block></script></block><block s="doChangeVar"><l>num</l><l>1</l></block><block s="doChangeVar"><l>num2</l><l>1</l></block></script></block><block s="doReport"><l>False</l></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>num</l><l>2</l></block><block s="doSetVar"><l>num2</l><l>1</l></block><block s="doRepeat"><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="num2"/><block var="List of Numbers"/></block><block s="reportListItem"><block var="num"/><block var="List of Numbers"/></block></block><script><block s="doSetVar"><l>num3</l><block s="reportListItem"><block var="num"/><block var="List of Numbers"/></block></block></script></block><block s="doChangeVar"><l>num</l><l>1</l></block><block s="doChangeVar"><l>num2</l><l>1</l></block></script></block><block s="doReport"><block var="num3"/></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>num2</l><l>1</l></block><block s="doRepeat"><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doRepeat"><block s="reportStringSize"><block s="reportListItem"><block var="num2"/><block var="List of Numbers"/></block></block><script><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="num"/><block s="reportListItem"><block var="num2"/><block var="List of Numbers"/></block></block><l>-</l></block><script><block s="doReplaceInList"><block var="num2"/><block var="List of Numbers"/><block s="reportProduct"><l>-1</l><block s="reportListItem"><block var="num2"/><block var="List of Numbers"/></block></block></block></script></block><block s="doChangeVar"><l>num</l><l>1</l></block></script></block><block s="doChangeVar"><l>num2</l><l>1</l></block><block s="doSetVar"><l>num</l><l>1</l></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</l><block s="reportNewList"><list><l></l></list></block></block><block s="doSetVar"><l>num2</l><l>1</l></block><block s="doRepeat"><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="num2"/><block var="List of Numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="num2"/><block var="List of Numbers"/></block><block var="list"/></block></script></block><block s="doChangeVar"><l>num2</l><l>1</l></block></script></block><block s="doReport"><block var="list"/></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="1277">89,67,5,90,2,0,190,8</list></variable><variable name="num"><l>1</l></variable><variable name="num2"><l>9</l></variable><variable name="num3"><l>190</l></variable><variable name="list"><list struct="atomic" id="1278">,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>