<snapdata remixID="11086376"><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="58.343749999999986" y="-80.00000000000011" 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="79.46751968503935" y="30"><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="doDeleteFromList"><l><option>all</option></l><block var="pos_list"/></block><block s="doSetVar"><l>negative_number</l><l>0</l></block><block s="doSetVar"><l>pos_list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>even_list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>indexhighest</l><l>1</l></block><block s="doSetVar"><l>highestnumber</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doSetVar"><l>isincreasingtrue</l><l>0</l></block><block s="doSetVar"><l>setincreasingfalse</l><l>0</l></block><block s="doSetVar"><l>iteminincreasing</l><l>1</l></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>10</l><l>15</l><l>-2</l><l>4</l><l>-3</l><l>50</l><l>20</l><l>-5</l></list></block></block><block s="doSetVar"><l>sum</l><l>0</l></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="list $arrowRight sentence %l"><custom-block s="make all positive %l"><block var="pos_list"/></custom-block></custom-block></list></block><l>12</l></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="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></list></block><l>12</l></block></script></scripts></sprite><watcher var="iteminincreasing" style="normal" x="298.32017701193377" y="47.10318584398945" color="243,118,29" hidden="true"/><watcher var="sum" style="normal" x="136.0758702159685" y="12.710383481711432" color="243,118,29" hidden="true"/><watcher var="average" style="normal" x="136.0758702159685" y="36.48628521397549" color="243,118,29" hidden="true"/><watcher var="numbers" style="normal" x="7.663613569854419" y="3.177595870427865" color="243,118,29" extX="80" extY="70"/><watcher var="highestnumber" style="normal" x="242.33267119896527" y="14.757076845509914" color="243,118,29" hidden="true"/><watcher var="indexhighest" style="normal" x="254.1713735942801" y="46.96246667323436" color="243,118,29" hidden="true"/><watcher var="pos_list" style="normal" x="351.94166666666683" y="2.60796083995195" color="243,118,29" hidden="true"/><watcher var="even_list" style="normal" x="6.954557603500007" y="105.18768375293979" color="243,118,29" hidden="true"/><watcher var="negative_number" style="normal" x="170.36231974811903" y="41.91396407619973" color="243,118,29" hidden="true"/><watcher var="isincreasingtrue" style="normal" x="172.374825898959" y="7.096288933166086" color="243,118,29" hidden="true"/><watcher var="setincreasingfalse" style="normal" x="179.04220779220782" y="27.074675324675326" 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="doReport"><block s="reportCombine"><block var="numbers"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></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="doForEach"><l>item</l><block var="numbers"/><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block s="reportListIndex"><block var="item"/><block var="numbers"/></block><block var="numbers"/></block></block></script></block><block s="doReport"><block s="reportQuotient"><block var="sum"/><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block></block></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doChangeVar"><l>negative_number</l><l>1</l></block></script></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="negative_number"/><l>1</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-definition><block-definition s="is increasing? %&apos;List of 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="doSetVar"><l>isincreasingtrue</l><l>0</l></block><block s="doSetVar"><l>setincreasingfalse</l><l>0</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportListIndex"><block var="iteminincreasing"/><block var="numbers"/></block><block var="numbers"/></block><block s="reportListItem"><block s="reportDifference"><block s="reportListIndex"><block var="iteminincreasing"/><block var="numbers"/></block><l>1</l></block><block var="numbers"/></block></block><script><block s="doChangeVar"><l>isincreasingtrue</l><l>1</l></block></script><script><block s="doChangeVar"><l>setincreasingfalse</l><l>1</l></block></script></block><block s="doChangeVar"><l>iteminincreasing</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="setincreasingfalse"/><l>1</l></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></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="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="indexhighest"/><block var="numbers"/></block><block var="highestnumber"/></block><script><block s="doSetVar"><l>highestnumber</l><block s="reportListItem"><block var="indexhighest"/><block var="numbers"/></block></block></script></block><block s="doChangeVar"><l>indexhighest</l><l>1</l></block></script></block><block s="doReport"><block var="highestnumber"/></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report a new LIST that is the same as the argument, except all negative numbers have been replaced by their absolute value. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>abs</option></l><block var="item"/></block><block var="pos_list"/></block></script></block><block s="doReport"><block var="pos_list"/></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report a new LIST that contains only the even numbers from the argument list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="item"/><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block var="item"/><block var="even_list"/></block></script></block></script></block><block s="doReport"><block var="even_list"/></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236.00000000000003" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1270">10,15,-2,4,-3,50,20,-5</list></variable><variable name="sum"><l>89</l></variable><variable name="average"><l>111.75</l></variable><variable name="isincreasingtrue"><l>1</l></variable><variable name="iteminincreasing"><l>9</l></variable><variable name="highestnumber"><l>50</l></variable><variable name="indexhighest"><l>9</l></variable><variable name="negative_number"><l>3</l></variable><variable name="pos_list"><list struct="atomic" id="1271">10,15,2,4,3,50,20,5</list></variable><variable name="even_list"><list struct="atomic" id="1272">10,-2,4,50,20</list></variable><variable name="setincreasingfalse"><l>7</l></variable></variables></project><media name="Lab 4.3" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>