<snapdata remixID="9403168"><project name="Lab 4.3 Starter" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAQcklEQVR4Xu2dCXRN1xrHvytRQwQhxBMkrJjneWrV1KJmakgJxVtaT9GWp1XDQgft0lXL0hprrJImZChBiLE89JmiVe9FTCmhnlkTQSJv/bfu7ZybK5KTw70n99trWde59nT++2ef+3372/vYMjMzM4kTK+AkBWwMoJOU52aFAgwgg+BUBRwCePToUdq9e/dz71iZMmWoS5cuVKpUqefeNjfoHAWyALh9+3YKCgpyTm/+avX48ePUvXt3p/aBG38+CugAPHToEPn6+qqWYZ/YbDbdNS4OHz5ML7/8MqWkpJA2j33+vNxCYGBgXopzWYsooAPwyy+/pD59+gjoAGPTpk3pzJkz5O/vT3fv3hVwFilShOLj46lJkyZ05MgRat++PS1ZskSUK126NCUmJoryEkajn5UrV7aIhNzNvCigA3D27NkKQIDj7e0t/gA6AJieni7AKliwoPhz/fp1Klu2LF26dEl8X758ebp9+zZdvXo1zwBWqVIlL/fFZS2igA7AL774QgegGTOZ0RnQ2b9DLTJ+lu+mDsDPP/9cARgYGED7R1SkumVfoJPejennEm1Nv9mglBPU+sYWUW+h8jXoYvf5auasWrWq6e1xha6ngA7Azz77jPr27St6mXrjf1Q18g3a13Aa1Wj5igDDy8uLPArY6Ox/fsv+Tmw2Kl85iO7fv//ERzEe25hh/fz8yHdBGyKbjS4O26rqrV69uuupxT0yXQEdgJ9++qmaAQFgWuxs+tvQuarRhB3RVDFqBnlqLOMn9cinxyj6s8Pf6eHDhyJLgQIFdFlxffnyZRo/fjxNHP46tU+YQxfejFXA1qhRw/Sb5QpdTwEdgB9//LGaAdNuXaO4n/ZTr169aN68efTuu+9S/NpvqM7PK9RdVJy1ke4nn6E7P0WQzcODUg5vV/8GAG+3G/7EO/b09BQAhoSE0KZNm6jctx0oachmlb9WrVqupxb3yHQFdADOnDlTAXjv9nXatudfYkb8+uuv6Z133qFffligA9Bv7DzyKF6KCvoF0PkxL+o6BwBvtR1GEyZMoNGjRxP8elqjJiMjg1JTU2nAgAEKwPMhm1QdtWvXNv1muULXU0AH4IwZM9Qj+P6dGxS7a6+4Llq0qIDlRPgiHYDZ3Q4AvNFmKHl4eIhscOFIAHFduHBhNQNu2LCB/Je/SucGx6hHcJ06dVxPLe6R6QroAJw+fboATgCTcos279ijgMR3vkUK0vVxzYmeGsFlo7LzDtDl1HQ6d+6cqE+ubEi3DHyLeARjhoQju8KKTnR20EYBIFK9evVMv1mu0PUU0AE4bdo0BVxG6m2Kidul8wsGVqxA01tVIB/PR4bFkxJslJGRR+mP1HRKSkoS2SpWrKh7BP/6668UEBAgVlzatWtHlVZ1odPBP6oZsH79+q6nFvfIdAV0AE6dOlUB9/DuHdqwdYcwQhYvXkyjRo2is1t/oOq7vnncCZCGGUt+arqHR/AfLYLFKgoSVlK0adeuXeqybdu2FLi6KyUOjFYANmjQwPSb5QpdTwEdgJMnT1ZGCN1LoegtceJ6x44dYs038ccVWYyQQoG16M7eKMpMS6Wbm5aqOwSAl5oNEL5DJAQuaJM23AuBDVXWdKeE/pEqS6NGjVxPLe6R6QroAPzoo4/UDGi7n0pRm7dRiRIl6NatW+L7MxtX6QAsP+V7Sr+aTPQwg+6ePEh3fnoMEABMbtpfOJrxBwEMWiMEAMprABgU2pP+2y9CzYCNGzc2/Wa5QtdTQAfghx9+qGZAj/Q0ioiJ1f0GTNqyhmodWJaju/Dp8Q+60LgvFS9eXOQHxFo3jD2AVX/oRSf7rlN1IxKHU/5XQAfgBx98oAD0zLhH6zZs1lnBeJzmdIXi1KlTIjLGUUwhQNyzZ49St02bNlQ9vA/91idcfdesWbP8rz7foX5PyMSJE5Ub5oXMBxQWHaObAf29POi3sR3Iv4h+Wc2Rjr4hk+l8lTYqvP7atWu6GRAAyhkRANZc/zqd6B2m3DAtWrTg4XEDBXQzIHxyMhihEKVTaOQGAggHDhwQ31+MC6M6B5drZLFRteirlNCzdBap8BvwTN0eKsIaMYLadOXKFUpISKAXX3y0glI7sj/90jNUZWnZsqUbyM+3qAMQgQEyIrqwLYPWrI8W4O3bt49at25Nl7aHZ1kJqTR7KyX981WHACbW7kbYaISZDsBll+pGD6TjPdaqR3arVq14dNxAAR2A77//vnoEF/XIpO/XRVHPnj1p586d1LFjR/pj53o9gDYbVYu6SknjO1Ja4lGdXJgBT9XqKixgJKx6aI0QRMnIa0TG1PsxmOK7r1GPYDkzusEYuPUt6gBExIucAb08ib4Li1BAQqUHh2Opwo75ORKsxBuTKcG/mQjTR0pOTtaVW758OeGPNEYaxgymo11XqxnwpZdeylE7nMnaCugAHDdunAKwWEEbrQxdJ663bdsmtmrCMi3nVzZHAameXsWF6+VpIflYjjt//jw12hRCR177TuWHYcIp/yugA3DMmDHKCCleyIOWrwkTfrzhwx/F9SXu2pCrgNQTQa+INWCkzp07i6ADLZDY+YYg2EGDBlGTLUPpUOeVSnEsz3HK/wroAETMn3wElyjsSUtXh4pHZ1RUFH311VcUkPJ7lt+AviFT6Xbc93Q/+XSW34APXhut1oAfPHigewwDPmwBwOoLtn423zac/t1phQIUAQqc8r8COgAROCrDsXyKvkBXwqfQ5owGNHbsWKGEfUQ0ghBKdh5GaaeOOjRCMnuMo5EjR4qAVAQzLFy4UNSDLZezZs2iSZMmic/6/t70Ztp6+vnV5coI6dChQ/5Xn+9Q74jGjCRXIEp5FaJqUYNodcnB9PufNqpZsyYVPXckVwGpxwLaCtiQTp8+raze8PBwwrIfduHh029xOxFRc6Dj42AGWN2c8r8CuhkQrhKcywL3SJniRSkoIlgosDstgKJTa1BI3x7kt3BYjgJSb439jpaERlCfvo8CXCPWR2RRs2mhZAr2+uXR9wU8aH/7xWIGvHnzJvXv3z//q893mPV4tgULFqhZq1OnTjqJ0u+l0aTGZXIUkDph+2ny9PGj2NhYZYRkpzeO9MBvQZy20K1bNypWrBgPjxsowOcDusEgu/ItMoCuPDpu0DcG0A0G2ZVvkQF05dFxg74xgG4wyK58iwygK4+OG/SNAXSDQXblW2QAXXl03KBvDKAbDLIr3yID6Mqj4wZ9szSAWDMuWbJkjoZp48aNYolPJhmJ46hwbup1VP6TTz6hKVOmiBA2bHNAymudObpJC2ayNIDQG291unjxothhh4RwMnkSV1pamjgGDvBduHCB3n77bTVEgKRr167k4+Mj8gOQ0NBHu/IGDhwozkTE+1CQRowYIeBFfQjYyO4dJgAbUd5ICMJFXnv4LcjJM+uypQHs3bu32FeC2UaGfWkBhGrIExkZKWIRHQHYsGFDcfgmgJQAIoBi7dq1hPemADiABABx1Nx7770n6pPJEVyyLeQHgPLzmY2ihSu2NIAW1p27/pcCDCCj4FQFGECnys+NM4DMgFMVsDSAq1atEqH7MBRw5C/2kQQHBwvDZNiwYcJYkEYIPrHFFGfOVKhQQeeSkXm0bhOMCg7mxOHssKBhGcNIwYHtaPOtt96ilStX0tChQ2nu3Lm0bNkyEdENY0a2LUcWeZBXJmmkPMk6ltY7jJctW7bojCen0vIMGrc0gAAHB1lWqlSJ6tatSzExMcIitve5SesVlq29G0VCgEGfP3++8ttBa5TDGdY4WEkCKN008D9qrVutlS2Bzm68JOzavsq/w7WEBAsdyf4/xjPgwGlVWhrA3KqWnfM5t3VxfnMUcCsAzZGMazFTAQbQTDW5rlwrwADmWjIuYKYClgYQP/blOq1WFPyYx1ouDBJtsl+OMyKktFCxfIc2sksyKAFGhTQojLSZn8tYGkA5sIDB29tbuEccWY7ydWFwacAFc+zYMcKLcLTRMRhkgCstUcDl6+srjo7D+TXyewmghFkGMTiqV2vVol8oA4sabSN4Ai4dWNc5jejJjyDmCwDhSsGAVqtWTUGldV0AQAyyDDaQQQmOggS077aTgGMmk8BKqCSA9p/SfYMgBFleunpkeyizf/9+4ZPUBkjkR8Cedk+WBvBpN5fXf5d+RvtHeV7r5fKPFWAAmQanKsAAOlV+bpwBZAacqoClAXSGe0MaFPl5ffZ5EpkvALSPNoGAjqxgWMLSaoXrBntJtBEz0m8nLV1pXcNd0rx5c+HisQ/xxzXOUZTWrNbyXbp0qS58/3kOrFXasjSA0hGNgdY6pO33buAa+zuwt0NuTgJkCJtChAxeUQa/nzZ0C1E20l8H946ESQImQZYAyoM4ASP+rgXbKjA4o5+WBtAZgnGb5irAAJqrJ9eWSwUYwFwKxtnNVSDfAigNCnPl4trMVsDSAK5bt46SkpIoPj6e+vXrJ/ZPwKCAtQujApYu3n+Hf8PbN7EWjGAAnHig3Vz+pD0hUmzAjHrj4uLEvhMknLjAKe8KWBpA3L58+xI2D+EcFmxUGjJkiHDD4B132uM28HdEn5w9e1ZFzWS3J0QrL6zmvXv3qiM6GMC8w4caLA+gOTJwLc5SgAF0lvLcrlCAAWQQnKoAA+hU+blxSwMol9jk3oyc7PmQFi+MD39//xzv1ZBLcE/bE6JdBpRtYa160aJF4tQGLPHBCsentNJxaoJ2GRAWuiwDyxtbB2AEwaJ3lNfKGFsaQLhhYP1KqxdBAziiAy4TR4dI2gNqH02DQYaFjJdpyz0h9kEGT9sTguhptIM9ItJlA/Ds3T7Tpk2jsLAwsY/l4MGDot9Yr5bWNdrBtYzGxqZ6+7z29VoRREsDKN0wGGy8gxh7LJ4EoNw8pN2D4SicS+4fkbvq7He2PW1PCPJjZrM/ugP1rl69WgEld9UBVgRJlCtXTsAn94046q82r/RFWv3wS8sDaMX/9dznxwowgEyDUxVgAJ0qPzfOADIDTlXA0gDa/7CHkmbsE9Fay1hThqU9ePBgMVBa61q+tkGeuAB3CYwQbV5pNfN7QhxzbmkAtVYwTkZAMAIArFmzpninh/bIC7nJHK4aJJxmij0hc+bMUVBpLV552CXqOXnyJO3cuVMcpSEtVnyHPSIogyTdJWjfPq+UngMYskJoaQABFfZ0wFkrz1qR+zHsfX5y/wjCsgCm3BOiBVDrOMaxu9IVA6c1EmY42SZ8cPDlzZw5U/QB10jYm6LNy3tDsn/CWxpAp/544cZNUYABNEVGrsSoAgygUeW4nCkKMICmyMiVGFWAATSqHJczRQEG0BQZuRKjCjCARpXjcqYowACaIiNXYlQBBtCoclzOFAUYQFNk5EqMKsAAGlWOy5miAANoioxciVEFGECjynE5UxRgAE2RkSsxqgADaFQ5LmeKAgygKTJyJUYVYACNKsflTFGAATRFRq7EqAIMoFHluJwpCjCApsjIlRhVgAE0qhyXM0UBBtAUGbkSowowgEaV43KmKMAAmiIjV2JUAQbQqHJczhQFGEBTZORKjCrAABpVjsuZogADaIqMXIlRBRhAo8pxOVMUYABNkZErMaoAA2hUOS5nigIMoCkyciVGFWAAjSrH5UxR4P8WbZog58Y5CQAAAABJRU5ErkJggg==</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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BIoWIICLHj46jwACCCBQqgABXOrI0W8EEEAAgaIFCOCih4/OI4AAAgiUKkAAlzpy9BsBBBBAoGgBArjo4aPzCCCAAAKlChDApY4c/UYAAQQQKFqAAC56+Og8AggggECpAgRwqSNHvxFAAAEEihYggIsePjqPAAIIIFCqAAFc6sjRbwQQQACBogUI4KKHj84jgAACCJQqQACXOnL0GwEEEECgaAECuOjho/MIIIAAAqUKEMCljhz9RgABBBAoWoAALnr46DwCCCCAQKkCBHCpI0e/EUAAAQSKFiCAix4+Oo8AAgggUKoAAVzqyNFvBBBAAIGiBQjgooePziOAAAIIlCpAAJc6cvQbAQQQQKBoAQK46OGj8wgggAACpQoQwKWOHP1GAAEEEChagAAuevjoPAIIIIBAqQIEcKkjR78RQAABBIoWIICLHj46jwACCCBQqgABXOrI0W8EEEAAgaIFCOCih4/OI4AAAgiUKkAAlzpy9BsBBBBAoGgBArjo4aPzCCCAAAKlChDApY4c/UYAAQQQKFqAAC56+Og8AggggECpAgRwqSNHvxFAAAEEihYggIsePjqPAAIIIFCqAAFc6sjRbwQQQACBogUI4KKHj84jgAACCJQq8H/D7slJnPXfGgAAAABJRU5ErkJggg==</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="31.953125" 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="168" y="500.3118110236221"><block s="doReport"><l>Not implemented</l></block></script><script x="383.000001" y="643.5118120236223"><block s="doSetVar"><l>sum</l><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block></block></script><script x="542.000002" y="695.5118130236222"><block s="doSetVar"><l>true?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="519.6416035625" y="519.3118150236222"><block var="sum"/></script><script x="595.000001" y="605.5118130236222"><block var="num"/></script><script x="676.671877" y="636.5118150236221"><block var="num"/></script><script x="405.9951181875" y="558.3118120236222"><block var="true?"/></script><script x="740.4209014375" y="576.3118140236222"><block s="reportListItem"><l>1</l><block var="numbers"/></block></script><script x="243.8425196850393" y="10"><block s="receiveGo"></block><block s="clear"></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>-100</l><l>40</l></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="Sum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>20</l></block><block s="write"><block s="reportJoinWords"><list><l>Average of Numbers : </l><custom-block s="Average of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="write"><block s="reportJoinWords"><list><l>Includes negatives?</l><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Is increasing?</l><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-40</l></block><block s="write"><block s="reportJoinWords"><list><l>Maximum of </l><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-60</l></block><block s="write"><block s="reportJoinWords"><list><l>Make all positive</l><custom-block s="make all positive %l"><block var="numbers"/></custom-block></list></block><l>12</l><comment w="530" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional]</comment></block><block s="gotoXY"><l>-100</l><l>-80</l></block><block s="write"><block s="reportJoinWords"><list><l>Only evens</l><custom-block s="only evens %l"><block var="numbers"/></custom-block></list></block><l>12</l><comment w="433.2" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional].</comment></block></script><script x="10" y="751.5118110236222"><block s="doReport"><block var="num"/></block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="#" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="sum" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="true?" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="num" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Sum of %&apos;List of numbers&apos;" type="reporter" category="lists"><comment 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>#</l><l>0</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block><l></l></block><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block></block><block s="doChangeVar"><l>#</l><l>1</l></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>#</l><l>0</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block><l></l></block><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block><block s="doSetVar"><l>sum</l><block s="reportQuotient"><block var="sum"/><block s="reportListLength"><block var="numbers"/></block></block></block><block s="doReport"><block var="sum"/></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="doSetVar"><l>true?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block><l></l></block><script><block s="doSetVar"><l>sum</l><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block></block><block s="doIf"><block s="reportGreaterThan"><block var="sum"/><l>0</l></block><script><block s="doSetVar"><l>true?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block><block s="doReport"><block var="true?"/></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>true?</l><l>Th ey are not increasing</l></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doSetVar"><l>num</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block><l></l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>2</l></block><block var="numbers"/></block><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block></block><script><block s="doChangeVar"><l>num</l><l>1</l></block></script></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="num"/><block s="reportDifference"><block s="reportListLength"><block var="numbers"/></block><l>1</l></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></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>true?</l><l>0</l></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doSetVar"><l>num</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>2</l></block><block var="numbers"/></block><l></l></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>2</l></block><block var="numbers"/></block><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block></block><script><block s="doSetVar"><l>num</l><block s="reportListItem"><block s="reportSum"><block var="#"/><l>2</l></block><block var="numbers"/></block></block><block s="doChangeVar"><l>#</l><l>1</l></block></script><script><block s="doSetVar"><l>num</l><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="num"/></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report a new LIST that is the same as the argument, except all negative numbers have been replaced by their absolute value. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>true?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block><l></l></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block><l>0</l></block><script><block s="doReplaceInList"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/><block s="reportDifference"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block><block s="reportProduct"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block><l>2</l></block></block></block><block s="doChangeVar"><l>#</l><l>1</l></block></script><script><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="numbers"/></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report a new LIST that contains only the even numbers from the argument list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>true?</l><l>0</l></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doSetVar"><l>num</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block><l></l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doChangeVar"><l>#</l><l>1</l></block></script><script><block s="doDeleteFromList"><block s="reportSum"><block var="#"/><l>1</l></block><block var="numbers"/></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="numbers"/></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999994" 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" 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" 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="1450">67,90,2,0,190,8</list></variable><variable name="#"><l>6</l></variable><variable name="sum"><l>0</l></variable><variable name="true?"><l>0</l></variable><variable name="num"><l>0</l></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>