<snapdata remixID="10364443"><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="443.8425196850393" y="67.92152030971118"><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="520.51640725" y="584.8333333333333"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="addition" style="normal" x="10" y="103.000002" color="243,118,29"/><watcher var="average" style="normal" x="10" y="124.00000399999999" color="243,118,29"/><watcher var="maximum" style="normal" x="10" y="145.00000599999998" color="243,118,29"/><watcher var="even list" style="normal" x="10" y="166.00000799999998" 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 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>addition</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List of numbers"/><script><block s="doSetVar"><l>addition</l><block s="reportSum"><block var="addition"/><block var="item"/></block></block></script></block><block s="doReport"><block var="addition"/></block></script><scripts><script x="186" y="186.13333333333338"><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><l/></block><script></script></block></script></scripts></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>addition</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doSetVar"><l>addition</l><block s="reportSum"><block var="addition"/><block var="item"/></block></block><block s="doSetVar"><l>average</l><block s="reportQuotient"><block var="addition"/><block var="item"/></block></block></script></block><block s="doReport"><block var="average"/></block></script><scripts><script x="234.626953125" y="165.50000000000006"><block var="List of Numbers"/></script></scripts></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="false">add to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportLessThan"><block var="List of Numbers"/><l>0</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="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block s="reportDifference"><block var="item"/><l>1</l></block><block s="reportListItem"><block var="item"/><block var="List of Numbers"/></block></block><block s="reportEquals"><block s="reportDifference"><block var="item"/><l>1</l></block><block s="reportListItem"><block var="item"/><block var="List of Numbers"/></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script><scripts><script x="48.6416015625" y="274.6666666666667"><block s="reportNot"><l/></block></script></scripts></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report the largest number in the list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>maximum</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block var="maximum"/></block><script><block s="doSetVar"><l>maximum</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="maximum"/></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="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="reportLessThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><l>0</l></block><script><block s="doReplaceInList"><block var="i"/><block var="List of Numbers"/><block s="reportProduct"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><l>-1</l></block></block></script></block></script></block><block s="doReport"><block var="List of Numbers"/></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report a new LIST that contains only the even numbers from the argument list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>even list</l><block s="reportNewList"><list><l></l></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 list"/></block></script></block></script></block><block s="doReport"><block var="even list"/></block></script><scripts><script x="388" y="112.66666666666669"><block s="doSetVar"><l>even list</l><l>0</l></block></script><script x="399.4443359375" y="180.66666666666669"><block var="List of Numbers"/></script><script x="76.9951171875" y="212.49999999999994"><block var="List of 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.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="1225">89,67,5,90,2,0,190,8</list></variable><variable name="addition"><l>447</l></variable><variable name="average"><l>55.875</l></variable><variable name="maximum"><l>190</l></variable><variable name="even list"><list struct="atomic" id="1226">,90,2,0,190,8</list></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>