<snapdata remixID="11095105"><project name="Lab 4.3 Starter" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Lab 4.3 Starter"><notes></notes><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="doChangeVar"><l>sum</l><block s="reportListItem"><block var="i"/><block var="List of numbers"/></block></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="Average of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="true">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="true">add code to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block><script><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="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="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 s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></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="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>max</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="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block var="max"/></block><script><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block></script></block></script></block><block s="doReport"><block var="max"/></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment 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="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"><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>evens</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="evens"/></block></script></block></script></block><block s="doReport"><block var="evens"/></block></script><scripts><script x="54.26666736602783" y="258.8333333333333"><block var="evens"/></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><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" id="1112"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4nO3deZgcVdk28JOgbCIgYUc2QQIRMBhARqK0JMzY3XWe+67BTghC2ARBkUVFBYGAnwIqiEgURNFX9FVBWVQEwhrjC6ICAVlkX8ImS0CWQNbp7496KhZN90zPTBZI7t91zXVN96k659TpmX76nKquJwQRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERkbaVy+WVlnYfGgyJMY42s+5qtfq+pdUJANvFGHdaWu0vDm/B11pEZPljZlUAT5Csk1xA8m9Lu08hhEDyagDzSN4P4IA+tp1AciaA8/LnYowgObNcLr93MP0AMBnA7wdTx1sFgHv9Na6TfCrGiELZOSRfyX8AvLA0+yoiskzr6upaC8BsAD83sx3N7GMkz1/a/Ro1atQ7AfQA+GQ72wP4TOEDxGYhhEByX5L1wc6el7EA/DUz+5iZ7QrgEpJzS6XSaiGEQPICANPSNEWapjCz6tLur4jIMotkJ8l6kiTvb1YO4JskDyk8nmxm+/jvUwBcDuAB3+4hAD9vs92RJKcAeALAldVq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yuXyFr7tSD++z9dqtTVI3kPyQi/rNLNqjHHVSqWyPoApAF6v1Wor+nHcBWBarVZbxS92m1s8dywiIsu4GGMngFc9kCxI0/QLeRmAqwB8J39M8lYze0MA9gD1J5ILPEBtUtj+EK+33G5/mH0v+V8e1Od7oF149XSpVFoZwOskX2m8eYjPthcAmOczzAe9zjcE4EqlspX3azMvv8gfz/WZ6C8L/dnCyxb+AHiu0OY3vK91AA9UKpVNfb8v5mPiPzNjjCjUuzOAF3y/eQAmtjtGIiKy7Biapuk2i/p7qABOA/DkQPY1sw0BjMhnjO3yc6zb9ee7zCEsvABsZFdX11r962kIpVJpNTPbssnzKwMYkSTJ+0PD17fckBjj1v09RhERkabSNN0GwC9Jzgfw2aXdHxERkeWCL/FOKp6jFRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERkRb+P66Jv4LMIBapAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="1113"></list></costumes><sounds><list struct="atomic" id="1114"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="1.2666702270507812" 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="1119"><costumes><list struct="atomic" id="1120"></list></costumes><sounds><list struct="atomic" id="1121"></list></sounds><blocks></blocks><variables></variables><scripts><script x="429.51640725000004" y="640.661813023622"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="73.46751968503935" y="30"><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>-5</l><l>10</l><l>30</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="true">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="true">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="763" y="682.5618110236221"><block s="doFor"><l>i</l><l>1</l><l>10</l><script></script></block></script><script x="590" y="728.5618110236221"><block s="doSetVar"><l>add</l><l>0</l></block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="add" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="sum" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="average" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="max" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/><watcher var="evens" style="normal" x="10" y="187.00000999999997" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="numbers" transient="true"/><variable name="add"><l>447</l></variable><variable name="sum"><l>35</l></variable><variable name="average"><l>11.666666666666666</l></variable><variable name="max"><l>30</l></variable><variable name="evens"><list struct="atomic" id="1248">,10,30</list></variable></variables></scene></scenes></project><media name="Lab 4.3 Starter" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>