<snapdata remixID="10028978"><project name="Lab 4.3 " app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-100" y="20" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="275" y="526.8333333333334"><custom-block s="sum of"></custom-block></script><script x="112.84251968503929" 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>190</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>89</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="doRun"><custom-block s="sum of"></custom-block><list></list></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></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></block></script><script x="180" y="534.911813023622"><custom-block s="average of"></custom-block></script><script x="247" y="599.9118130236224"><custom-block s="is increasing"></custom-block></script><script x="132" y="608.9118130236221"><custom-block s="max of"></custom-block></script><script x="168" y="564.9118130236224"><custom-block s="makes all positive"></custom-block></script><script x="232" y="628.9118130236221"><custom-block s="only evens"></custom-block></script><script x="291" y="549.9118130236221"><custom-block s="includes negative"></custom-block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="i" style="normal" x="10" y="103.000002" color="243,118,29"/><watcher var="sum" style="normal" x="10" y="124.00000399999999" color="243,118,29"/><watcher var="average" style="normal" x="10" y="145.00000599999998" color="243,118,29"/><watcher var="index" style="normal" x="10" y="166.00000799999998" color="243,118,29"/><watcher var="highest" style="normal" x="10" y="187.00000999999997" color="243,118,29"/></sprites></stage><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 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>Not implemented</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" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="Sum of %l"><block var="numbers"/></custom-block></block></script></block-definition><block-definition s="average of" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doRepeat"><block s="reportListLength"><block var="numbers"/></block><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>average</l><block s="reportQuotient"><block var="sum"/><block s="reportListLength"><block var="numbers"/></block></block></block><block s="doReport"><block var="average"/></block></script></block-definition><block-definition s="includes negative" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="numbers"/><l>0</l></block><script><block s="doReport"><l>false</l></block></script><script><block s="doReport"><l>true</l></block></script></block></script></block-definition><block-definition s="is increasing" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>true</l></block></script></block-definition><block-definition s="max of" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>highest</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doRepeat"><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="numbers"/></block><block var="highest"/></block><script><block s="doSetVar"><l>highest</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block></script></block><block s="doReport"><block var="highest"/></block></script></block></script><scripts><script x="157.4560546875" y="26"><block var="numbers"/></script></scripts></block-definition><block-definition s="makes all positive" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportLessThan"><block var="numbers"/><l>0</l></block><script><block s="doRun"><block s="reportProduct"><block var="numbers"/><l>-1</l></block><list></list></block></script></block></script><scripts><script x="180" y="105"><block s="doReport"><l></l></block></script><script x="189" y="53.19999999999999"><block s="reportLessThan"><l></l><l></l></block></script></scripts></block-definition><block-definition s="only evens" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block var="numbers"/></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1177">89,67,5,90,-2,0,190,8</list></variable><variable name="i"><l>9</l></variable><variable name="sum"><l>447</l></variable><variable name="average"><l>55.875</l></variable><variable name="index"><l>1</l></variable><variable name="highest"><l>89</l></variable></variables></project><media name="Lab 4.3 " app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>