<snapdata remixID="11089985"><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 x="0" y="0" w="90" collapsed="false">add code here to report the sum of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>sum</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;number list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report the average of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="number list"/></block><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block var="i"/><block var="number list"/></block></block></script></block><block s="doReport"><block s="reportQuotient"><block var="sum"/><block s="reportListAttribute"><l><option>length</option></l><block var="number list"/></block></block></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add 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="reportLessThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block><l>-1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="List of Numbers"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report the largest number in the list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="List of Numbers"/></block></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="doSetVar"><l>list of numbers2</l><block var="List of Numbers"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list of numbers2"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list of numbers2"/></block><l>1</l></block><script><block s="doReplaceInList"><block var="i"/><block var="list of numbers2"/><block s="reportProduct"><block s="reportListItem"><block var="i"/><block var="list of numbers2"/></block><l>-1</l></block></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="list of numbers2"/></custom-block></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report a new LIST that contains only the even numbers from the argument list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="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="reportNot"><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></block><script><block s="doDeleteFromList"><block var="i"/><block var="List of Numbers"/></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="numbers"/></custom-block></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236.00000000000003" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition></blocks><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="1116"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="1117"></list></costumes><sounds><list struct="atomic" id="1118"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="38.55078125" 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="1123"><costumes><list struct="atomic" id="1124"></list></costumes><sounds><list struct="atomic" id="1125"></list></sounds><blocks></blocks><variables></variables><scripts><script x="1260.400390625" y="831.8951443569553"><block var="new number"/></script><script x="57.61400406003935" 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>1</l><l>2</l><l>-4</l><l>4</l><l>5</l><l>6</l><l>2</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="290.1357421875" y="28.761811023622045"><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></script></scripts></sprite><watcher var="sum" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="max" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="number added" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="new number" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/><watcher var="list of numbers2" style="normal" x="10" y="187.00000999999997" color="243,118,29" hidden="true"/><watcher var="numbers" style="normal" x="11" y="15" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="numbers"><list struct="atomic" id="1256">2,4,4,6,2,8</list></variable><variable name="sum"><l>24</l></variable><variable name="max"><l>8</l></variable><variable name="number added"><l>0</l></variable><variable name="new number"><l>0</l></variable><variable name="list of numbers2"><ref id="1256"></ref></variable></variables></scene></scenes></project><media name="Lab 4.3 Starter" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>