<snapdata remixID="11089987"><project name="Lab 4.3 Starter" 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="71.9889219189308" y="-80.5060918462981" 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="85.46751968503935" y="26.73818897637784"><block s="receiveGo"></block><block s="clear"></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>-100</l><l>40</l></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="Sum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>20</l></block><block s="write"><block s="reportJoinWords"><list><l>Average of Numbers : </l><custom-block s="Average of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="write"><block s="reportJoinWords"><list><l>Includes negatives? </l><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Is increasing? </l><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-40</l></block><block s="write"><block s="reportJoinWords"><list><l>Maximum : </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="list $arrowRight sentence %l"><custom-block s="make all positive %l"><block var="numbers"/></custom-block></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="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></list></block><l>12</l></block></script></scripts></sprite><watcher var="sum" style="normal" x="554.2472222222202" y="31.12083629722217" color="243,118,29" hidden="true"/><watcher var="true/false?" style="normal" x="549.8013888888879" y="100.77222814999982" color="243,118,29" hidden="true"/><watcher var="max" style="normal" x="14.81944444444457" y="152.6402807416664" color="243,118,29" hidden="true"/><watcher var="pos" style="normal" x="14.81944444444457" y="183.76111703888884" color="243,118,29" extX="79.99999999999977" extY="69.99999999999963" hidden="true"/><watcher var="evens" style="normal" x="10.373611111109767" y="302.3166755583331" color="243,118,29" extX="79.99999999999932" extY="132.0000000000001" hidden="true"/><watcher var="numbers" style="normal" x="0" y="0" color="243,118,29" extX="80" extY="174"/></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="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block var="item"/></block></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="Average of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report the average of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block var="item"/></block></block></script></block><block s="doSetVar"><l>sum</l><block s="reportQuotient"><block var="sum"/><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block></block></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>true/false?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><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="doSetVar"><l>true/false?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block var="true/false?"/></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doSetVar"><l>true/false?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIfElse"><block s="reportGreaterThan"><block var="item"/><block s="reportListItem"><block s="reportDifference"><block s="reportListIndex"><block var="item"/><block var="List of Numbers"/></block><l>1</l></block><block var="List of Numbers"/></block></block><script><block s="doChangeVar"><l>sum</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="sum"/><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block></block><script><block s="doSetVar"><l>true/false?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><script><block s="doSetVar"><l>true/false?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block var="true/false?"/></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report the largest number in the list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>max</l><l>0</l></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="doSetVar"><l>pos</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIfElse"><block s="reportGreaterThan"><l>0</l><block var="item"/></block><script><block s="doAddToList"><block s="reportProduct"><block var="item"/><l>-1</l></block><block var="pos"/></block></script><script><block s="doAddToList"><block var="item"/><block var="pos"/></block></script></block></script></block><block s="doReport"><block var="pos"/></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>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="evens"/></block></script></block></script></block><block s="doReport"><block var="evens"/></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></blocks><variables><variable name="numbers"><list struct="atomic" id="1235">89,67,5,90,-2,0,190,8</list></variable><variable name="sum"><l>4</l></variable><variable name="true/false?"><bool>false</bool></variable><variable name="max"><l>190</l></variable><variable name="pos"><list struct="atomic" id="1236">89,67,5,90,2,0,190,8</list></variable><variable name="evens"><list struct="atomic" id="1237">90,-2,0,190,8</list></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>