<snapdata remixID="10368167"><project name="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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/0G+j3rt79Rhn4i8TL83xow0m81Grix94Ujf+tWv+4t/dtWund3GZKdjy+/X7Q347PdC343Il5ckyfHZ8/7s572Oh/nM0z9jm3vpimfA3UZotZ8TwNX6U3sqYK29MwiCS7r9GQhgCCCAwGoRIIBXS0+u0OPQv3EVkdeLyHj25vIKPRSajQACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEiCAS3GxMQIIIIAAAv0RIID740gpCCCAAAIIlBIggEtxsTECCCCAAAL9ESCA++NIKQgggAACCJQSIIBLcbExAggggAAC/REggPvjSCkIIIAAAgiUEvh/TsxiK/9QLM8AAAAASUVORK5CYII=</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="137.515625" 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="10" y="25.954853643044203"><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><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><script x="86.67388756496058" y="542.8666666666668"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script></scripts></sprite><watcher var="numbers" style="normal" x="6.3958333333332575" y="6.395833333333329" color="243,118,29" extX="80" extY="70"/><watcher var="list of numbers" style="normal" x="6.3958333333332575" y="65.87708461250007" color="243,118,29" hidden="true"/><watcher var="son" style="normal" x="6.3958333333332575" y="79.30833589166664" color="243,118,29" hidden="true"/><watcher var="temp" style="normal" x="6.3958333333332575" y="92.73958717083335" color="243,118,29" hidden="true"/><watcher var="larg" style="normal" x="6.3958333333332575" y="106.17083844999996" color="243,118,29" hidden="true"/><watcher var="lp" style="normal" x="6.3958333333332575" y="119.60208972916661" color="243,118,29" hidden="true"/><watcher var="postiivw" style="normal" x="6.3958333333332575" y="133.03334100833325" color="243,118,29" hidden="true"/><watcher var="le" style="normal" x="6.3958333333332575" y="146.4645922874999" color="243,118,29" hidden="true"/><watcher var="evens" style="normal" x="6.3958333333332575" y="159.89584356666666" 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>son</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List of numbers"/></block><script><block s="doChangeVar"><l>son</l><block s="reportListItem"><block var="i"/><block var="List of numbers"/></block></block></script></block><block s="doReport"><block var="son"/></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 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="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><l>1</l><block var="List of Numbers"/></block></block><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="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block var="temp"/></block><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block></script><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="doSetVar"><l>larg</l><block s="reportListItem"><l>1</l><block var="List of Numbers"/></block></block><block s="write"><block var="larg"/><l>12</l></block><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="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block var="larg"/></block><script><block s="doSetVar"><l>larg</l><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block></script></block></script></block><block s="doReport"><block var="larg"/></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>lp</l><block var="List of Numbers"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="lp"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="lp"/></block><l>0</l></block><script><block s="doReplaceInList"><block var="i"/><block var="lp"/><block s="reportProduct"><block s="reportListItem"><block var="i"/><block var="lp"/></block><l>-1</l></block></block></script></block></script></block><block s="doSetVar"><l>postiivw</l><block s="reportListItem"><l>1</l><block var="lp"/></block></block><block s="doFor"><l>i</l><l>2</l><block s="reportListAttribute"><l><option>length</option></l><block var="lp"/></block><script><block s="doSetVar"><l>postiivw</l><block s="reportJoinWords"><list><block var="postiivw"/><block s="reportJoinWords"><list><l> </l><block s="reportListItem"><block var="i"/><block var="lp"/></block></list></block></list></block></block></script></block><block s="doReport"><block var="postiivw"/></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>le</l><block var="List of Numbers"/></block><block s="doSetVar"><l>evens</l><block var="List of Numbers"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="le"/></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="le"/></block><l>2</l></block><l>0</l></block><script></script><script><block s="doDeleteFromList"><block var="i"/><block var="le"/></block></script></block></script></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="le"/></block><script><block s="doSetVar"><l>evens</l><block s="reportJoinWords"><list><block var="evens"/><block s="reportJoinWords"><list><l> </l><block s="reportListItem"><block var="i"/><block var="le"/></block></list></block></list></block></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="1298">67,90,2,0,190,8</list></variable><variable name="list of numbers"><l>0</l></variable><variable name="son"><l>447</l></variable><variable name="temp"><l>89</l></variable><variable name="larg"><l>190</l></variable><variable name="lp"><ref id="1298"></ref></variable><variable name="postiivw"><l>89 67 5 90 2 0 190 8</l></variable><variable name="le"><ref id="1298"></ref></variable><variable name="evens"><l>6790201908 67 90 2 0 190 8</l></variable></variables></project><media name="4.3 " app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>