<snapdata remixID="9412085"><project name=" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3db6glxZnH8aqeN3POaFyWwAoxwi5CIgnsQkJCdkOcF5IRXzg3shtBDC6K4EgYJyAZ9o9hwOyCQbKjBBUkAwFRNEFnhiTo4ItZ8MWaVwYSVAh5kU1gAnmx2d25N29uP8vTW9WpU9N/z+l7655TXyFE53ZXdX2q7vl1VfeZsoZ/EEAAAQQQQGDfBey+10iFCCCAAAIIIGAIYAYBAggggAACCQQI4AToVIkAAggggAABzBhAAAEEEEAggQABnACdKhFAAAEEECCAGQMIIIAAAggkECCAE6BTJQIIIIAAAgQwYwABBBBAAIEEAgRwAnSqRAABBBBAgABmDCCAAAIIIJBAgABOgE6VCCCAAAIIEMCMAQQQQAABBBIIEMAJ0KkSAQQQQAABApgxgAACCCCAQAIBAjgBOlUigAACCCBAADMGEEAAAQQQSCBAACdAp0oEEEAAAQQIYMYAAggggAACCQQI4AToVIkAAggggAABzBhAAAEEEEAggQABnACdKhFAAAEEECCAGQMIIIAAAggkECCAE6BTJQIIIIAAAgQwYwABBBBAAIEEAgRwAnSqRAABBBBAgABmDCCAAAIIIJBAgABOgE6VCCCAAAIIEMCMAQQQQAABBBIIEMAJ0KkSAQQQQAABApgxgAACCCCAQAIBAjgBOlUigAACCCBAADMGEEAAAQQQSCBAACdAp0oEEEAAAQQIYMYAAggggAACCQQI4AToVIkAAggggAABzBhAAAEEEEAggQABnACdKhFAAAEEECCAGQMIIIAAAggkECCAE6BTJQIIIIAAAgQwYwABBBBAAIEEAgRwAnSqRAABBBBAgABmDCCAAAIIIJBAgABOgE6VCCCAAAIIEMCMAQQQQAABBBIIEMAJ0KkSAQQQQAABApgxgAACCCCAQAIBAjgBOlUigAACCCBAADMGEEAAAQQQSCBAACdAp0oEEEAAAQQIYMYAAggggAACCQQI4AToVIkAAggggAABzBhAAAEEEEAggQABnACdKhFAAAEEECCAGQMIIIAAAggkECCAE6BTJQIIIIAAAgQwYwABBBBAAIEEAgRwAnSqRAABBBBAgABmDCCAAAIIIJBAgABOgE6VCCCAAAIIEMCMAQQQQAABBBIIEMAJ0KkSAQQQQAABApgxgAACCCCAQAIBAjgBOlUigAACCCBAADMGEEAAAQQQSCBAACdAp0oEEEAAAQQIYMYAAggggAACCQQI4AToVIkAAggggAABzBhAAAEEEEAggQABnACdKhFAAAEEECCAGQMIIIAAAggkECCAE6BTJQIIIIAAAgQwYwABBBBAAIEEAgRwAnSqRAABBBBAgABmDCCAAAIIIJBAgABOgE6VCCCAAAIIEMCMAQQQQAABBBIIEMAJ0KkSAQQQQAABApgxgAACCCCAQAIBAjgBOlUigAACCCBAADMGEEAAAQQQSCBAACdAp0oEEEAAAQQIYMYAAggggAACCQQI4AToVIkAAggggAABzBhAAAEEEEAggQABnACdKhFAAAEEECCAGQMIIIAAAggkECCAE6BTJQIIIIAAAgQwYwABBBBAAIEEAgRwAnSqRAABBBBAgABmDCCAAAIIIJBAgABOgE6VCCCAAAIIEMCMAQQQQAABBBIIEMAJ0KkSAQQQQAABApgxgAACCCCAQAIBAjgBOlUigAACCCBAADMGEEAAAQQQSCBAACdAp0oEEEAAAQQIYMYAAggggAACCQQI4AToVIkAAggggAABzBhAAAEEEEAggQABnACdKhFAAAEEECCAGQMIIIAAAggkECCAE6BTJQIIIIAAAgQwYwABBBBAAIEEAgRwAnSqRAABBBBAgABmDCCAAAIIIJBAgABOgE6VCCCAAAIIEMCMAQQQQAABBBIIEMAJ0KkSAQQQQAABApgxgAACCCCAQAIBAjgBOlUigAACCCBAADMGEEAAAQQQSCBAACdAp0oEEEAAAQQIYMYAAggggAACCQQI4AToVIkAAggggAABzBhAAAEEEEAggQABnACdKhFAAAEEECCAGQMIIIAAAggkECCAE6BTJQIIIIAAAgQwYwABBBBAAIEEAgRwAnSqRAABBBBAgABmDCCAAAIIIJBAgABOgE6VCCCAAAIIEMCMAQQQQAABBBIIEMAJ0KkSAQQQQAABApgxgAACCCCAQAIBAjgBOlUigAACCCBAADMGEEAAAQQQSCBAACdAp0oEEEAAAQQIYMYAAggggAACCQQI4AToVIkAAggggAABzBgYLXD8+PFj1to3/IkicseFCxfeHF3Qiifcddddf2atvWyt/bgx5nfW2ttff/31nzYV6481xly+cOHCCT3m+PHjzxlj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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="91.33203125" 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="441.51640724999993" y="625.400002"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="195" y="555"><block s="reportListLength"><block var="numbers"/></block></script><script x="47.84251968503929" y="42.48818897637784"><block s="receiveGo"></block><block s="clear"></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>-100</l><l>40</l></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="Sum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>20</l></block><block s="write"><block s="reportJoinWords"><list><l>Average of Numbers : </l><custom-block s="Average of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="write"><block s="reportJoinWords"><list><l>Includes negatives? </l><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Is increasing? </l><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-40</l></block><block s="write"><block s="reportJoinWords"><list><l>Maximum of </l><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-60</l></block><block s="write"><block s="reportJoinWords"><list><l>Make all positive </l><custom-block s="make all positive %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-80</l></block><block s="write"><block s="reportJoinWords"><list><l>Only evens </l><custom-block s="only evens %l"><block var="numbers"/></custom-block></list></block><l>12</l></block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="sum" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="avg" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="neg" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="inc" style="normal" x="10" y="169.00000799999998" color="243,118,29" hidden="true"/><watcher var="max" style="normal" x="10" y="193.00000999999997" color="243,118,29" hidden="true"/><watcher var="newlist" style="normal" x="10" y="214.00001199999997" 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 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="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block></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>avg</l><block s="reportQuotient"><block var="sum"/><block s="reportListLength"><block var="numbers"/></block></block></block><block s="doReport"><block var="avg"/></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>neg</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>0</l></block><script><block s="doSetVar"><l>neg</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block var="neg"/></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>inc</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="numbers"/></block></block><script><block s="doSetVar"><l>inc</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>inc</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block var="inc"/></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><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block var="max"/><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block><script><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></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 x="0" y="0" w="90" collapsed="false">add code to report a new LIST that is the same as the argument, except all negative numbers have been replaced by their absolute value. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>0</l></block><script><block s="doReplaceInList"><block var="i"/><block var="numbers"/><block s="reportProduct"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>-1</l></block></block></script></block></script></block><block s="doSetVar"><l>newlist</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>, </l></list></block><block var="newlist"/></block></script></block><block s="doReport"><block var="newlist"/></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="doSetVar"><l>List of Numbers</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>, </l></list></block><block var="List of Numbers"/></block></script></block></script></block><block s="doReport"><block var="List of Numbers"/></block></script><scripts><script x="438.095705125" y="85.00000299999999"><block var="numbers"/></script></scripts></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.99999999999994" 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" 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" 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="1269">89,67,5,90,2,0,190,8</list></variable><variable name="sum"><l>447</l></variable><variable name="avg"><l>55.875</l></variable><variable name="neg"><bool>true</bool></variable><variable name="inc"><bool>false</bool></variable><variable name="max"><l>190</l></variable><variable name="newlist"><list struct="atomic" id="1270">&quot;89, &quot;,&quot;67, &quot;,&quot;5, &quot;,&quot;90, &quot;,&quot;2, &quot;,&quot;0, &quot;,&quot;190, &quot;,&quot;8, &quot;</list></variable></variables></project><media name=" 4.3 " app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>