<snapdata remixID="10365833"><project name="Lab 4.3 Starter" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="18.7578125" y="-80" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="438.67388756496075" y="676.3451463569558"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="10" y="42.43333333333334"><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="419.1574803149607" y="95.36666666666679"><custom-block s="Sum of %l"><block var="numbers"/></custom-block></script><script x="420.1574803149607" y="146.36666666666667"><custom-block s="Average of %l"><block var="numbers"/></custom-block></script><script x="437.1574803149607" y="193.3666666666667"><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></script><script x="497.1574803149607" y="246.36666666666682"><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></script><script x="510.1574803149607" y="294.3666666666668"><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></script><script x="515.1574803149607" y="343.20000000000005"><custom-block s="only evens %l"><block var="numbers"/></custom-block></script><script x="524" y="397.33333333333337"><custom-block s="make all positive %l"><block var="numbers"/></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="sum" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="average" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="maximum" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="even #s" style="normal" x="10" y="166.00000799999998" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="positive" style="normal" x="10" y="259.00001" color="243,118,29" extX="80" extY="70" 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="doSetVar"><l>sum</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List of numbers"/></block><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block s="reportListItem"><block var="i"/><block var="List of numbers"/></block></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 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</l><l>0</l></block><block s="doSetVar"><l>average</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block></block></script></block><block s="doSetVar"><l>average</l><block s="reportQuotient"><block var="sum"/><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block></block></block><block s="doReport"><block var="average"/></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="false">add to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="List of Numbers"/></block><block var="List of Numbers"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="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="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block var="maximum"/></block><script><block s="doSetVar"><l>maximum</l><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block></script></block><block s="doReport"><block var="maximum"/></block></script></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>positive</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block var="positive"/></block></script></block><block s="doIf"><block s="reportGreaterThan"><l>0</l><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block><script><block s="doReplaceInList"><block var="i"/><block var="List of Numbers"/><block s="reportProduct"><l>-1</l><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block></block></script></block></script></block><block s="doReport"><block var="positive"/></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>even #s</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block var="even #s"/></block></script></block></script></block><block s="doReport"><block s="reportTextSplit"><block var="even #s"/><l><option>word</option></l></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="1278">89,67,5,90,2,0,190,8</list></variable><variable name="sum"><l>447</l></variable><variable name="average"><l>55.875</l></variable><variable name="maximum"><l>190</l></variable><variable name="even #s"><list struct="atomic" id="1279">90,2,0,190,8</list></variable><variable name="positive"><list struct="atomic" id="1280">89,67,5,90,190,8</list></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>