<snapdata remixID="9111159"><project name="Lab 4.4" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</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="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="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="18" y="18"><block s="receiveKey"><l><option>1</option></l></block><block s="bubble"><custom-block s="Sum"></custom-block></block></script><script x="17" y="118"><block s="receiveKey"><l><option>2</option></l></block><block s="bubble"><block s="reportQuotient"><custom-block s="Sum"></custom-block><block s="reportListLength"><block var="Number list"/></block></block></block></script><script x="15" y="192"><block s="receiveKey"><l><option>3</option></l></block><block s="bubble"><custom-block s="Includes Negative"></custom-block></block></script><script x="19" y="284"><block s="receiveKey"><l><option>4</option></l></block><block s="bubble"><custom-block s="Increasing?"></custom-block></block></script><script x="310" y="131"><block s="receiveKey"><l><option>6</option></l></block><block s="bubble"><custom-block s="Make all positive"></custom-block></block></script><script x="311" y="215"><block s="receiveKey"><l><option>7</option></l></block><block s="bubble"><custom-block s="Only evens"></custom-block></block></script><script x="322" y="323"><block s="receiveKey"><l><option>8</option></l></block><block s="bubble"><custom-block s="Add all"></custom-block></block></script><script x="306" y="16"><block s="receiveGo"></block><block s="doSetVar"><l>Number list</l><block s="reportNewList"><list><l>-2</l><l>0</l><l>2</l><l>3</l><l>5</l></list></block></block><block s="doSetVar"><l>Number list 2</l><block s="reportNewList"><list><l>2</l><l>3</l><l>7</l><l>3</l><l>4</l></list></block></block></script><script x="24" y="379"><block s="receiveKey"><l><option>5</option></l></block><block s="bubble"><custom-block s="Maximum"></custom-block></block></script></scripts></sprite><watcher var="Maximum" style="normal" x="10" y="149.000002" color="243,118,29" hidden="true"/><watcher var="Holder" style="normal" x="10" y="170.000004" color="243,118,29" hidden="true"/><watcher var="Number list" style="normal" x="3" y="0" color="243,118,29" extX="80" extY="70"/><watcher var="Number list 2" style="normal" x="148" y="15.000005999999985" color="243,118,29" extX="80" extY="70"/><watcher var="Number list 3" style="normal" x="4" y="152.00000799999998" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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.000001" 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" 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><block-definition s="Sum" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportSum"><block s="reportSum"><block s="reportListItem"><l>1</l><block var="Number list"/></block><block s="reportListItem"><l>2</l><block var="Number list"/></block></block><block s="reportSum"><block s="reportSum"><block s="reportListItem"><l>3</l><block var="Number list"/></block><block s="reportListItem"><l>4</l><block var="Number list"/></block></block><block s="reportListItem"><l>5</l><block var="Number list"/></block></block></block></block></script></block-definition><block-definition s="or" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="Includes Negative" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l>0</l></block></autolambda><list></list></block><block var="Number list"/></block><script><block s="doReport"><l>true</l></block></script><script><block s="doReport"><l>false</l></block></script></block></script></block-definition><block-definition s="Increasing?" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><l>1</l><l/></block><block s="reportLessThan"><block s="reportListItem"><l>2</l><l/></block><block s="reportLessThan"><block s="reportListItem"><l>3</l><l/></block><block s="reportLessThan"><block s="reportListItem"><l>4</l><l/></block><block s="reportListItem"><l>5</l><l/></block></block></block></block></block><script><block s="doReport"><l>true</l></block></script><script><block s="doReport"><l>false</l></block></script></block></script></block-definition><block-definition s="Maximum" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Holder</l><l>0</l></block><block s="doSetVar"><l>Maximum</l><block s="reportListItem"><l>1</l><block var="Number list"/></block></block><block s="doRepeat"><block s="reportListLength"><block var="Number list"/></block><script><block s="doChangeVar"><l>Holder</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="Holder"/><block var="Number list"/></block><block var="Maximum"/></block><script><block s="doSetVar"><l>Maximum</l><block s="reportListItem"><block var="Holder"/><block var="Number list"/></block></block></script></block></script></block><block s="doReport"><block var="Maximum"/></block></script></block-definition><block-definition s="Make all positive" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Holder</l><l>0</l></block><block s="doRepeat"><block s="reportListLength"><block var="Number list"/></block><script><block s="doChangeVar"><l>Holder</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><l>0</l><block s="reportListItem"><block var="Holder"/><block var="Number list"/></block></block><script><block s="doReplaceInList"><block var="Holder"/><block var="Number list"/><block s="reportProduct"><block s="reportListItem"><block var="Holder"/><block var="Number list"/></block><l>-1</l></block></block></script></block></script></block><block s="doReport"><block var="Number list"/></block></script></block-definition><block-definition s="Only evens" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Holder</l><l>1</l></block><block s="doRepeat"><block s="reportListLength"><block var="Number list"/></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="Holder"/><block var="Number list"/></block><l>2</l></block><l>0</l></block></block><script><block s="doDeleteFromList"><block var="Holder"/><block var="Number list"/></block></script></block><block s="doChangeVar"><l>Holder</l><l>1</l></block></script></block><block s="doReport"><block var="Number list"/></block></script></block-definition><block-definition s="Add all" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Holder</l><l>1</l></block><block s="doSetVar"><l>Number list 3</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block s="reportListLength"><block var="Number list"/></block><script><block s="doAddToList"><block s="reportSum"><block s="reportListItem"><block var="Holder"/><block var="Number list"/></block><block s="reportListItem"><block var="Holder"/><block var="Number list 2"/></block></block><block var="Number list 3"/></block><block s="doChangeVar"><l>Holder</l><l>1</l></block></script></block><block s="doReport"><block var="Number list 3"/></block></script></block-definition></blocks><variables><variable name="Number list"><list struct="atomic" id="1216">-2,0,2,3,5</list></variable><variable name="Maximum"><l>5</l></variable><variable name="Holder"><l>5</l></variable><variable name="Number list 2"><list struct="atomic" id="1217">2,3,7,3,4</list></variable><variable name="Number list 3"><list struct="atomic" id="1218">0,3,9,6,9</list></variable></variables></project><media name="Lab 4.4" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>