<snapdata remixID="9320594"><project name="cesar ciphar" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAYg0lEQVR4Xu3db4xld1nA8efM7C4tFZtKsTvbBjSREE3oC6PRpEpf1D+YEE0wgraGakqoERGXdrstSNOFtHR2l25bFJGUYFtoBEkajSZKwBdGXlTfSEw0JMRYbXe2CmlM7R92d+aY29nJ3h1n+5wz+9z5sTsfXsIzz7n3c39nvnPnz9KF/xAgQIAAAQJbLtBt+RVdkAABAgQIEAgBdggIECBAgEADAQFugO6SBAgQIEBAgJ0BAgQIECDQQECAG6C7JAECBAgQEGBngAABAgQINBAQ4AboLkmAAAECBATYGSBAgAABAg0EBLgBuksSIECAAAEBdgYIECBAgEADAQFugO6SBAgQIEBAgJ0BAgQIECDQQECAG6C7JAECBAgQEGBngAABAgQINBAQ4AboLkmAAAECBATYGSBAgAABAg0EBLgBuksSIECAAAEBdgYIECBAgEADAQFugO6SBAgQIEBAgJ0BAgQIECDQQECAG6C7JAECBAgQEGBngAABAgQINBAQ4AboLkmAAAECBATYGSBAgAABAg0EBLgBuksSIECAAAEBdgYIECBAgEADAQFugO6SBAgQIEBAgJ0BAgQIECDQQECAG6C7JAECBAgQEGBngAABAgQINBAQ4AboLkmAAAECBATYGSBAgAABAg0EBLgBuksSIECAAAEBdgYIECBAgEADAQFugO6SBAgQIEBAgJ0BAgQIECDQQECAG6C7JAECBAgQEGBngAABAgQINBAQ4AboLkmAAAECBATYGSBAgAABAg0EBLgBuksSIECAAAEBdgYIECBAgEADAQFugO6SBAgQIEBAgJ0BAgQIECDQQECAG6C7JAECBAgQEGBngAABAgQINBAQ4AboLkmAAAECBATYGSBAgAABAg0EBLgBuksSIECAAAEBdgYIECBAgEADAQFugO6SBAgQIEBAgJ0BAgQIECDQQECAG6C7JAECBAgQEGBngAABAgQINBAQ4AboLkmAAAECBATYGSBAgAABAg0EBLgBuksSIECAAAEBdgYIECBAgEADAQFugO6SBAgQIEBAgJ0BAgQIECDQQECAG6C7JAECBAgQEGBngAABAgQINBAQ4AboLkmAAAECBATYGSBAgAABAg0EBLgBuksSIECAAAEBdgYIECBAgEADAQFu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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="-110.66594587053646" y="-70.28571428571422" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Untitled" center-x="102" center-y="102.5" image="data:image/png;base64,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" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="54" y="69"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>what would you like to encode?</l></block><block s="doSetVar"><l>input</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>what would you like the shift to be?</l></block><block s="bubble"><custom-block s="encode sentence %s by shift %s"><block var="input"/><block s="getLastAnswer"></block></custom-block></block></script></scripts></sprite><sprite name="Sprite(2)" idx="3" x="1000000" y="10000000" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="137.70000000000002,0,24.785999999999962,1" pen="tip" id="31"><costumes><list struct="atomic" id="32"></list></costumes><sounds><list struct="atomic" id="33"></list></sounds><blocks></blocks><variables></variables><scripts><script x="60" y="34"><block s="receiveGo"></block><block s="clear"></block><custom-block s="write encode"></custom-block><custom-block s="write decode"></custom-block></script></scripts></sprite><sprite name="Sprite(3)" idx="2" x="108" y="-65.50000000000011" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="80,80,80,1" pen="tip" id="41"><costumes><list id="42"><item><costume name="Untitled" center-x="103" center-y="103" image="data:image/png;base64,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" id="43"/></item></list></costumes><sounds><list struct="atomic" id="44"></list></sounds><blocks></blocks><variables></variables><scripts><script x="65" y="46"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>what would you like to decode?</l></block><block s="doSetVar"><l>input 2</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>what is it shifted by?</l></block><block s="bubble"><custom-block s="decode sentences %s shift %s"><block var="input 2"/><block s="getLastAnswer"></block></custom-block></block></script></scripts></sprite><watcher var="input" style="normal" x="8.750000000000682" y="8.750000000000007" color="243,118,29" hidden="true"/><watcher var="output" style="normal" x="8.750000000000682" y="27.12500174999999" color="243,118,29" hidden="true"/><watcher var="input list" style="normal" x="8.750000000000682" y="45.50000350000002" color="243,118,29" hidden="true"/><watcher var="output list" style="normal" x="8.750000000000682" y="126.87500525000002" color="243,118,29" hidden="true"/><watcher var="output 2" style="normal" x="8.750000000000682" y="208.25000700000004" color="243,118,29" hidden="true"/><watcher var="input 2" style="normal" x="8.750000000000682" y="226.62500875" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getLastAnswer" style="normal" x="10" y="10" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="10" y="31.000001999999995" color="4,148,220" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="encode letter %&apos;letter&apos; by shift %&apos;shift&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportUnicode"><block var="letter"/></block><l>96</l></block><block s="reportGreaterThan"><block s="reportUnicode"><block var="letter"/></block><l>121</l></block></block><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>26</l></block></block></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportUnicode"><block var="letter"/></block><l>65</l></block><block s="reportGreaterThan"><l>91</l><block s="reportUnicode"><block var="letter"/></block></block></block><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>26</l></block></block></block></script></block><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block></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.000001" 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" 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><block-definition s="decode letter %&apos;letter&apos; shift %&apos;shift&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block s="reportUnicode"><block var="letter"/></block><l>96</l></block><block s="reportLessThan"><block s="reportUnicode"><block var="letter"/></block><l>121</l></block></block><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportDifference"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>26</l></block></block></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block s="reportUnicode"><block var="letter"/></block><l>65</l></block><block s="reportLessThan"><l>91</l><block s="reportUnicode"><block var="letter"/></block></block></block><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportDifference"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>26</l></block></block></block></script></block><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block></block></block></script></block-definition><block-definition s="decode sentences %&apos;sentences&apos; shift %&apos;shift&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>input</l><block var="sentences"/></block><block s="doSetVar"><l>input list</l><custom-block s="word $arrowRight list %txt"><block var="input"/></custom-block></block><block s="doSetVar"><l>input 2</l><custom-block s="word $arrowRight list %txt"><block var="input"/></custom-block></block><block s="doSetVar"><l>output list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>letter</l><block var="input 2"/><script><block s="doIfElse"><block s="reportEquals"><block var="letter"/><l> </l></block><script><block s="doAddToList"><block var="letter"/><block var="input 2"/></block></script><script><block s="doAddToList"><custom-block s="decode letter %s shift %s"><block var="letter"/><block var="shift"/></custom-block><block var="output list"/></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block var="output list"/></custom-block></block></script><scripts><script x="204.0849639375" y="379.00000300000005"><block var="input"/></script><script x="80.9951181875" y="349.00000099999994"><custom-block s="list $arrowRight word %l"><l/></custom-block></script><script x="384.0849639375" y="260.8333363333333"><block var="output 2"/></script><script x="288.861330125" y="304.0000030000001"><block var="output 2"/></script></scripts></block-definition><block-definition s="encode sentence" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="encode sentence %&apos;sentence&apos; by shift %&apos;shift&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>input</l><block var="sentence"/></block><block s="doSetVar"><l>input list</l><custom-block s="word $arrowRight list %txt"><block var="input"/></custom-block></block><block s="doSetVar"><l>output list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>lettter</l><block var="input list"/><script><block s="doIfElse"><block s="reportEquals"><block var="lettter"/><l> </l></block><script><block s="doAddToList"><block var="lettter"/><block var="output list"/></block></script><script><block s="doAddToList"><custom-block s="encode letter %s by shift %s"><block var="lettter"/><block var="shift"/></custom-block><block var="output list"/></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight word %l"><block var="output list"/></custom-block></block></script></block-definition><block-definition s="write decode" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>20</l><l>55</l></block><block s="write"><l>click to decode</l><l>20</l></block><block s="gotoXY"><l>1000000</l><l>10000000</l></block></script></block-definition><block-definition s="write encode" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-180</l><l>55</l></block><block s="write"><l>click to encode</l><l>20</l></block></script></block-definition></blocks><variables><variable name="input"><l>abc</l></variable><variable name="output"><l>0</l></variable><variable name="input list"><list struct="atomic" id="1216">a,b,c</list></variable><variable name="output list"><list struct="atomic" id="1217">c,d,e</list></variable><variable name="output 2"><l>0</l></variable><variable name="input 2"><list struct="atomic" id="1218">b,c,d, ,b,c,d</list></variable><variable name="shift"><l>0</l></variable></variables></project><media name="cesar ciphar" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>