<snapdata remixID="10038284"><project name="Lab 4.3" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-100" y="0" 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="441.51640725000004" y="626.400002"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="379.8425196850393" y="309.8215223097112"><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"><l/></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"><l/></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="220.8425196850393" y="127.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></script><script x="367.8425196850393" y="88.98818897637784"><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="Sum of %l"><l/></custom-block></list></block><l>12</l></block></script><script x="488" y="725.8000000000001"><block s="doReport"><l></l></block></script><script x="26" y="294.83333333333337"><custom-block s="Sum of %l"><block var="numbers"/><comment w="90" collapsed="false">thells the sum of all the numbers.</comment></custom-block></script><script x="23" y="368.83333333333337"><custom-block s="Average of %l"><block var="numbers"><comment w="90" collapsed="false">gives the average of all the numbers by using the sum block ive already made.</comment></block></custom-block></script><script x="18" y="468.66666666666663"><custom-block s="includes negative? %l"><block var="numbers"/><comment w="99" collapsed="false">reports if the list has negative numbers in it. for some reason i can only get it to check the fist one</comment></custom-block></script><script x="30" y="552.6666666666666"><custom-block s="is increasing? %l"><block var="numbers"/><comment w="90" collapsed="false">reports if the numbers are increasing.</comment></custom-block></script><script x="28" y="618.4999999999999"><custom-block s="Maximum of %l"><block var="numbers"/><comment w="90" collapsed="false">says maximum.</comment></custom-block></script><script x="26" y="675.3333333333334"><custom-block s="make all positive %l"><block var="numbers"/><comment w="90" collapsed="false">changes numbers to posative absolute values.</comment></custom-block></script><script x="625" y="726.4666666666668"><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>1</l><l>2</l><l>5</l><l>-90</l><l>777</l><l>888</l><l>999</l><l>1050</l></list></block></block></script><script x="14" y="784.3333333333334"><custom-block s="only evens %l"><block var="numbers"><comment w="90" collapsed="false">reports only evens.</comment></block></custom-block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="sum" style="normal" x="302" y="175.000002" color="243,118,29"/><watcher var="average" style="normal" x="379" y="272.000004" color="243,118,29"/><watcher var="previouse number" style="normal" x="268" y="256.000006" color="243,118,29"/><watcher var="current max" style="normal" x="284" y="301.000008" color="243,118,29"/><watcher var="evens" style="normal" x="10" y="302.000002" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Sum of %&apos;List of numbers&apos;" type="reporter" category="lists"><comment 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 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"><custom-block s="Sum of %l"><block var="numbers"/></custom-block><block s="reportListLength"><block var="numbers"/></block></block></block></script></block-definition><block-definition s="includes negative? %&apos;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="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><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></block></script></block-definition><block-definition s="is increasing? %&apos;numbers&apos;" type="predicate" category="lists"><comment 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="numbers"/></block><script><block s="doIfElse"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="numbers"/></block><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block><block s="reportEquals"><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="numbers"/></block><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doSetVar"><l>previouse number</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block></script></block></script></block-definition><block-definition s="Maximum of %&apos;numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report the largest number in the list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>current max</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block var="current max"/><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block><script><block s="doSetVar"><l>current max</l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block></script></block></script></block><block s="doReport"><block var="current max"/></block></script></block-definition><block-definition s="make all positive %&apos;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="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>0</l></block><script><block s="doReplaceInList"><block var="i"/><block var="numbers"/><block s="reportProduct"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>-1</l></block></block></script></block></script></block><block s="doReport"><block var="numbers"/></block></script></block-definition><block-definition s="only evens %&apos;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>evens</l><block s="reportNewList"><list><l></l></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block var="evens"/></block></script></block></script></block><block s="doReport"><block var="evens"/></block></script><scripts><script x="121.92578125" y="223.66666666666669"><block var="numbers"/></script></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></blocks><variables><variable name="numbers"><list struct="atomic" id="1262">1,2,5,90,777,888,999,1050</list></variable><variable name="sum"><l>1278</l></variable><variable name="average"><l>0</l></variable><variable name="previouse number"><l>89</l></variable><variable name="current max"><l>777</l></variable><variable name="evens"><list struct="atomic" id="1263">,2,90,888,1050</list></variable></variables></project><media name="Lab 4.3" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>