<snapdata remixID="9406637"><project name="Lab 4.3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="average" style="normal" x="17.83827319587499" y="178.808959248067" color="243,118,29" hidden="true"/><watcher var="sum" style="normal" x="48.147551546390105" y="58.25064432989694" color="243,118,29" hidden="true"/><watcher var="negative" style="normal" x="25.257731958762406" y="25.257731958762875" color="243,118,29" hidden="true"/><watcher var="547" style="normal" x="25.257731958762406" y="78.29897412371132" color="243,118,29" hidden="true"/><watcher var="positive variable" style="normal" x="8.909090909090992" y="8.909090909090907" color="243,118,29" hidden="true"/><sprite name="Sprite" idx="1" x="-100" y="40" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="13"><costumes><list struct="atomic" id="14"></list></costumes><sounds><list struct="atomic" id="15"></list></sounds><blocks></blocks><variables></variables><scripts><script x="136.67388756496075" y="691.400002"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="24" y="37.48818897637784"><block s="receiveGo"><comment w="90" collapsed="false">NOTE: I&apos;m sorry that I wasn&apos;t able to complete this assignment, I was mianly lost on how run each item of a list through a script.</comment></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></script><script x="139" y="393.48818897637784"><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><comment w="90" collapsed="false">NOTE: I was lost on how to determine which item in the list was the greatest..</comment></block><block s="gotoXY"><l>-100</l><l>-60</l></block></script><script x="185" y="497.48818897637784"><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="90" collapsed="false">NOTE: I wasn;t able to figure out how to replace the given item in list with a positive one. Inside the custom block are 2 codes that I believe should work but don&apos;t; I truly couldn&apos;t find a reason why.</comment></block><block s="gotoXY"><l>-100</l><l>-80</l></block></script><script x="73" y="623.4881889763778"><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="90" collapsed="false">NOTE: I was very confused with how to run a given item of a list through code without stating which item it was in that code. In other words, I didn&apos;t figure out how to check every item in the list.</comment></block></script></scripts></sprite><watcher var="new list positive" style="normal" x="20.021368322398757" y="142.77657992502344" color="243,118,29" extX="92" extY="174"/><watcher var="even list" style="normal" x="27" y="363" color="243,118,29" extX="80" extY="150"/><watcher var="numbers" style="normal" x="34.33573626893872" y="6.917554450757564" 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"><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><scripts><script x="122.000001" y="392.8333343333333"><block s="reportSum"><block s="reportListItem"><l>1</l><block var="List of numbers"/></block><block s="reportCDR"><block var="List of numbers"/></block></block></script><script x="401.9951181875" y="331.00000100000005"><block s="reportCombine"><l/><block var="List of numbers"/></block></script><script x="60" y="262.2"><block s="doFor"><l>i</l><l>1</l><block var="List of numbers"/><script></script></block></script><script x="48.387697312499995" y="355.200002"><block var="item"/></script><script x="305.4794931875" y="190.00000100000005"><block s="reportListItem"><l>1</l><block var="List of numbers"/></block></script><script x="325" y="286.99999999999994"><block s="doChangeVar"><l>sum</l><l>1</l></block></script><script x="557.9951181875" y="267.00000100000005"><block var="a"/></script><script x="568" y="203.99999999999994"><block s="doRepeat"><block s="reportListLength"><block var="List of numbers"/></block><script></script></block></script></scripts></block-definition><block-definition s="Average of %&apos;List of Numbers&apos;" type="reporter" category="lists"><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="doSetVar"><l>average</l><block s="reportQuotient"><block var="average"/><block s="reportListLength"><block var="List of Numbers"/></block></block></block><block s="doReport"><block var="average"/></block></script><scripts><script x="76.9951181875" y="229.00000099999994"><block var="item"/></script><comment x="371" y="34" w="90" collapsed="false">add code to report the average of all the numbers in the list.</comment></scripts></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportAnd"><block s="reportLessThan"><block s="reportListItem"><l>1</l><block var="List of Numbers"/></block><block s="reportListItem"><l>2</l><block var="List of Numbers"/></block></block><block s="reportLessThan"><block s="reportListItem"><l>3</l><block var="List of Numbers"/></block><block s="reportListItem"><l>4</l><block var="List of Numbers"/></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><scripts><script x="238" y="355.20000000000005"><block s="reportCONS"><block var="item"/><block var="List of Numbers"/></block></script><script x="282.000001" y="314.200008"><block var="item"/></script><script x="55" y="385"><block s="doForEach"><l>item</l><block var="List of Numbers"/><script></script></block></script><comment x="544" y="19" 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><script x="467" y="434.20000600000003"><block s="reportCONS"><l></l><block var="List of Numbers"/></block></script><script x="578.000001" y="231.83333633333336"><block s="reportLessThan"><l></l><l></l></block></script></scripts></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">NOTE: I was lost on how to determine which item in the list was the greatest..</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"/><block s="reportLessThan"><block var="item"/><block s="reportLessThan"><block var="item"/><block s="reportLessThan"><block var="item"/><block s="reportLessThan"><block var="item"/><block s="reportLessThan"><block var="item"/><block var="item"/></block></block></block></block></block></block><script><block s="doReport"><block var="item"/></block></script></block></script></block></script><scripts><script x="142" y="285.99999999999994"><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List of Numbers"/></block><script></script></block></script><script x="167.2568389375" y="238.00000599999993"><block var="i"/></script><script x="277.0000009999999" y="152.00000100000005"><block s="doForEach"><l>item</l><l/><script></script></block><block s="doChangeVar"><l>547</l><l>1</l></block></script><script x="27" y="287.99999999999994"><block s="doIf"><l/><script></script></block></script><script x="296.3134785625" y="266.00000399999993"><block s="reportStringSize"><l>world</l></block></script><script x="19.641603562499995" y="242.00000199999994"><block s="reportLessThan"><block var="item"/><custom-block s="Average of %l"><block var="List of Numbers"/></custom-block></block></script></scripts></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>new list positive</l><block var="List of Numbers"/></block><block s="show"></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="new list positive"/></block><script><block s="doIf"><block s="reportLessThan"><block var="i"/><l>0</l></block><script><block s="doReplaceInList"><block var="i"/><block var="new list positive"/><l>thing</l></block></script></block></script></block><block s="doReport"><block var="new list positive"/></block></script><scripts><script x="13" y="225.99999999999994"><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doChangeVar"><l>positive variable</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><l>0</l><block var="item"/></block><script><block s="doReplaceInList"><block var="positive variable"/><block var="new list positive"/><block s="reportProduct"><block var="positive variable"/><l>-1</l></block></block></script></block></script></block><block s="doReport"><block var="new list positive"/></block></script><comment x="342.000002" y="89" w="90" collapsed="false">NOTE: I wasn;t able to figure out how to replace the given item in list with a positive one. Inside the custom block are 2 codes that I believe should work but don&apos;t; I truly couldn&apos;t find a reason why.</comment></scripts></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="show"></block><block s="doSetVar"><l>even list</l><block var="numbers"/></block><block s="doForEach"><l>item</l><block var="even list"/><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="item"/><block var="even list"/></block><l>2</l></block><l>0</l></block><script><block s="doDeleteFromList"><block var="item"/><block var="even list"/></block></script></block></script></block><block s="doReport"><block var="even list"/></block></script><scripts><comment x="353" y="21.19999999999999" w="90" collapsed="false">NOTE: I was very confused with how to run a given item of a list through code without stating which item it was in that code. In other words, I didn&apos;t figure out how to check every item in the list.</comment></scripts></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236.00000000000003" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="false">add to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>negative</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportGreaterThan"><l>0</l><block var="item"/></block><script><block s="doChangeVar"><l>negative</l><l>1</l></block></script></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="negative"/><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><scripts><script x="243.00000099999988" y="175.00000100000005"><block s="doUntil"><block s="reportGreaterThan"><l>0</l><block var="item"/></block><script></script></block></script></scripts></block-definition></blocks><variables><variable name="547"><l>96</l></variable><variable name="numbers"><list struct="atomic" id="1318">89,67,5,90,-2,0,190,8</list></variable><variable name="sum"><l>249</l></variable><variable name="average"><l>55.875</l></variable><variable name="negative"><l>1</l></variable><variable name="new list positive"><list struct="atomic" id="1319">89,67,5,90,-2,0,190,8</list></variable><variable name="positive variable"><l>41</l></variable><variable name="even list"><list struct="atomic" id="1320">89,67,5,90,0,190</list></variable></variables></project><media name="Lab 4.3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>