<snapdata remixID="9412750"><project name="Lab 4.3 Number Cruncher" 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="103" 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="441.51640724999993" y="615.9118130236221"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="195" y="545.5118110236222"><block s="reportListLength"><block var="numbers"/></block></script><script x="66.84251968503929" y="10"><block s="receiveGo"></block><block s="hide"></block><block s="clear"></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></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></block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="sum" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="avg" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="neg" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="inc" style="normal" x="10" y="169.00000799999998" color="243,118,29" hidden="true"/><watcher var="max" style="normal" x="10" y="193.00000999999997" color="243,118,29" hidden="true"/><watcher var="newlist" style="normal" x="10" y="214.00001199999997" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Sum of %&apos;List of numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code here to report the sum of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="Average of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report the average of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>avg</l><block s="reportQuotient"><block var="sum"/><block s="reportListLength"><block var="numbers"/></block></block></block><block s="doReport"><block var="avg"/></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>neg</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>0</l></block><script><block s="doSetVar"><l>neg</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block var="neg"/></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>inc</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="numbers"/></block></block><script><block s="doSetVar"><l>inc</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>inc</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block var="inc"/></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report the largest number in the list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>max</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block var="max"/><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block><script><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block></script></block></script></block><block s="doReport"><block var="max"/></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report a new LIST that is the same as the argument, except all negative numbers have been replaced by their absolute value. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>0</l></block><script><block s="doReplaceInList"><block var="i"/><block var="numbers"/><block s="reportProduct"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>-1</l></block></block></script></block></script></block><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="numbers"/></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>, </l></list></block><block var="newlist"/></block></script></block><block s="doReport"><block var="newlist"/></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report a new LIST that contains only the even numbers from the argument list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>List of Numbers</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>, </l></list></block><block var="List of Numbers"/></block></script></block></script></block><block s="doReport"><block var="List of Numbers"/></block></script><scripts><script x="438.095705125" y="85.00000299999999"><block var="numbers"/></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.99999999999994" 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="1269">89,67,5,90,2,0,190,8</list></variable><variable name="sum"><l>447</l></variable><variable name="avg"><l>55.875</l></variable><variable name="neg"><bool>true</bool></variable><variable name="inc"><bool>false</bool></variable><variable name="max"><l>190</l></variable><variable name="newlist"><list struct="atomic" id="1270">&quot;89, &quot;,&quot;67, &quot;,&quot;5, &quot;,&quot;90, &quot;,&quot;2, &quot;,&quot;0, &quot;,&quot;190, &quot;,&quot;8, &quot;</list></variable></variables></project><media name="Lab 4.3 Number Cruncher" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>