<snapdata remixID="10365873"><project name="Lab 4.3: Number Cruncher" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="Number List 1" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="Average" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><sprite name="Sprite" idx="1" x="18.7578125" 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="11"><costumes><list struct="atomic" id="12"></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables></variables><scripts><script x="23.842519685039292" y="10"><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="21.516407250000043" y="501.91181302362213"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="30" y="588.0784796902889"><block s="receiveKey"><l><option>1</option></l></block><block s="doSetVar"><l>Number List 1</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="doSayFor"><custom-block s="Sum of %l"><block var="Number List 1"/></custom-block><l>3</l></block></script><script x="33" y="711.7451463569555"><block s="receiveKey"><l><option>2</option></l></block><block s="doSetVar"><l>Number List 1</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="doSayFor"><custom-block s="Average of %l"><block var="Number List 1"/></custom-block><l>3</l></block></script><script x="35" y="828.7451463569555"><block s="receiveKey"><l><option>3</option></l></block><block s="doSetVar"><l>Number List 1</l><block s="reportNewList"><list><l>89</l><l>67</l><l>-5</l><l>90</l><l>5</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="doReport"><custom-block s="includes negative? %l"><block var="Number List 1"/></custom-block></block></script><script x="308.09843749999993" y="579.3784796902885"><block var="List of numbers"/></script><script x="37" y="944.5784796902884"><block s="receiveKey"><l><option>4</option></l></block><block s="doSetVar"><l>Number List 1</l><block s="reportNewList"><list><l>89</l><l>67</l><l>-5</l><l>90</l><l>5</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="doReport"><custom-block s="is increasing? %l"><block var="Number List 1"/></custom-block></block></script><script x="38" y="1059.5784796902885"><block s="receiveKey"><l><option>5</option></l></block><block s="doSetVar"><l>Number List 1</l><block s="reportNewList"><list><l>89</l><l>67</l><l>-5</l><l>90</l><l>5</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="doReport"><custom-block s="Maximum of %l"><block var="Number List 1"/></custom-block></block></script><script x="39" y="1166.411813023622"><block s="receiveKey"><l><option>a</option></l></block><block s="doSetVar"><l>Number List 1</l><block s="reportNewList"><list><l>89</l><l>67</l><l>-5</l><l>90</l><l>5</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="doReport"><custom-block s="make all positive %l"><block var="Number List 1"/></custom-block></block></script><script x="41" y="1274.2451463569555"><block s="receiveKey"><l><option>b</option></l></block><block s="doSetVar"><l>Number List 1</l><block s="reportNewList"><list><l>89</l><l>67</l><l>-5</l><l>90</l><l>5</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="doReport"><custom-block s="only evens %l"><block var="Number List 1"/></custom-block></block></script></scripts></sprite><watcher var="Maximum" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="Evens" style="normal" x="10" y="166.00000799999998" 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="223.78574218749998" collapsed="false">add code here to report the sum of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>Sum</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Number List 1"/></block><script><block s="doSetVar"><l>Sum</l><block s="reportSum"><block var="Sum"/><block s="reportListItem"><block var="i"/><block var="Number List 1"/></block></block></block></script></block><block s="doReport"><block var="Sum"/></block></script></block-definition><block-definition s="Average of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report the average of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>Sum</l><l>0</l></block><block s="doSetVar"><l>Average</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Number List 1"/></block><script><block s="doSetVar"><l>Sum</l><block s="reportSum"><block var="Sum"/><block s="reportListItem"><block var="i"/><block var="Number List 1"/></block></block></block></script></block><block s="doSetVar"><l>Average</l><block s="reportQuotient"><block var="Sum"/><block s="reportListAttribute"><l><option>length</option></l><block var="Number List 1"/></block></block></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="112" 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="Number List 1"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="Number List 1"/></block><l>0</l></block><script><block s="doSayFor"><l>Includes Negatives</l><l>2</l></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doSayFor"><l>Doesnt include negatives</l><l>2</l></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="323.5878906250002" 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="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Number List 1"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="Number List 1"/></block><block s="reportListItem"><block var="i"/><block var="Number List 1"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="Number List 1"/></block><block s="reportListItem"><block var="i"/><block var="Number List 1"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></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>Maximum</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Number List 1"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="Number List 1"/></block><block var="Maximum"/></block><script><block s="doSetVar"><l>Maximum</l><block s="reportListItem"><block var="i"/><block var="Number List 1"/></block></block></script></block></script></block><block s="doReport"><block var="Maximum"/></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="168" collapsed="false">add code to report a new LIST that is the same as the argument, except all negative numbers have been replaced by their absolute value. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Number List 1"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="Number List 1"/></block><l>0</l></block><script><block s="doReplaceInList"><block var="i"/><block var="Number List 1"/><block s="reportProduct"><block s="reportListItem"><block var="i"/><block var="Number List 1"/></block><l>-1</l></block></block></script></block></script></block><block s="doReport"><block var="Number List 1"/></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="215" 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>Evens</l><block s="reportNewList"><list><l></l></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Number List 1"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="Number List 1"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="Number List 1"/></block><block var="Evens"/></block></script></block></script></block><block s="doReport"><block var="Evens"/></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236.00000000000003" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1416">89,67,5,90,-2,0,190,8</list></variable><variable name="Number List 1"><list struct="atomic" id="1417">89,67,5,90,5,0,190,8</list></variable><variable name="Sum"><l>444</l></variable><variable name="Average"><l>55.5</l></variable><variable name="Maximum"><l>190</l></variable><variable name="Evens"><list struct="atomic" id="1418">,90,0,190,8</list></variable></variables></project><media name="Lab 4.3: Number Cruncher" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>