<snapdata remixID="9404912"><project name="Lab 4.3: Number Cruncher" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3deZwcVdU38HNud3VnEpYBkagQRARREEzYRdAIQkiY6aqaMLKKiLKIyiIobmhQH1EEH1BADLKI7E2mbvWQjITFIIuCEBL35RGFgEoACYFk0kvd835O3ho+Y8jMJJOEnpr8+h9Nurvure+tzK/urTscJrwgAAEIQAACEHjdBfh1bxENQgACEIAABCBACGBcBBCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQgAAEIACBJggggJuAjiYhAAEIQAACCGBcAxCAAAQgAIEmCCCAm4COJiEAAQhAAAIIYFwDEIAABCAAgSYIIICbgI4mIQABCEAAAghgXAMQ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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="51.74609375" 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="80.84251968503929" 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>-2</l><l>0</l><l>5</l><l>8</l><l>67</l><l>89</l><l>90</l><l>190</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="278.51640725000004" y="617.9118130236221"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="sum" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="average" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="is increasing" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="max" style="normal" x="10" y="169.00000799999998" color="243,118,29" hidden="true"/><watcher var="Positive List of Numbers" style="normal" x="14" y="20.000009999999975" color="243,118,29" hidden="true"/><watcher var="text" style="normal" x="10" y="190.00000999999997" color="243,118,29" hidden="true"/><watcher var="Even numbers" style="normal" x="10" y="211.00001199999997" 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 x="0" y="0" w="90" collapsed="false">add code here to report the sum of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List of 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 x="0" y="0" w="90" collapsed="false">add code to report the average of all the numbers in the list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>average</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doChangeVar"><l>average</l><block var="item"/></block></script></block><block s="doChangeVar"><l>average</l><block s="reportQuotient"><block var="average"/><l>2</l></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 x="0" y="0" w="90" collapsed="false">add to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doReport"><block s="reportJoinWords"><list><l> </l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></block></script></block></script></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>is increasing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIfElse"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="List of Numbers"/></block></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="List of Numbers"/></block></block></block><script><block s="doSetVar"><l>is increasing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>is increasing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block var="is increasing"/></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report the largest number in the list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>max</l><block s="reportListItem"><l>1</l><block var="List of Numbers"/></block></block><block s="doFor"><l>i</l><l>2</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><block var="max"/></block><script><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block></script></block></script></block><block s="doReport"><block var="max"/></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report a new LIST that is the same as the argument, except all negative numbers have been replaced by their absolute value. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>Positive List of Numbers</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doAddToList"><block s="reportMonadic"><l><option>abs</option></l><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block><block var="Positive List of Numbers"/></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="Positive List of Numbers"/></custom-block></block></script><scripts><script x="473.0849629375" y="145.000002"><block var="List of Numbers"/></script></scripts></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report a new LIST that contains only the even numbers from the argument list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>Even numbers</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="item"/><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block var="item"/><block var="Even numbers"/></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="Even numbers"/></custom-block></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="1237">0,-2,5,8,67,89,90,190</list></variable><variable name="sum"><l>447</l></variable><variable name="average"><l>670.5</l></variable><variable name="is increasing"><bool>true</bool></variable><variable name="max"><l>190</l></variable><variable name="Positive List of Numbers"><list struct="atomic" id="1238">0,2,5,8,67,89,90,190</list></variable><variable name="text"><l>, 2, 0, 5, 8, 67, 89, 90, 190</l></variable><variable name="Even numbers"><list struct="atomic" id="1239">0,-2,8,90,190</list></variable></variables></project><media name="Lab 4.3: Number Cruncher" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>