<snapdata remixID="9405730"><project name="Lab 4.3" app="Snap! 5.4, http://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" 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="-100" 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="84.99999999999989" 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>34</l><l>12</l><l>3</l><l>5</l><l>5</l><l>5</l><l>5</l><l>5</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><l></l><custom-block s="Sum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="setXPosition"><l>-100</l></block><block s="changeYPosition"><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Average of Numbers : </l><l></l><custom-block s="Average of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="setXPosition"><l>-100</l></block><block s="changeYPosition"><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Includes negatives? : </l><l></l><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="setXPosition"><l>-100</l></block><block s="changeYPosition"><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="setXPosition"><l>-100</l></block><block s="changeYPosition"><l>-20</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="setXPosition"><l>-100</l></block><block s="changeYPosition"><l>-20</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="setXPosition"><l>-100</l></block><block s="changeYPosition"><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Only evens : </l><custom-block s="make only evens %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="setXPosition"><l>-100</l></block><block s="changeYPosition"><l>-20</l></block></script><script x="532.6738875649606" y="98.91181302362213"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="538.9999999999999" y="193"><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></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="sum" style="normal" x="10" y="103.000002" color="243,118,29"/><watcher var="average sum" style="normal" x="10" y="124.00000399999999" 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="doSetVar"><l>sum</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List of numbers"/><script><block s="doChangeVar"><l>sum</l><block var="item"/></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>average sum</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doChangeVar"><l>average sum</l><block var="item"/></block></script></block><block s="doReport"><block s="reportQuotient"><block var="average sum"/><block s="reportListLength"><block var="List of Numbers"/></block></block></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment 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="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>k</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="List of Numbers"/></block><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block s="reportSum"><block var="i"/><l>1</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment 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="doDeclareVariables"><list><l>max</l></list></block><block s="doSetVar"><l>max</l><block s="reportListItem"><l>1</l><block var="List of Numbers"/></block></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block var="max"/></block><script><block s="doSetVar"><l>max</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="max"/></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report a new LIST that is the same as the argument, except all negative numbers have been replaced by their absolute value. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>new list</l><l>new new lsit</l></list></block><block s="doSetVar"><l>new list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>new new lsit</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>abs</option></l><block var="item"/></block><block var="new list"/></block></script></block><block s="doForEach"><l>item</l><block var="new list"/><script><block s="doAddToList"><block s="reportJoinWords"><list><block var="item"/><l> </l></list></block><block var="new new lsit"/></block></script></block><block s="doReport"><block var="new new lsit"/></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="make only evens %&apos;Input list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>new list</l><l>new new list</l></list></block><block s="doSetVar"><l>new list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>new new list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="Input list"/><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="item"/><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block var="item"/><block var="new list"/></block></script></block></script></block><block s="doForEach"><l>item</l><block var="new list"/><script><block s="doAddToList"><block s="reportJoinWords"><list><block var="item"/><l> </l></list></block><block var="new new list"/></block></script></block><block s="doReport"><block var="new new list"/></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1268">34,12,3,5,5,5,5,5</list></variable><variable name="sum"><l>74</l></variable><variable name="average sum"><l>74</l></variable></variables></project><media name="Lab 4.3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>