<snapdata remixID="9405979"><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="-28" y="-40" 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="13.842519685039292" y="10"><block s="receiveGo"></block><block s="clear"></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>-140</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>-140</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>-140</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>-140</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>-140</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>-140</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>-140</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="sum of all #" style="normal" x="10.312499999999773" y="106.21875206249996" color="243,118,29" hidden="true"/><watcher var="average of all #" style="normal" x="10.312499999999773" y="127.87500412500003" color="243,118,29" hidden="true"/><watcher var="temp" style="normal" x="10.312499999999773" y="171.18750825000004" color="243,118,29" hidden="true"/><watcher var="temp2" style="normal" x="10.312499999999773" y="214.500012375" color="243,118,29" hidden="true"/><watcher var="numbers" style="normal" x="364.0312499999998" y="12.375000000000014" color="243,118,29" extX="80" extY="69.99999999999999"/><watcher var="pos list" style="normal" x="248.53125" y="11.343756187499991" color="243,118,29" extX="80" extY="70"/><watcher var="all even list" style="normal" x="3.0937500000001137" y="11.343760312499974" color="243,118,29" extX="80" extY="70"/><watcher var="temp3" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="increasing? list" style="normal" x="125.50000000000011" y="9.531258249999972" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Sum of %&apos;List of numbers&apos;" type="reporter" category="lists"><comment 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 of all #</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 of all #</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block></script></block><block s="doReport"><block var="sum of all #"/></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>sum of all #</l><l>0</l></block><block s="doSetVar"><l>average of all #</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 of all #</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block><block s="doChangeVar"><l>average of all #</l><block s="reportQuotient"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block s="reportListLength"><block var="numbers"/></block></block></block></script></block><block s="doReport"><block var="average of all #"/></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="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportLetter"><l>1</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block><l>-</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></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>increasing? list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="numbers"/></block><l>1</l></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="numbers"/></block></block><script><block s="doAddToList"><block s="reportBoolean"><l><bool>false</bool></l></block><block var="increasing? list"/></block></script><script><block s="doAddToList"><block s="reportBoolean"><l><bool>true</bool></l></block><block var="increasing? list"/></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="increasing? list"/></custom-block></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report the largest number in the list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>temp3</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="numbers"/></block><l>1</l></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="numbers"/></block></block><script><block s="doSetVar"><l>temp3</l><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="numbers"/></block></block></script><script></script></block></script></block><block s="doReport"><block var="temp3"/></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>pos list</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="doSetVar"><l>temp</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block><block s="doIf"><block s="reportLessThan"><block var="temp"/><l>0</l></block><script><block s="doSetVar"><l>temp</l><block s="reportProduct"><block var="temp"/><l>-1</l></block></block></script></block><block s="doAddToList"><block var="temp"/><block var="pos list"/></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="pos list"/></custom-block></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report a new LIST that contains only the even numbers from the argument list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>all even list</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="doSetVar"><l>temp2</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="temp2"/><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block var="temp2"/><block var="all even list"/></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="all even list"/></custom-block></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.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="1284">89,67,5,90,-2,0,190,8</list></variable><variable name="sum of all #"><l>447</l></variable><variable name="average of all #"><l>55.875</l></variable><variable name="pos list"><list struct="atomic" id="1285">89,67,5,90,2,0,190,8</list></variable><variable name="temp"><l>8</l></variable><variable name="all even list"><list struct="atomic" id="1286">90,-2,0,190,8</list></variable><variable name="temp2"><l>8</l></variable><variable name="increasing? list"><list id="1287"><item><bool>false</bool></item><item><bool>false</bool></item><item><bool>true</bool></item><item><bool>false</bool></item><item><bool>true</bool></item><item><bool>true</bool></item><item><bool>false</bool></item></list></variable><variable name="temp3"><l>190</l></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>