<snapdata remixID="9404357"><project name="Lab 4.3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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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="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="364.8425196850393" y="120.48818897637784"><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>1</l><l>3</l><l>-8</l><l>5</l><l>2</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="455.51640724999993" y="633.400002"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" 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="doDeclareVariables"><list><l>sum</l></list></block><block s="doForEach"><l>item</l><block var="List of numbers"/><script><block s="doChangeVar"><l>sum</l><block var="item"/></block></script></block><block s="doReport"><block var="sum"/></block></script></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="List of Numbers"/></custom-block><block s="reportListLength"><block var="List of Numbers"/></block></block></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment 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="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="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></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="doDeclareVariables"><list><l>increasing</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="List of Numbers"/></block><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="List of Numbers"/></block><block s="reportListItem"><block var="i"/><block var="List of Numbers"/></block></block><script><block s="doChangeVar"><l>increasing</l><l>1</l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="increasing"/><block s="reportDifference"><block s="reportListLength"><block var="List of Numbers"/></block><l>1</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="Maximum of %&apos;List of 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="doDeclareVariables"><list><l>maximum</l></list></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block var="maximum"/></block><script><block s="doSetVar"><l>maximum</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="maximum"/></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="doDeclareVariables"><list><l>item#</l><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="List of Numbers"/><script><block s="doAddToList"><block var="item"/><block var="result"/></block></script></block><block s="doForEach"><l>item</l><block var="result"/><script><block s="doChangeVar"><l>item#</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doReplaceInList"><block var="item#"/><block var="result"/><block s="reportProduct"><block var="item"/><l>-1</l></block></block></script></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>, </l></list></block></autolambda><list></list></block><block var="result"/></block></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="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="List of 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="result"/></block></script></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>, </l></list></block></autolambda><list></list></block><block var="result"/></block></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="1246">1,3,-8,5,2</list></variable></variables></project><media name="Lab 4.3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>