<snapdata remixID="9406567"><project name="Lab 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,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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="45.1484375" 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="17"><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></scripts></sprite><watcher var="numbers" style="normal" x="6" y="6" color="243,118,29" extX="80" extY="70"/></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="doDeclareVariables"><list><l>sum</l></list></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doChangeVar"><l>sum</l><block var="item"/></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="Average of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report the average of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>average</l></list></block><block s="doSetVar"><l>average</l><l>0</l></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doChangeVar"><l>average</l><block s="reportQuotient"><block var="item"/><l>8</l></block></block></script></block><block s="doReport"><block var="average"/></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="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><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="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>1</l><block var="numbers"/></block><block s="reportListItem"><l>2</l><block var="numbers"/></block></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="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="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>1</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>2</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>3</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>4</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>5</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>6</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>7</l><block var="numbers"/></block><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></block></block></block></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="numbers"/></block></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>2</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>1</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>3</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>4</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>5</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>6</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>7</l><block var="numbers"/></block><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></block></block></block></block></block></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="numbers"/></block></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>3</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>2</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>1</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>4</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>5</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>6</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>7</l><block var="numbers"/></block><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></block></block></block></block></block></block><script><block s="doReport"><block s="reportListItem"><l>3</l><block var="numbers"/></block></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>4</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>2</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>3</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>1</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>5</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>6</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>7</l><block var="numbers"/></block><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></block></block></block></block></block></block><script><block s="doReport"><block s="reportListItem"><l>4</l><block var="numbers"/></block></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>5</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>2</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>3</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>4</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>1</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>6</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>7</l><block var="numbers"/></block><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></block></block></block></block></block></block><script><block s="doReport"><block s="reportListItem"><l>5</l><block var="numbers"/></block></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>6</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>2</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>3</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>4</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>5</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>1</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>7</l><block var="numbers"/></block><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></block></block></block></block></block></block><script><block s="doReport"><block s="reportListItem"><l>6</l><block var="numbers"/></block></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>7</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>2</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>3</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>4</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>5</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>6</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>1</l><block var="numbers"/></block><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></block></block></block></block></block></block><script><block s="doReport"><block s="reportListItem"><l>7</l><block var="numbers"/></block></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>8</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>2</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>3</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>4</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>5</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>6</l><block var="numbers"/></block><block s="reportAnd"><block s="reportListItem"><l>7</l><block var="numbers"/></block><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></block></block></block></block></block></block><script><block s="doReport"><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></script></block></script></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="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>1</l><block var="numbers"/></block><l>0</l></block><script><block s="doDeleteFromList"><l>1</l><block var="numbers"/></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>2</l><block var="numbers"/></block><l>0</l></block><script><block s="doDeleteFromList"><l>2</l><block var="numbers"/></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>3</l><block var="numbers"/></block><l>0</l></block><script><block s="doDeleteFromList"><l>3</l><block var="numbers"/></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>4</l><block var="numbers"/></block><l>0</l></block><script><block s="doDeleteFromList"><l>4</l><block var="numbers"/></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>5</l><block var="numbers"/></block><l>0</l></block><script><block s="doDeleteFromList"><l>5</l><block var="numbers"/></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>6</l><block var="numbers"/></block><l>0</l></block><script><block s="doDeleteFromList"><l>6</l><block var="numbers"/></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>7</l><block var="numbers"/></block><l>0</l></block><script><block s="doDeleteFromList"><l>7</l><block var="numbers"/></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>7</l><block var="numbers"/></block><l>0</l></block><script><block s="doDeleteFromList"><l>7</l><block var="numbers"/></block></script></block></script></block><block s="doReport"><block var="List of Numbers"/></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="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportQuotient"><block s="reportListItem"><l>1</l><block var="numbers"/></block><l>2</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doDeleteFromList"><l>1</l><block var="numbers"/></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportQuotient"><block s="reportListItem"><l>2</l><block var="numbers"/></block><l>2</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doDeleteFromList"><l>2</l><block var="numbers"/></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportQuotient"><block s="reportListItem"><l>3</l><block var="numbers"/></block><l>2</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doDeleteFromList"><l>3</l><block var="numbers"/></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportQuotient"><block s="reportListItem"><l>4</l><block var="numbers"/></block><l>2</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doDeleteFromList"><l>4</l><block var="numbers"/></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportQuotient"><block s="reportListItem"><l>5</l><block var="numbers"/></block><l>2</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doDeleteFromList"><l>5</l><block var="numbers"/></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportQuotient"><block s="reportListItem"><l>6</l><block var="numbers"/></block><l>2</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doDeleteFromList"><l>6</l><block var="numbers"/></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportQuotient"><block s="reportListItem"><l>7</l><block var="numbers"/></block><l>2</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doDeleteFromList"><l>7</l><block var="numbers"/></block></script></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportQuotient"><block s="reportListItem"><l>8</l><block var="numbers"/></block><l>2</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doDeleteFromList"><l>8</l><block var="numbers"/></block></script></block></script></block><block s="doReport"><block var="List of Numbers"/></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236.00000000000003" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="Script variable" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1881">89,67,5,90,0,190,8</list></variable></variables></project><media name="Lab 4.3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>