<snapdata remixID="10244932"><project name="U4L2p2-CaesarCipher Project" 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="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="150" y="50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Caesar2" center-x="8" center-y="5.75" 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="42" y="30"><block s="receiveGo"></block><block s="doSetVar"><l>inputText</l><l></l></block><block s="doSetVar"><l>shiftValue</l><l></l></block><block s="doSetVar"><l>outputText</l><l></l></block><block s="gotoXY"><l>150</l><l>50</l></block><block s="doAsk"><l>Enter your text:</l></block><block s="doSetVar"><l>inputText</l><block s="getLastAnswer"></block></block><block s="doUntil"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doAsk"><l>What is the Shift Value for the Ceasar Cipher?  Enter a whole number.</l></block><block s="doSetVar"><l>shiftValue</l><block s="getLastAnswer"></block></block></script></block><block s="doAsk"><l>Encipher or Decipher?</l></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><l>1</l><block s="getLastAnswer"></block></block><l>D</l></block><script><block s="doSetVar"><l>shiftValue</l><block s="reportDifference"><l>0</l><block var="shiftValue"/></block></block></script></block><block s="doSetVar"><l>outputText</l><block s="reportNewList"><list><custom-block s="Encode %txt %n"><block var="inputText"/><block var="shiftValue"/></custom-block></list></block></block></script><script x="30.333333333333343" y="472.0000090000001"><custom-block s="Encode One Character (TIF A version) %s %n"><l></l><l></l><comment w="177.33333333333334" collapsed="true">The real change is in here.</comment></custom-block></script><script x="30.540692104166595" y="447.33333633333336"><custom-block s="Encode (TIF A version) %txt %n"><block var="inputText"/><block var="shiftValue"/></custom-block></script><script x="41" y="406.55555555555554"><custom-block s="initials from name %s"><l></l><comment w="178" collapsed="true">4.2.2 ITIT 5 (two versions inside)</comment></custom-block></script><script x="583" y="70.33333333333334"><block s="reportUnicode"><l>mitochondria</l></block></script><script x="582" y="121.33333333333334"><block s="reportUnicodeAsLetter"><l>97</l></block></script></scripts></sprite><watcher var="shiftValue" style="normal" x="1" y="51" color="243,118,29"/><watcher var="inputText" style="normal" x="1.3333333333332575" y="6.611111111111114" color="243,118,29"/><watcher var="outputText" style="normal" x="8.361111111111086" y="98.61111161111114" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Encode %&apos;text&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>encodedText</l></list></block><block s="doSetVar"><l>encodedText</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportStringSize"><block var="text"/></block><script><block s="doSetVar"><l>encodedText</l><block s="reportJoinWords"><list><block var="encodedText"/><custom-block s="Encode One Character %s %n"><block s="reportLetter"><block var="i"/><block var="text"/></block><block var="shift"/></custom-block></list></block></block></script></custom-block><block s="doReport"><block var="encodedText"/></block></script><scripts><script x="17.599999999999984" y="257.8"><block s="doReport"><custom-block s="list $arrowRight word %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="Encode One Character %s %n"><l></l><block var="shift"/></custom-block></autolambda><list></list></block><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block></custom-block><comment w="90" collapsed="false">A more clever approach to this problem can be achieved using the higher order function (HOF) map.  Courtesy of Christopher Archie of teacher cohort 17-18. </comment></block></script></scripts></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="Encode One Character %&apos;char&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="char"/></block><block var="shift"/></block></block></block></script></block-definition><block-definition s="Encode One Character (TIF A version) %&apos;char&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>new character</l></list></block><block s="doSetVar"><l>new character</l><block s="reportSum"><block s="reportUnicode"><block var="char"/></block><block var="shift"/></block></block><block s="doIf"><block s="reportGreaterThan"><block var="new character"/><l>126</l></block><script><block s="doChangeVar"><l>new character</l><block s="reportDifference"><l>32</l><l>127</l></block></block></script></block><block s="doIf"><block s="reportLessThan"><block var="new character"/><l>32</l></block><script><block s="doChangeVar"><l>new character</l><block s="reportDifference"><l>127</l><l>32</l></block></block></script></block><block s="doReport"><block s="reportUnicodeAsLetter"><block var="new character"/></block></block></script></block-definition><block-definition s="Encode (TIF A version) %&apos;text&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>encodedText</l></list></block><block s="doSetVar"><l>encodedText</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportStringSize"><block var="text"/></block><script><block s="doSetVar"><l>encodedText</l><block s="reportJoinWords"><list><block var="encodedText"/><custom-block s="Encode One Character (TIF A version) %s %n"><block s="reportLetter"><block var="i"/><block var="text"/></block><block var="shift"/></custom-block></list></block></block></script></custom-block><block s="doReport"><block var="encodedText"/></block></script><scripts><script x="17.599999999999984" y="257.8"><block s="doReport"><custom-block s="list $arrowRight word %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="Encode One Character %s %n"><l></l><block var="shift"/></custom-block></autolambda><list></list></block><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block></custom-block><comment w="90" collapsed="false">A more clever approach to this problem can be achieved using the higher order function (HOF) map.  Courtesy of Christopher Archie of teacher cohort 17-18. </comment></block></script></scripts></block-definition><block-definition s="initials from name %&apos;name&apos;" type="reporter" category="operators"><comment x="0" y="0" w="79.33333333333333" collapsed="true">4.2.2 ITIT 5</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><custom-block s="is %s between %s and %s ?"><block s="reportUnicode"><l></l></block><block s="reportUnicode"><l>A</l></block><block s="reportUnicode"><l>Z</l></block></custom-block></autolambda><list></list></block><block s="reportTextSplit"><block var="name"/><l><option>letter</option></l></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block><comment w="238" collapsed="false">Version using UNICODE block.&#xD;Treats the name as just a string of characters and searches for capital letters in it.  So if the name were &quot;BeAuTy and jOy of computiNg&quot; the block would report BATON. </comment></block></script><scripts><script x="14.666666666666666" y="190.88888888888889"><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportLetter"><l>1</l><l></l></block></autolambda><list></list></block><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportTextSplit"><l></l><l>-</l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="name"/><l><option>word</option></l></block></block><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><l/><l/></list></block></autolambda><list></list></block></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block><comment w="243.33333333333334" collapsed="false">Version using an additional SPLIT block.&#xD;This version respects the abstraction that text is made up of words, not characters.  It introduces hyphens as another word delimiter (in addition to spaces).  It has an unfortunately hairy structure of higher order function calls. because the split by hyphens has to be done in each word separately (that&apos;s the inner MAP) and then the result has to be flattened (the APPEND).  The ideal solution would split into words based on spaces and hyphens together, but Snap! doesn&apos;t have that capability (yet).</comment></block></block></script></scripts></block-definition><block-definition s="%&apos;a&apos; ≤ %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block></block></script></block-definition><block-definition s="%&apos;a&apos; ≥ %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block></block></script></block-definition><block-definition s="is %&apos;mid&apos; between %&apos;low&apos; and %&apos;high&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportAnd"><custom-block s="%s ≥ %s"><block var="mid"/><block var="low"/></custom-block><custom-block s="%s ≤ %s"><block var="mid"/><block var="high"/></custom-block></block></block></script><scripts><comment x="14.666666666666666" y="88.8" w="304.6666666666667" collapsed="false">As the lab says, it&apos;s okay to use &quot;&gt;&quot; and &quot;&lt;&quot; instead of &quot;≥&quot; and &quot;≤.&quot;</comment></scripts></block-definition></blocks><variables><variable name="outputText"><l></l></variable><variable name="inputText"><l>mitochondria</l></variable><variable name="shiftValue"><l></l></variable></variables></project><media name="U4L2p2-CaesarCipher Project" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>