<snapdata remixID="14955766"><project name="DDI2" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="DDI2"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="is %&apos;adress&apos; correct? classic" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>state</l><l>i</l><l>input</l></list></block><block s="doSetVar"><l>state</l><l>q0</l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportTextAttribute"><l><option>length</option></l><block var="adress"/></block></list></block><script><block s="doSetVar"><l>input</l><block s="reportLetter"><block var="i"/><block var="adress"/></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="state"/><l>q0</l></list></block><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="input"/><l>a</l></list></block><block s="reportVariadicEquals"><list><block var="input"/><l>1</l></list></block></list></block><script><block s="doSetVar"><l>state</l><l>q1</l></block></script><script><block s="doSetVar"><l>state</l><l>qf</l></block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="state"/><l>q1</l></list></block><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="input"/><l>a</l></list></block><block s="reportVariadicEquals"><list><block var="input"/><l>1</l></list></block></list></block><script><block s="doSetVar"><l>state</l><l>q1</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="input"/><l>@</l></list></block><script><block s="doSetVar"><l>state</l><l>q2</l></block></script><script><block s="doSetVar"><l>state</l><l>qf</l></block></script></block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="state"/><l>q2</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="input"/><l>b</l></list></block><script><block s="doSetVar"><l>state</l><l>q3</l></block></script><script><block s="doSetVar"><l>state</l><l>qf</l></block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="state"/><l>q3</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="input"/><l>b</l></list></block><script><block s="doSetVar"><l>state</l><l>q3</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="input"/><l>.</l></list></block><script><block s="doSetVar"><l>state</l><l>q4</l></block></script><script><block s="doSetVar"><l>state</l><l>qf</l></block></script></block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="state"/><l>q4</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="input"/><l>d</l></list></block><script><block s="doSetVar"><l>state</l><l>q5</l></block></script><script><block s="doSetVar"><l>state</l><l>qf</l></block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="state"/><l>q5</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="input"/><l>e</l></list></block><script><block s="doSetVar"><l>state</l><l>qe</l></block></script><script><block s="doSetVar"><l>state</l><l>qf</l></block></script></block></script><script><block s="doSetVar"><l>state</l><l>qf</l></block></script></block></script></block></script></block></script></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block s="reportVariadicEquals"><list><block var="state"/><l>qe</l></list></block></block></script></block-definition><block-definition s="stateTransitionFunction %&apos;state&apos; , %&apos;input&apos; )" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportListIndex"><block var="input"/><block var="inputAlphabet"/></block><block s="reportListItem"><block s="reportListIndex"><block var="state"/><block var="setOfStates"/></block><block var="transitionFunction"/></block></block></block></script></block-definition><block-definition s="isCorrect( %&apos;adress&apos; )" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="adress"/></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block s="reportLetter"><block var="i"/><block var="adress"/></block><block var="inputAlphabet"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>state</l><block s="reportListItem"><block s="reportListIndex"><block s="reportLetter"><block var="i"/><block var="adress"/></block><block var="inputAlphabet"/></block><block s="reportListItem"><block s="reportListIndex"><block var="state"/><block var="setOfStates"/></block><block var="transitionFunction"/></block></block></block></script></block></script></block><block s="doReport"><block s="reportListContainsItem"><block var="setOfFinalStates"/><block var="state"/></block></block></script></block-definition><block-definition s="isCorrect( %&apos;adress&apos; ) v0" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="adress"/></block><script><block s="doSetVar"><l>state</l><block s="reportListItem"><block s="reportListIndex"><block s="reportLetter"><block var="i"/><block var="adress"/></block><block var="inputAlphabet"/></block><block s="reportListItem"><block s="reportListIndex"><block var="state"/><block var="setOfStates"/></block><block var="transitionFunction"/></block></block></block></script></block><block s="doReport"><block s="reportListContainsItem"><block var="setOfFinalStates"/><block var="state"/></block></block></script></block-definition><block-definition s="Email checker" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>inputAlphabet</l><block s="reportNewList"><list><l>.</l><l>1</l><l>@</l><l>a</l><l>b</l><l>d</l><l>e</l></list></block></block><block s="doSetVar"><l>setOfStates</l><block s="reportNewList"><list><l>q0</l><l>q1</l><l>q2</l><l>q3</l><l>q4</l><l>q5</l><l>qe</l><l>qf</l></list></block></block><block s="doSetVar"><l>transitionFunction</l><block s="reportNewList"><list><block s="reportNewList"><list><l>qf</l><l>q1</l><l>qf</l><l>q1</l><l>qf</l><l>qf</l><l>qf</l></list></block><block s="reportNewList"><list><l>qf</l><l>q1</l><l>q2</l><l>q1</l><l>qf</l><l>qf</l><l>qf</l></list></block><block s="reportNewList"><list><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>q3</l><l>qf</l><l>qf</l></list></block><block s="reportNewList"><list><l>q4</l><l>qf</l><l>qf</l><l>qf</l><l>q3</l><l>qf</l><l>qf</l></list></block><block s="reportNewList"><list><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>q5</l><l>qf</l></list></block><block s="reportNewList"><list><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>qe</l></list></block><block s="reportNewList"><list><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>qf</l></list></block><block s="reportNewList"><list><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>qf</l><l>qf</l></list></block></list></block></block><block s="doSetVar"><l>setOfFinalStates</l><block s="reportNewList"><list><l>qe</l></list></block></block><block s="doSetVar"><l>state</l><l>q0</l></block><block s="doAsk"><l>Which input should be checked?</l></block><block s="bubble"><block s="reportJoinWords"><list><block s="getLastAnswer"></block><l> is </l><block s="reportIfElse"><custom-block s="isCorrect( %s )"><block s="getLastAnswer"></block></custom-block><l></l><l>not </l></block><l>correct.</l></list></block></block></script></block-definition><block-definition s="caesarDisk( %&apos;plain&apos; , %&apos;key&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>alphabet</l><l>crypto</l><l>result</l><l>i</l></list></block><block s="doSetVar"><l>alphabet</l><block s="reportNewList"><list><l>A</l><l>B</l><l>C</l><l>D</l><l>E</l><l>F</l><l>G</l><l>H</l><l>I</l><l>J</l><l>K</l><l>L</l><l>M</l><l>N</l><l>O</l><l>P</l><l>Q</l><l>R</l><l>S</l><l>T</l><l>U</l><l>V</l><l>W</l><l>X</l><l>Y</l><l>Z</l></list></block></block><block s="doSetVar"><l>crypto</l><block s="reportMonadic"><l><option>id</option></l><block var="alphabet"/></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="crypto"/></block><block var="key"/></list></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="crypto"/></block><block var="crypto"/></block><block s="doDeleteFromList"><l>1</l><block var="crypto"/></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doFor"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="plain"/></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block s="reportListIndex"><block s="reportLetter"><block var="i"/><block var="plain"/></block><block var="alphabet"/></block><block var="crypto"/></block></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="frequency( %&apos;text&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>i</l><l>nr</l><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><script><block s="doSetVar"><l>nr</l><block s="reportDifference"><block s="reportUnicode"><block s="reportLetter"><block var="i"/><block var="text"/></block></block><l>64</l></block></block><block s="doReplaceInList"><block var="nr"/><block var="result"/><block s="reportVariadicSum"><list><block s="reportListItem"><block var="nr"/><block var="result"/></block><l>1</l></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="decodeCaesar( %&apos;ciphertext&apos; , %&apos;key&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>newKey</l></list></block><block s="doSetVar"><l>newKey</l><block s="reportUnicodeAsLetter"><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportDifference"><l>91</l><block s="reportUnicode"><block var="key"/></block></block><l>26</l></block><l>65</l></list></block></block></block><block s="doReport"><custom-block s="caesarDisk( %s , %s )"><block var="ciphertext"/><block var="newKey"/></custom-block></block></script></block-definition><block-definition s="quicksort( %&apos;data&apos; )" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>2</l></list></block><script><block s="doReport"><block var="data"/></block></script><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="quicksort( %l )"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="value"/><block s="reportListItem"><l>1</l><block var="data"/></block></list></block></autolambda><list><l>value</l></list></block><block var="data"/></block></custom-block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="quicksort( %l )"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="value"/><block s="reportListItem"><l>1</l><block var="data"/></block></list></block></autolambda><list><l>value</l></list></block><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="quicksort2( %&apos;data&apos; )" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>2</l></list></block><script><block s="doReport"><block var="data"/></block></script><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="quicksort2( %l )"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><block var="value"/><block s="reportListItem"><l>1</l><block var="data"/></block></list></block></autolambda><list><l>value</l></list></block><block s="reportCDR"><block var="data"/></block></block></custom-block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="quicksort2( %l )"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="value"/><block s="reportListItem"><l>1</l><block var="data"/></block></list></block></autolambda><list><l>value</l></list></block><block s="reportCDR"><block var="data"/></block></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="caesar( %&apos;plain&apos; , %&apos;key&apos; ) pipe" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportPipe"><l></l><list><block s="reifyReporter"><autolambda><block s="reportTextSplit"><block var="plain"/><l><option>letter</option></l></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><block s="reportUnicode"><l></l></block><block s="reportUnicode"><block var="key"/></block></list></block></autolambda><list></list></block><l/></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><l>130</l></block></autolambda><list></list></block><l/></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><block s="reportModulus"><l></l><l>26</l></block><l>65</l></list></block></autolambda><list></list></block><l/></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicodeAsLetter"><l></l></block></autolambda><list></list></block><l/></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l></list></block></autolambda><list></list></block></list></block></block></script></block-definition><block-definition s="onlyCapitalLettersl( %&apos;data&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>alphabet</l><l>ohneUmlauts</l></list></block><block s="doSetVar"><l>alphabet</l><block s="reportConcatenatedLists"><list><block s="reportUnicodeAsLetter"><block s="reportNumbers"><l>65</l><l>90</l></block></block><block s="reportNewList"><list><l>Ä</l><l>Ö</l><l>Ü</l><l>ß</l></list></block></list></block></block><block s="doSetVar"><l>ohneUmlauts</l><block s="reportConcatenatedLists"><list><block s="reportUnicodeAsLetter"><block s="reportNumbers"><l>65</l><l>90</l></block></block><block s="reportNewList"><list><l>AE</l><l>OE</l><l>UE</l><l>SS</l></list></block></list></block></block><block s="doReport"><block s="reportPipe"><block var="data"/><list><block s="reifyReporter"><autolambda><block s="reportTextSplit"><l></l><l><option>letter</option></l></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="alphabet"/><l></l></block></autolambda><list></list></block><l/></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block s="reportListIndex"><l></l><block var="alphabet"/></block><block var="ohneUmlauts"/></block></autolambda><list></list></block><l/></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list></list></block></autolambda><list></list></block></list></block></block></script><scripts><script x="835.6500000000001" y="432.1666666666665"><block var="alphabet"/></script></scripts></block-definition><block-definition s="quicksortNeu( %&apos;data&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>2</l></list></block><script><block s="doReport"><block var="data"/></block></script><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="quicksortNeu( %l )"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l></l><block s="reportListItem"><l>1</l><block var="data"/></block></list></block></autolambda><list></list></block><block var="data"/></block></custom-block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="quicksortNeu( %l )"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><block s="reportListItem"><l>1</l><block var="data"/></block></list></block></autolambda><list></list></block><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition></blocks><primitives></primitives><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="true" sublistIDs="false" id="1154"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="1155"></list></costumes><sounds><list struct="atomic" id="1156"></list></sounds><variables></variables><blocks></blocks><scripts><script x="10" y="10"><custom-block s="decodeCaesar( %txt , %s )"><l></l><l></l></custom-block></script><script x="10" y="35.5"><custom-block s="isCorrect( %s )"><l></l></custom-block></script><script x="10" y="61"><custom-block s="isCorrect( %s )"><l></l></custom-block></script><script x="10" y="86.5"><block s="doSetVar"><l>myList</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><l>100</l><script><block s="doAddToList"><block s="reportRandom"><l>1</l><l>1000</l></block><block var="myList"/></block></script></block></script><script x="10" y="175"><custom-block s="quicksortNeu( %l )"><l/></custom-block></script><script x="10" y="197"><custom-block s="quicksortNeu( %l )"><l/></custom-block></script><script x="10" y="219"><custom-block s="caesar( %txt , %s ) pipe"><l></l><l></l></custom-block></script><script x="10" y="244.5"><custom-block s="onlyCapitalLettersl( %s )"><l>Hallo äÖüß Welt!</l></custom-block></script><script x="10" y="270"><custom-block s="quicksort2( %l )"><block var="myList"/></custom-block></script><script x="10" y="295.9166666666667"><custom-block s="caesar( %txt , %s ) pipe"><l>XYZHALLOWELT</l><l>D</l></custom-block></script></scripts><sprites select="0"><watcher var="myList" style="normal" x="10" y="10" color="243,118,29" extX="160" extY="140"/></sprites></stage><variables><variable name="inputAlphabet"><list struct="atomic" id="1200">.,1,@,a,b,d,e</list></variable><variable name="setOfStates"><list struct="atomic" id="1201">q0,q1,q2,q3,q4,q5,qe,qf</list></variable><variable name="state"><l>q1</l></variable><variable name="transitionFunction"><list id="1202"><item><list struct="atomic" id="1203">qf,q1,qf,q1,qf,qf,qf</list></item><item><list struct="atomic" id="1204">qf,q1,q2,q1,qf,qf,qf</list></item><item><list struct="atomic" id="1205">qf,qf,qf,qf,q3,qf,qf</list></item><item><list struct="atomic" id="1206">q4,qf,qf,qf,q3,qf,qf</list></item><item><list struct="atomic" id="1207">qf,qf,qf,qf,qf,q5,qf</list></item><item><list struct="atomic" id="1208">qf,qf,qf,qf,qf,qf,qe</list></item><item><list struct="atomic" id="1209">qf,qf,qf,qf,qf,qf,qf</list></item><item><list struct="atomic" id="1210">qf,qf,qf,qf,qf,qf,qf</list></item></list></variable><variable name="setOfFinalStates"><list struct="atomic" id="1211">qe</list></variable><variable name="myList"><list struct="atomic" id="1212">583,32,384,333,853,222,208,936,964,795,451,41,70,317,781,417,152,458,382,302,41,985,169,768,844,156,754,422,984,495,494,248,608,55,418,667,460,581,983,847,339,534,160,511,761,68,887,354,683,986,797,525,427,214,253,28,577,163,277,310,266,502,595,423,627,920,147,675,732,117,979,472,879,377,844,623,610,631,294,757,757,533,699,997,50,589,940,979,909,605,761,706,994,138,733,846,752,985,587,492</list></variable></variables></scene></scenes></project><media name="DDI2" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>