<snapdata remixID="11094828"><project name="4.3" 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="4.3"><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="doReport"><l>Not implemented</l></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="doReport"><l>Not Implemented</l></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="doReport"><l></l></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><l>Not implemented</l></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment 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="doReport"><l>Not implemented</l></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="doReport"><l>Not implemented</l></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="doReport"><block var="List of Numbers"/></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><block-definition s="Sum of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>sum</l><block s="reportSum"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="Average of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>sum</l><block s="reportSum"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportQuotient"><block var="sum"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></script></block-definition><block-definition s="includes negative? %&apos;list&apos;" type="predicate" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>index</l><l>1</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>index</l><l>1</l></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&apos;" type="predicate" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>index</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="index"/><block var="list"/></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script><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></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="1074"><pentrails>data:image/png;base64,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gIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxEggIcyUrQTAQQQQKAoAQK4qOGkMwgggAACQxH4/zBRBe6iP45LAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="1075"></list></costumes><sounds><list struct="atomic" id="1076"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="58.34375" 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="1081"><costumes><list struct="atomic" id="1082"></list></costumes><sounds><list struct="atomic" id="1083"></list></sounds><blocks></blocks><variables></variables><scripts><script x="441.51640725000004" y="637.4000019999999"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="85.46751968503935" y="26.73818897637784"><block s="receiveGo"></block><block s="clear"></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>-100</l><l>40</l></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="Sum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>20</l></block><block s="write"><block s="reportJoinWords"><list><l>Average of Numbers : </l><custom-block s="Average of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="write"><block s="reportJoinWords"><list><l>Includes negatives?</l><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Is increasing?</l><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-40</l></block><block s="write"><block s="reportJoinWords"><list><l>Maximum of </l><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-60</l></block><block s="write"><block s="reportJoinWords"><list><l>Make all positive</l><custom-block s="make all positive %l"><block var="numbers"/></custom-block></list></block><l>12</l><comment w="530" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional]</comment></block><block s="gotoXY"><l>-100</l><l>-80</l></block><block s="write"><block s="reportJoinWords"><list><l>Only evens</l><custom-block s="only evens %l"><block var="numbers"/></custom-block></list></block><l>12</l><comment w="433.2" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional].</comment></block></script><script x="164" y="612"><custom-block s="Sum of %s"><block var="numbers"/></custom-block></script><script x="157" y="575.0000000000002"><custom-block s="includes negative? %s"><block var="numbers"/></custom-block></script><script x="162" y="643.0000000000001"><custom-block s="Average of %s"><block var="numbers"/></custom-block></script><script x="172" y="541.9999999999999"><custom-block s="is increasing? %s"><block var="numbers"/></custom-block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" extX="121" extY="294"/><watcher var="index" 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"/></sprites></stage><variables><variable name="numbers"><list struct="atomic" id="1212">1,2,3,4,5</list></variable><variable name="index"><l>5</l></variable><variable name="sum"><l>805</l></variable></variables></scene></scenes></project><media name="4.3" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>