<snapdata remixID="9403665"><project name="Lab 4.3 Starter" 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="58.399993896484375" 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="30" 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="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="Sum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>20</l></block><block s="write"><block s="reportJoinWords"><list><l>Average of Numbers : </l><custom-block s="Average of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="write"><block s="reportJoinWords"><list><l>Includes negatives?</l><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Is increasing?</l><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-40</l></block><block s="write"><block s="reportJoinWords"><list><l>Maximum of </l><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-60</l></block><block s="write"><block s="reportJoinWords"><list><l>Make all positive</l><custom-block s="make all positive %l"><block var="numbers"/></custom-block></list></block><l>12</l><comment w="530" collapsed="true">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="true">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="468.1574803149607" y="145.91181302362213"><custom-block s="Sum of %l"><l/></custom-block></script><script x="573.0474807046091" y="137.91181502362212"><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></script><script x="600.1574813149607" y="228.7118160236222"><custom-block s="only evens %l"><block var="numbers"/></custom-block></script><script x="267.1574803149607" y="537.9118130236221"><custom-block s="Average of %l"><l/></custom-block></script><script x="654.7974811814463" y="312.71181602362224"><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></script><script x="621.7974811814463" y="276.71181602362224"><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></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 x="0" y="0" w="90" collapsed="true">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"><l>447</l></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="doReport"><l>55.875</l></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="true">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="doIf"><block s="reportEquals"><block var="numbers"/><l>447</l></block><script><block s="doReport"><l>not increasing</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="numbers"/><l>447</l></block><script><block s="doReport"><l>decreased</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="numbers"/><l>447</l></block><script><block s="doReport"><l>increasing</l></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="doReport"><l>190</l></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="doReport"><l>Not implemented</l></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="doReport"><block var="List of Numbers"/></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999994" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1110">89,67,5,90,-2,0,190,8</list></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>