<snapdata remixID="9405795"><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="-100" y="-60" 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="10" y="10"><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></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" 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="doReport"><block s="reportCombine"><block var="List of numbers"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="Average of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report the average of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportCombine"><block var="List of Numbers"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block><block s="reportListLength"><block var="List of Numbers"/></block></block></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="false">add to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l>0</l></block></autolambda><list></list></block><block var="List of Numbers"/></block></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><l>Not implemented</l></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report the largest number in the list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doSetVar"><l>b</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doSetVar"><l>a</l><block var="item"/></block><block s="doSetVar"><l>b</l><block s="reportListItem"><l>2</l><block var="List of Numbers"/></block></block><block s="doDeleteFromList"><block s="reportIfElse"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block var="a"/><block var="b"/></block><block var="List of Numbers"/></block></script></block><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block var="a"/><block var="b"/></block></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="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>-1</l></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l>0</l></block></autolambda><list></list></block><block var="List of Numbers"/></block></block></block><block s="doSetVar"><l>b</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l>-1</l><l></l></block></autolambda><list></list></block><block var="List of Numbers"/></block></block><block s="doReport"><block s="reportNewList"><list><block s="reportTextSplit"><block var="a"/><l> </l></block><l> </l><block s="reportTextSplit"><block var="b"/><l> </l></block></list></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="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><l></l><block s="reportProduct"><l></l><l>2</l></block></block></autolambda><list></list></block><block var="List of Numbers"/></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 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="1192">89,67,5,90,0,190</list></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>