<snapdata remixID="13118712"><project name="4.3 lab" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="4.3 lab"><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="numbers"/></block><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block var="i"/><block var="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 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>avg</l><block s="reportQuotient"><block var="sum"/><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block></block></block><block s="doReport"><block var="avg"/></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 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="doSetVar"><l>neg</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>0</l></list></block><script><block s="doSetVar"><l>neg</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block var="neg"/></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="doSetVar"><l>inc</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="numbers"/></block></list></block><script><block s="doSetVar"><l>inc</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>inc</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block var="inc"/></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="doSetVar"><l>max</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="max"/><block s="reportListItem"><block var="i"/><block var="numbers"/></block></list></block><script><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block></script><list></list></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 x="0" y="0" 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="numbers"/></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>0</l></list></block><script><block s="doReplaceInList"><block var="i"/><block var="numbers"/><block s="reportVariadicProduct"><list><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>-1</l></list></block></block></script><list></list></block></script></block><block s="doSetVar"><l>newlist</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>, </l></list></block><block var="newlist"/></block></script></block><block s="doReport"><block var="newlist"/></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" 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>List of Numbers</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>2</l></block><l>0</l></list></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>, </l></list></block><block var="List of Numbers"/></block></script><list></list></block></script></block><block s="doReport"><block var="List of Numbers"/></block></script><scripts><script x="438.095705125" y="85.00000299999999"><block var="numbers"/></script></scripts></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportVariadicSum"><list><l>0</l><l>0</l></list></block></block></block></script><list></list></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="reportVariadicGreaterThan"><list><block var="i"/><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block></list></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="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block><l>0</l></list></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><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></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><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><script><block s="doReport"><l></l></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><l></l></block></script><list></list></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></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="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportVariadicSum"><list><l>0</l><l>0</l></list></block></block></block></script><list></list></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="reportVariadicEquals"><list><block var="i"/><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block></list></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.99999999999994" 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="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block><l>0</l></list></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><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></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><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><script><block s="doReport"><l></l></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block><script><block s="doReport"><l></l></block></script><list></list></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="index"/><l>1</l></list></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" 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="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block><l>0</l></list></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><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></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><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></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="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></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><list></list></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="reportTextAttribute"><l><option>length</option></l><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="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block><l>0</l></list></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><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></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><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></list></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="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></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><list></list></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" 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="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><l>0</l></list></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="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="sentence"/></block></list></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></block></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></list></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><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></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><list></list></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 name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1345"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="1346"></list></costumes><sounds><list struct="atomic" id="1347"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-100" y="40" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="1352"><costumes><list struct="atomic" id="1353"></list></costumes><sounds><list struct="atomic" id="1354"></list></sounds><blocks></blocks><variables></variables><scripts><script x="432.37533218503927" y="57"><custom-block s="Sum of %l"><block var="numbers"/></custom-block></script><script x="354.5261134350393" y="164"><custom-block s="Average of %l"><block var="numbers"/></custom-block></script><script x="94.84251968503929" y="10"><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></script><script x="63.51640724999993" y="139.41181302362213"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="599" y="58.01181102362216"><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block></script><script x="563.8298243725393" y="155.66666666666674"><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></script><script x="349.1354884350393" y="244.66666666666674"><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></script><script x="590.8893946850393" y="242.66666666666674"><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></script><script x="356.71517593503927" y="322.66666666666674"><custom-block s="make all positive %l"><block var="numbers"/></custom-block></script><script x="586.4606837475393" y="327.66666666666674"><custom-block s="only evens %l"><block var="numbers"/></custom-block></script></scripts></sprite><watcher var="sum" style="normal" x="138" y="85.000002" color="243,118,29"/><watcher var="avg" style="normal" x="222" y="83.00000399999999" color="243,118,29"/><watcher var="neg" style="normal" x="308" y="86.00000599999998" color="243,118,29"/><watcher var="inc" style="normal" x="305" y="127.00000799999998" color="243,118,29"/><watcher var="newlist" style="normal" x="293" y="197.00001199999997" color="243,118,29" extX="80" extY="70"/><watcher var="max" style="normal" x="217" y="130.00000999999997" color="243,118,29"/><watcher var="numbers" style="normal" x="153" y="194" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="numbers"><list struct="atomic" id="1401">89,67,5,90,2,0,190,8</list></variable><variable name="sum"><l>451</l></variable><variable name="avg"><l>55.875</l></variable><variable name="neg"><bool>true</bool></variable><variable name="inc"><bool>false</bool></variable><variable name="max"><l>190</l></variable><variable name="newlist"><list struct="atomic" id="1402">&quot;89, &quot;,&quot;67, &quot;,&quot;5, &quot;,&quot;90, &quot;,&quot;2, &quot;,&quot;0, &quot;,&quot;190, &quot;,&quot;8, &quot;</list></variable></variables></scene></scenes></project><media name="4.3 lab" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>