<snapdata remixID="10365822"><project name="Lab 4.3 Starter" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-100" y="-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="441.51640725000004" y="608.9118130236218"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="67.84251968503929" y="9.999999999999943"><block s="receiveGo"></block><block s="clear"></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>-100</l><l>40</l></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="Sum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>20</l></block><block s="write"><block s="reportJoinWords"><list><l>Average of Numbers : </l><custom-block s="Average of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="write"><block s="reportJoinWords"><list><l>Includes negatives?</l><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Is increasing?</l><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-40</l></block><block s="write"><block s="reportJoinWords"><list><l>Maximum of </l><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-60</l></block><block s="write"><block s="reportJoinWords"><list><l>Make all positive</l><custom-block s="make all positive %l"><block var="numbers"/></custom-block></list></block><l>12</l><comment w="530" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional]</comment></block><block s="gotoXY"><l>-100</l><l>-80</l></block><block s="write"><block s="reportJoinWords"><list><l>Only evens</l><custom-block s="only evens %l"><block var="numbers"/></custom-block></list></block><l>12</l><comment w="433.2" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional].</comment></block></script></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="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="reportSum"><block s="reportListItem"><l>1</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>2</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>3</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>4</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>5</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>6</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>7</l><block var="numbers"/></block><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></block></block></block></block></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="doReport"><block s="reportQuotient"><block s="reportSum"><block s="reportListItem"><l>1</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>2</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>3</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>4</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>5</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>6</l><block var="numbers"/></block><block s="reportSum"><block s="reportListItem"><l>7</l><block var="numbers"/></block><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></block></block></block></block></block></block><l>8</l></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 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="numbers"/><script><block s="doIfElse"><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><script><block s="doIf"><block s="reportGreaterThan"><l>0</l><block var="item"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportGreaterThan"><block s="reportGreaterThan"><block s="reportGreaterThan"><block s="reportGreaterThan"><block s="reportListItem"><l>1</l><block var="numbers"/></block><block s="reportListItem"><l>2</l><block var="numbers"/></block></block><block s="reportListItem"><l>3</l><block var="numbers"/></block></block><block s="reportListItem"><l>4</l><block var="numbers"/></block></block><block s="reportListItem"><l>5</l><block var="numbers"/></block></block><block s="reportGreaterThan"><block s="reportListItem"><l>6</l><block var="numbers"/></block><block s="reportGreaterThan"><block s="reportListItem"><l>7</l><block var="numbers"/></block><block s="reportListItem"><l>8</l><block var="numbers"/></block></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></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="reportGreaterThanOrEquals"><block s="reportListItem"><l>7</l><block var="numbers"/></block><l>190</l></block><script><block s="doReport"><block s="reportListItem"><l>7</l><block var="numbers"/></block></block></script></block></script></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="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doReplaceInList"><block var="item"/><block var="numbers"/><block s="reportProduct"><block var="item"/><l>-1</l></block></block><block s="doReport"><block s="reportNewList"><list><block var="numbers"/></list></block></block></script></block></script></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="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportListContainsItem"><block s="reportCDR"><block var="item"/></block><block s="reportNewList"><list><l>2</l><l>4</l><l>6</l><l>8</l><l>0</l></list></block></block><script><block s="doSetVar"><l>List of Numbers</l><block s="reportListContainsItem"><block s="reportCDR"><block var="item"/></block><block s="reportNewList"><list><l>2</l><l>4</l><l>6</l><l>8</l><l>0</l></list></block></block></block><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></script></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="1311">89,67,5,90,-2,0,190,8</list></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>