<snapdata remixID="11091963"><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="26" 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="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="19.999999999999986"><block s="receiveKey"><l><option>space</option></l></block><block s="clear"></block><block s="hide"></block><block s="up"></block><block s="doSetVar"><l>answer</l><l></l></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><l>stop</l></block><script><block s="doAsk"><l>Number?</l></block><block s="doSetVar"><l>answer</l><block s="getLastAnswer"></block></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="numbers"/></block></script></block><block s="doDeleteFromList"><l><option>last</option></l><block var="numbers"/></block><block s="gotoXY"><l>-100</l><l>40</l></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></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="sum" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="positive" style="normal" x="10" y="124.00000399999999" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="only evens" style="normal" x="10" y="217.00000599999998" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="answer" style="normal" x="10" y="310.000008" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Sum of %&apos;List of numbers&apos;" type="reporter" category="lists"><comment 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 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"><block s="reportQuotient"><custom-block s="Sum of %l"><block var="List of Numbers"/></custom-block><block s="reportListAttribute"><l><option>length</option></l><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 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="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="item"/></block><l>-</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>2</l><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportNot"><custom-block s="%s &gt;= %s"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="List of Numbers"/></block></custom-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>num</l></list></block><block s="doSetVar"><l>num</l><block s="reportListItem"><l>1</l><block var="List of Numbers"/></block></block><block s="doForEach"><l>item</l><block s="reportCDR"><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block var="num"/></block><script><block s="doSetVar"><l>num</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="num"/></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report a new LIST that is the same as the argument, except all negative numbers have been replaced by their absolute value. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>positive</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>abs</option></l><block var="item"/></block><block var="positive"/></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l> </l><l></l></list></block></autolambda><list></list></block><block var="positive"/></block></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report a new LIST that contains only the even numbers from the argument list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>only evens</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><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="only evens"/></block></script></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l> </l><l></l></list></block></autolambda><list></list></block><block var="only evens"/></block></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236.00000000000003" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;1&apos; &gt;= %&apos;2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportGreaterThan"><block var="1"/><block var="2"/></block><block s="reportEquals"><block var="1"/><block var="2"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="%&apos;1&apos; &lt;= %&apos;2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportLessThan"><block var="1"/><block var="2"/></block><block s="reportEquals"><block var="1"/><block var="2"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1280">1,2,3,4,5,6,7,8</list></variable><variable name="sum"><l>36</l></variable><variable name="positive"><list struct="atomic" id="1281">1,2,3,4,5,6,7,8</list></variable><variable name="only evens"><list struct="atomic" id="1282">2,4,6,8</list></variable><variable name="answer"><l>stop</l></variable></variables></project><media name="Lab 4.3" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>