<snapdata remixID="10029300"><project name="Lab 4.3 Starter" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3dX4hmR5nH8XpO30y/beKyBDZgDCwIZlBQUFxkxeQiOCEXmY6gYYPikhDIBBlHEIf9owxEFiLiToJkhOCAEBISIfMHXTLDXMyCF6tXCkoSCHuRVYiQC7Nrd+emTy3Pa9Xr0zXnnPdUd03X2/1+A8uO3eetqvM51fM7Vef0POL4DwEEEEAAAQT2XUD2vUc6RAABBBBAAAFHADMJEEAAAQQQqCBAAFdAp0sEEEAAAQQIYOYAAggggAACFQQI4ArodIkAAggggAABzBxAAAEEEECgggABXAGdLhFAAAEEECCAmQMIIIAAAghUECCAK6DTJQIIIIAAAgQwcwABBBBAAIEKAgRwBXS6RAABBBBAgABmDiCAAAIIIFBBgACugE6XCCCAAAIIEMDMAQQQQAABBCoIEMAV0OkSAQQQQAABApg5gAACCCCAQAUBArgCOl0igAACCCBAADMHEEAAAQQQqCBAAFdAp0sEEEAAAQQIYOYAAggggAACFQQI4ArodIkAAggggAABzBxAAAEEEECgggABXAGdLhFAAAEEECCAmQMIIIAAAghUECCAK6DTJQIIIIAAAgQwcwABBBBAAIEKAgRwBXS6RAABBBBAgABmDiCAAAIIIFBBgACugE6XCCCAAAIIEMDMAQQQQAABBCoIEMAV0OkSAQQQQAABApg5gAACCCCAQAUBArgCOl0igAACCCBAADMHEEAAAQQQqCBAAFdAp0sEEEAAAQQIYOYAAggggAACFQQI4ArodIkAAggggAABzBxAAAEEEECgggABXAGdLhFAAAEEECCAmQMIIIAAAghUECCAK6DTJQIIIIAAAgQwcwABBBBAAIEKAgRwBXS6RAABBBBAgABmDiCAAAIIIFBBgACugE6XCCCAAAIIEMDMAQQQQAABBCoIEMAV0OkSAQQQQAABApg5gAACCCCAQAUBArgCOl0igAACCCBAADMHEEAAAQQQqCBAAFdAp0sEEEAAAQQIYOYAAggggAACFQQI4ArodIkAAggggAABzBxAAAEEEECgggABXAGdLhFAAAEEECCAmQMIIIAAAghUECCAK6DTJQIIIIAAAgQwcwABBBBAAIEKAgRwBXS6RAABBBBAgABmDiCAAAIIIFBBgACugE6XCCCAAAIIEMDMAQQQQAABBCoIEMAV0OkSAQQQQAABApg5gAACCCCAQAUBArgCOl0igAACCCBAADMHEEAAAQQQqCBAAFdAp0sEEEAAAQQIYOYAAggggAACFQQI4ArodIkAAggggAABzBxAAAEEEECgggABXAGdLhFAAAEEECCAmQMIIIAAAghUECCAK6DTJQIIIIAAAgQwcwABBBBAAIEKAgRwBXS6RAABBBBAgABmDiCAAAIIIFBBgACugE6XCCCAAAIIEMDMAQQQQAABBCoIEMAV0OkSAQQQQAABApg5gAACCCCAQAUBArgCOl0igAACCCBAADMHEEAAAQQQqCBAAFdAp0sEEEAAAQQIYOYAAggggAACFQQI4ArodIkAAggggAABzBxAAAEEEECgggABXAGdLhFAAAEEECCAmQMIIIAAAghUECCAK6DTJQIIIIAAAgQwcwABBBBAAIEKAgRwBXS6RAABBBBAgABmDiCAAAIIIFBBgACugE6XCCCAAAIIEMDMAQQQQAABBCoIEMAV0OkSAQQQQAABApg5gAACCCCAQAUBArgCOl0igAACCCBAADMHEEAAAQQQqCBAAFdAp0sEEEAAAQQIYOYAAggggAACFQQI4ArodIkAAggggAABzBxAAAEEEECgggABXAGdLhFAAAEEECCAmQMIIIAAAghUECCAK6DTJQIIIIAAAgQwcwABBBBAAIEKAgRwBXS6RAABBBBAgABmDiCAAAIIIFBBgACugE6XCCCAAAIIEMDMAQQQQAABBCoIEMAV0OkSAQQQQAABApg5gAACCCCAQAUBArgCOl0igAACCCBAADMHEEAAAQQQqCBAAFdAp0sEEEAAAQQIYOYAAggggAACFQQI4ArodIkAAggggAABzBxAAAEEEECgggABXAGdLhFAAAEEECCAmQMIIIAAAghUECCAK6DTJQIIIIAAAgQwcwABBBBAAIEKAgRwBXS6RAABBBBAgABmDiCAAAIIIFBBgACugE6XCCCAAAIIEMDMAQQQQAABBCoIEMAV0OkSAQQQQAABApg5gAACCCCAQAUBArgCOl0igAACCCBAADMHEEAAAQQQqCBAAFdAp0sEEEAAAQQIYOZAtsDx48ePicir8YPe+/suXbp0JbuhPX7ggQce+BsRuS4idznn3hGRey9cuPDrrmbjsc6565cuXTqhxxw/fvycc+7i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BAjgIow0ggACCCCAQJ4AAZznxdEIIIAAAggUESCAizDSCAIIIIAAAnkCBHCeF0cjgAACCCBQRIAALsJIIwgggAACCOQJEMB5XhyNAAIIIIBAEQECuAgjjSCAAAIIIJAnQADneXE0AggggAACRQQI4CKMNIIAAggggECeAAGc58XRCCCAAAIIFBEggIsw0ggCCCCAAAJ5AgRwnhdHI4AAAgggUESAAC7CSCMIIIAAAgjkCRDAeV4cjQACCCCAQBEBArgII40ggAACCCCQJ0AA53lxNAIIIIAAAkUECOAijDSCAAIIIIBAngABnOfF0QgggAACCBQRIICLMNIIAggggAACeQIEcJ4XRyOAAAIIIFBEgAAuwkgjCCCAAAII5AkQwHleHI0AAggggEARAQK4CCONIIAAAgggkCdAAOd5cTQCCCCAAAJFBAjgIow0ggACCCCAQJ4AAZznxdEIIIAAAggUESCAizDSCAIIIIAAAnkCBHCeF0cjgAACCCBQRIAALsJIIwgggAACCOQJEMB5XhyNAAIIIIBAEQECuAgjjSCAAAIIIJAnQADneXE0AggggAACRQQI4CKMNIIAAggggECeAAGc58XRCCCAAAIIFBEggIsw0ggCCCCAAAJ5AgRwnhdHI4AAAgggUESAAC7CSCMIIIAAAgjkCRDAeV4cjQACCCCAQBEBArgII40ggAACCCCQJ0AA53lxNAIIIIAAAkUECOAijDSCAAIIIIBAngABnOfF0QgggAACCBQRIICLMNIIAggggAACeQIEcJ4XRyOAAAIIIFBEgAAuwkgjCCCAAAII5AkQwHleHI0AAggggEARAQK4CCONIIAAAgggkCdAAOd5cTQCCCCAAAJFBAjgIow0ggACCCCAQJ4AAZznxdEIIIAAAggUESCAizDSCAIIIIAAAnkCBHCeF0cjgAACCCBQRIAALsJIIwgggAACCOQJEMB5XhyNAAIIIIBAEQECuAgjjSCAAAIIIJAnQADneXE0AggggAACRQQI4CKMNIIAAggggECeAAGc58XRCCCAAAIIFBEggIsw0ggCCCCAAAJ5AgRwnhdHI4AAAgggUESAAC7CSCMIIIAAAgjkCRDAeV4cjQACCCCAQBEBArgII40ggAACCCCQJ0AA53lxNAIIIIAAAkUECOAijDSCAAIIIIBAngABnOfF0QgggAACCBQRIICLMNIIAggggAACeQIEcJ4XRyOAAAIIIFBEgAAuwkgjCCCAAAII5AkQwHleHI0AAggggEARAQK4CCONIIAAAgggkCdAAOd5cTQCCCCAAAJFBAjgIow0ggACCCCAQJ4AAZznxdEIIIAAAggUESCAizDSCAIIIIAAAnkCBHCeF0cjgAACCCBQRIAALsJIIwgggAACCOQJEMB5XhyNAAIIIIBAEQECuAgjjSCAAAIIIJAnQADneXE0AggggAACRQQI4CKMNIIAAggggECeAAGc58XRCCCAAAIIFBEggIsw0ggCCCCAAAJ5AgRwnhdHI4AAAgggUESAAC7CSCMIIIAAAgjkCRDAeV4cjQACCCCAQBEBArgII40ggAACCCCQJ0AA53lxNAIIIIAAAkUECOAijDSCAAIIIIBAngABnOfF0QgggAACCBQRIICLMNIIAggggAACeQIEcJ4XRyOAAAIIIFBEgAAuwkgjCCCAAAII5AkQwHleHI0AAggggEARAQK4CCONIIAAAgggkCdAAOd5cTQCCCCAAAJFBAjgIow0ggACCCCAQJ4AAZznxdEIIIAAAggUEfh/seMzWOJoJpUAAAAASUVORK5CYII=</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="25.35546875" 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="413.04400475246064" y="610.400002"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="209.3701171874999" y="70.48818897637787"><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><l> </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><l> </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><l> </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="Sum" style="normal" x="10" y="196.000002" color="243,118,29" hidden="true"/><watcher var="Max" style="normal" x="10" y="217.000004" color="243,118,29" hidden="true"/><watcher var="numbers" style="normal" x="6" y="8" color="243,118,29" hidden="true"/><watcher var="All positive" style="normal" x="96" y="20.000005999999985" color="243,118,29" hidden="true"/><watcher var="Evens" style="normal" x="356" y="76.00000599999998" 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 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="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List of numbers"/></block><script><block s="doSetVar"><l>Sum</l><block s="reportSum"><block var="Sum"/><block s="reportListItem"><block var="i"/><block var="List of numbers"/></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 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="doReport"><block s="reportQuotient"><block var="Sum"/><block s="reportListLength"><block var="List of Numbers"/></block></block></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment 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="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><scripts><script x="148" y="303.5000000000003"><block s="doStopThis"><l><option>this block</option></l></block></script><script x="456" y="229.83333333333331"><block s="doForEach"><l>item</l><block var="List of Numbers"/><script></script></block></script><script x="305.8369140625" y="261.6666666666667"><block var="item"/></script></scripts></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="doFor"><l>i</l><l>2</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="List of Numbers"/></block><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportLessThan"><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><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 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><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="List of Numbers"/></block><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block><script><block s="doSetVar"><l>Max</l><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>1</l><block var="List of Numbers"/></block><block var="Max"/></block><script><block s="doSetVar"><l>Max</l><block s="reportListItem"><l>1</l><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="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doReplaceInList"><block var="i"/><block var="All positive"/><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="All positive"/></block><l>0</l></block><script><block s="doReplaceInList"><block var="i"/><block var="All positive"/><block s="reportProduct"><l>-1</l><block s="reportListItem"><block var="i"/><block var="All positive"/></block></block></block></script></block></script></block><block s="doReport"><block var="All positive"/></block></script><scripts><script x="913.005859375" y="182.33333333333366"><block var="All positive"/></script><script x="81" y="299.8333333333333"><block s="doSetVar"><l>All positive</l><block var="List of Numbers"/></block></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="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List of Numbers"/></block><script><block s="doReplaceInList"><block var="i"/><block var="Evens"/><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block></script></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Evens"/></block><script><block s="doIf"><block s="reportLessThan"><l>0</l><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="Evens"/></block><l>2</l></block></block><script><block s="doDeleteFromList"><block var="i"/><block var="Evens"/></block></script></block><block s="doIf"><block s="reportLessThan"><l>0</l><block s="reportModulus"><block s="reportListItem"><l>1</l><block var="Evens"/></block><l>2</l></block></block><script><block s="doDeleteFromList"><l>1</l><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="1296">89,67,-5,90,-2,0,190,8</list></variable><variable name="Sum"><l>437</l></variable><variable name="Max"><l>190</l></variable><variable name="All positive"><list struct="atomic" id="1297">89,67,5,90,2,0,190,8</list></variable><variable name="Evens"><list struct="atomic" id="1298">90,-2,0,190,8</list></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>