<snapdata remixID="12332373"><project name="till2023WS8" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADW0lEQVR4Xu3UIY6iYRCE4Z6MIiFhBEEQBJowGoVBQLBchBNwASyOSyBxeK5BOAJBkczuItZsmFVDVaj311/S3VVP/rev31/xkYAogTcAipJn7D0BAAJBmgAApfEzHIAYkCYAQGn8DAcgBqQJAFAaP8MBiAFpAgCUxs9wAGJAmgAApfEzHIAYkCYAQGn8DAcgBqQJAFAaP8MBiAFpAgCUxs9wAGJAmgAApfEzHIAYkCYAQGn8DAcgBqQJAFAaP8MBiAFpAgCUxs9wAGJAmgAApfEzHIAYkCYAQGn8DAcgBqQJAFAaP8MBiAFpAgCUxs9wAGJAmgAApfEzHIAYkCYAQGn8DAcgBqQJAFAaP8MBiAFpAgCUxs9wAGJAmgAApfEzHIAYkCYAQGn8DAcgBqQJAFAaP8MBiAFpAgCUxs9wAGJAmgAApfEzHIAYkCYAQGn8DAcgBqQJAFAaP8MBiAFpAgB8EP/5fK5eryctJ2E4AB+0vNvtarvd1nw+r4+Pj1osFtVsNhNMPPVGAH4T93K5rNPpdH9xu92q0WjcQXa73ZrNZk8t6lWHAfA/zY7H42q32/+8ul6v1e/3a71eV6vVelUfP34XAL+JeLPZ1OFw+PvicrnUZDK5/wH//Ak7nc6PF/TqAwD4oOHj8Vir1aoGg0ENh8MajUb1+fn56h6efh8AH0S+3+9rOp3W+/v700tJGgjApLYNbwWgYSlJKwEwqW3DWwFoWErSSgBMatvwVgAalpK0EgCT2ja8FYCGpSStBMCktg1vBaBhKUkrATCpbcNbAWhYStJKAExq2/BWABqWkrQSAJPaNrwVgIalJK0EwKS2DW8FoGEpSSsBMKltw1sBaFhK0koATGrb8FYAGpaStBIAk9o2vBWAhqUkrQTApLYNbwWgYSlJKwEwqW3DWwFoWErSSgBMatvwVgAalpK0EgCT2ja8FYCGpSStBMCktg1vBaBhKUkrATCpbcNbAWhYStJKAExq2/BWABqWkrQSAJPaNrwVgIalJK0EwKS2DW8FoGEpSSsBMKltw1sBaFhK0koATGrb8FYAGpaStBIAk9o2vBWAhqUkrQTApLYNbwWgYSlJKwEwqW3DWwFoWErSSgBMatvwVgAalpK0EgCT2ja8FYCGpSSt9Atp3Ai3wkN/fAAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="till2023WS8"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="ersetzeAn ( %&apos;letter&apos; , %&apos;stelle&apos; , %&apos;wort&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doSetVar"><l>result</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportStringSize"><block var="wort"/></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="i"/><block var="stelle"/></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block var="letter"/></list></block></block></script><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="wort"/></block></list></block></block></script></block></script></custom-block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="bezeichnung( %&apos;x&apos; , %&apos;y&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>reihe</l><l>sitz</l><l>i</l></list></block><block s="doSetVar"><l>reihe</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block><script><block s="doIf"><block s="reportVariadicNotEquals"><list><block s="reportListItem"><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><block s="reportListItem"><block var="i"/><block var="saal"/></block></block><l>g</l></list></block><script><block s="doChangeVar"><l>reihe</l><l>1</l></block></script></block></script></block><block s="doSetVar"><l>sitz</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><script><block s="doIf"><block s="reportVariadicNotEquals"><list><block s="reportListItem"><block var="i"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block><block var="saal"/></block></block><l>g</l></list></block><script><block s="doChangeVar"><l>sitz</l><l>1</l></block></script></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>Reihe </l><block var="reihe"/><l> Sitz </l><block var="sitz"/></list></block></block></script></block-definition><block-definition s="minAuslastung( %&apos;s&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>aktuell</l></list></block><block s="doSetVar"><l>result</l><l>100</l></block><block s="doUntil"><custom-block s="%l .isEmpty()"><block var="s"/></custom-block><script><block s="doSetVar"><l>aktuell</l><custom-block s="auslastung( %l )"><custom-block s="%l .dequeue()"><block var="s"/></custom-block></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="min( %n , %n )"><block var="aktuell"/><block var="result"/></custom-block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="minAuslastungRekursiv( %&apos;s&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doIf"><block s="reportNot"><custom-block s="%l .isEmpty()"><block var="s"/></custom-block></block><script><block s="doSetVar"><l>result</l><custom-block s="auslastung( %l )"><custom-block s="%l .dequeue()"><block var="s"/></custom-block></custom-block></block><block s="doReport"><custom-block s="min( %n , %n )"><block var="result"/><custom-block s="minAuslastungRekursiv( %l )"><block var="s"/></custom-block></custom-block></block></script></block><block s="doReport"><l>100</l></block></script></block-definition><block-definition s="auslastung( %&apos;saal&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>besetzt</l><l>Sitze</l><l>z</l><l>s</l></list></block><block s="doSetVar"><l>besetzt</l><l>0</l></block><block s="doSetVar"><l>Sitze</l><l>0</l></block><block s="doFor"><l>z</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="saal"/></block><script><block s="doFor"><l>s</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="saal"/></block></block><script><block s="doIf"><block s="reportVariadicNotEquals"><list><l>g</l><block s="reportListItem"><block var="s"/><block s="reportListItem"><block var="z"/><block var="saal"/></block></block></list></block><script><block s="doChangeVar"><l>Sitze</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><l>b</l><block s="reportListItem"><block var="s"/><block s="reportListItem"><block var="z"/><block var="saal"/></block></block></list></block><script><block s="doChangeVar"><l>besetzt</l><l>1</l></block></script></block></script></block></script></block></script></block><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="besetzt"/><l>100</l></list></block><block var="Sitze"/></block></block></script></block-definition><block-definition s="min( %&apos;a&apos; , %&apos;b&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="a"/><block var="b"/></list></block><script><block s="doReport"><block var="a"/></block></script><script><block s="doReport"><block var="b"/></block></script></block></script></block-definition><block-definition s="mergeQueue( %&apos;a&apos; , %&apos;b&apos; )" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><custom-block s=".Queue()"></custom-block></block><block s="doUntil"><block s="reportVariadicOr"><list><custom-block s="%l .isEmpty()"><block var="a"/></custom-block><custom-block s="%l .isEmpty()"><block var="b"/></custom-block></list></block><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><custom-block s="%l .head()"><block var="a"/></custom-block><custom-block s="%l .head()"><block var="b"/></custom-block></list></block><script><custom-block s="%l .enqueue( %s )"><block var="result"/><custom-block s="%l .dequeue()"><block var="a"/></custom-block></custom-block></script><script><custom-block s="%l .enqueue( %s )"><block var="result"/><custom-block s="%l .dequeue()"><block var="b"/></custom-block></custom-block></script></block></script></block><block s="doUntil"><custom-block s="%l .isEmpty()"><block var="a"/></custom-block><script><custom-block s="%l .enqueue( %s )"><block var="result"/><custom-block s="%l .dequeue()"><block var="a"/></custom-block></custom-block></script></block><block s="doUntil"><custom-block s="%l .isEmpty()"><block var="b"/></custom-block><script><custom-block s="%l .enqueue( %s )"><block var="result"/><custom-block s="%l .dequeue()"><block var="b"/></custom-block></custom-block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s=".Queue()" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>Schlange</l><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="%&apos;Schlange&apos; .head()" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="Schlange"/></block><l>Schlange</l></list></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>2</l><block var="Schlange"/></block></block><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="Schlange"/></block></block></block></script><script><block s="doReport"><l>Schlange leer</l></block></script></block></script><script><block s="doReport"><l>keine Schlange</l></block></script></block></script></block-definition><block-definition s="%&apos;Schlange&apos; .dequeue()" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>speicher</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="Schlange"/></block><l>Schlange</l></list></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>2</l><block var="Schlange"/></block></block><l>0</l></list></block><script><block s="doSetVar"><l>speicher</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="Schlange"/></block></block></block><block s="doDeleteFromList"><l>1</l><block s="reportListItem"><l>2</l><block var="Schlange"/></block></block><block s="doReport"><block var="speicher"/></block></script><script><block s="doReport"><l>Schlange leer!</l></block></script></block></script><script><block s="doReport"><l>keine Schlange!</l></block></script></block></script></block-definition><block-definition s="%&apos;Schlange&apos; .enqueue( %&apos;inhalt&apos; )" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="Schlange"/></block><l>Schlange</l></list></block><script><block s="doAddToList"><block var="inhalt"/><block s="reportListItem"><l>2</l><block var="Schlange"/></block></block></script></block></script></block-definition><block-definition s="mergesort( %&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="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>1</l></list></block><script><block s="doReport"><block var="data"/></block></script><script><block s="doReport"><custom-block s="merge( %l , %l )"><custom-block s="mergesort( %l )"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="index"/><block s="reportRound"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>2</l></block></block></list></block></block></autolambda><list><l>value</l><l>index</l></list></block><block var="data"/></block></custom-block><custom-block s="mergesort( %l )"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="index"/><block s="reportRound"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>2</l></block></block></list></block></autolambda><list><l>value</l><l>index</l></list></block><block var="data"/></block></custom-block></custom-block></block></script></block></script></block-definition><block-definition s="merge( %&apos;data1&apos; , %&apos;data2&apos; )" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportVariadicOr"><list><custom-block s="%l .isEmpty()"><block var="data1"/></custom-block><custom-block s="%l .isEmpty()"><block var="data2"/></custom-block></list></block><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block var="data1"/></block><block s="reportListItem"><l>1</l><block var="data2"/></block></list></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="data1"/></block><block var="result"/></block><block s="doDeleteFromList"><l>1</l><block var="data1"/></block></script><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="data2"/></block><block var="result"/></block><block s="doDeleteFromList"><l>1</l><block var="data2"/></block></script></block></script></block><block s="doReport"><block s="reportConcatenatedLists"><list><block var="result"/><block var="data1"/><block var="data2"/></list></block></block></script></block-definition><block-definition s="mergeStack( %&apos;a&apos; , %&apos;b&apos; )" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>hilfSt</l></list></block><block s="doSetVar"><l>hilfSt</l><custom-block s=".Stack()"></custom-block></block><block s="doUntil"><block s="reportVariadicOr"><list><custom-block s="%l .isEmpty()"><block var="a"/></custom-block><custom-block s="%l .isEmpty()"><block var="b"/></custom-block></list></block><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><custom-block s="%l .top()"><block var="a"/></custom-block><custom-block s="%l .top()"><block var="b"/></custom-block></list></block><script><custom-block s="%l .push( %s )"><block var="hilfSt"/><custom-block s="%l .pop()"><block var="a"/></custom-block></custom-block></script><script><custom-block s="%l .push( %s )"><block var="hilfSt"/><custom-block s="%l .pop()"><block var="b"/></custom-block></custom-block></script></block></script></block><block s="doUntil"><custom-block s="%l .isEmpty()"><block var="a"/></custom-block><script><custom-block s="%l .push( %s )"><block var="hilfSt"/><custom-block s="%l .pop()"><block var="a"/></custom-block></custom-block></script></block><block s="doUntil"><custom-block s="%l .isEmpty()"><block var="b"/></custom-block><script><custom-block s="%l .push( %s )"><block var="hilfSt"/><custom-block s="%l .pop()"><block var="b"/></custom-block></custom-block></script></block><block s="doSetVar"><l>result</l><custom-block s=".Stack()"></custom-block></block><block s="doUntil"><custom-block s="%l .isEmpty()"><block var="hilfSt"/></custom-block><script><custom-block s="%l .push( %s )"><block var="result"/><custom-block s="%l .pop()"><block var="hilfSt"/></custom-block></custom-block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s=".Stack()" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>Stapel</l><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="%&apos;SoS&apos; .isEmpty()" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="SoS"/></block><l>Schlange</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="SoS"/></block><l>Stapel</l></list></block></list></block><script><block s="doReport"><block s="reportListIsEmpty"><block s="reportListItem"><l>2</l><block var="SoS"/></block></block></block></script><script><block s="doReport"><l>Stapel/Schlange erwartet!</l></block></script></block></script></block-definition><block-definition s="%&apos;Stapel&apos; .top()" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="Stapel"/></block><l>Stapel</l></list></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block s="reportListItem"><l>2</l><block var="Stapel"/></block></block><script><block s="doReport"><l>Stapel leer!</l></block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="Stapel"/></block></block></block></script></block></script></block><block s="doReport"><l>kein Stapel!</l></block></script></block-definition><block-definition s="%&apos;Stapel&apos; .pop()" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>speicher</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="Stapel"/></block><l>Stapel</l></list></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block s="reportListItem"><l>2</l><block var="Stapel"/></block></block><script><block s="doReport"><l>Stapel leer</l></block></script><script><block s="doSetVar"><l>speicher</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="Stapel"/></block></block></block><block s="doDeleteFromList"><l>1</l><block s="reportListItem"><l>2</l><block var="Stapel"/></block></block><block s="doReport"><block var="speicher"/></block></script></block></script><script><block s="doReport"><l>kein Stapel</l></block></script></block></script></block-definition><block-definition s="%&apos;Stapel&apos; .push( %&apos;inhalt&apos; )" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="Stapel"/></block><l>Stapel</l></list></block><script><block s="doInsertInList"><block var="inhalt"/><l>1</l><block s="reportListItem"><l>2</l><block var="Stapel"/></block></block></script></block></script></block-definition><block-definition s="Implementation Binaerbaum" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>myTree</l><l>leftRoot</l><l>rightRoot</l><l>dump</l></list></block><block s="doSetVar"><l>myTree</l><custom-block s="BinTree()"></custom-block></block><custom-block s="%l .setItem( %s )"><block var="myTree"/><l>K</l></custom-block><block s="doSetVar"><l>myTree</l><custom-block s="BinTree( %s )"><l>G</l></custom-block></block><block s="doIf"><custom-block s="%l .hasItem()"><block var="myTree"/></custom-block><script><block s="doSetVar"><l>dump</l><custom-block s="%l .getItem()"><block var="myTree"/></custom-block></block></script></block><block s="doIf"><custom-block s="%l .isLeaf()"><block var="leftRoot"/></custom-block><script><custom-block s="%l .deleteItem()"><block var="leftRoot"/></custom-block></script></block><custom-block s="%l .setLeft( %l )"><block var="leftRoot"/><custom-block s="BinTree( %s )"><l>C</l></custom-block></custom-block><block s="doIf"><custom-block s="%l .hasLeft()"><block var="leftRoot"/></custom-block><script><block s="doSetVar"><l>dump</l><custom-block s="%l .getLeft()"><block var="leftRoot"/></custom-block></block><custom-block s="%l .deleteLeft()"><block var="leftRoot"/></custom-block></script></block><custom-block s="%l .setRight( %l )"><block var="rightRoot"/><custom-block s="BinTree( %s )"><l>Z</l></custom-block></custom-block><block s="doIf"><custom-block s="%l .hasRight()"><block var="rightRoot"/></custom-block><script><block s="doSetVar"><l>dump</l><custom-block s="%l .getRight()"><block var="rightRoot"/></custom-block></block><custom-block s="%l .deleteRight()"><block var="rightRoot"/></custom-block></script></block></script></block-definition><block-definition s="BinTree()" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>null</l><l>null</l><l>null</l></list></block></block></script></block-definition><block-definition s="BinTree( %&apos;inhalt&apos; )" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="inhalt"/><l>null</l><l>null</l></list></block></block></script></block-definition><block-definition s="%&apos;tree&apos; .hasItem()" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><l>null</l></list></block></block></block></script></block-definition><block-definition s="%&apos;tree&apos; .getItem()" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="tree"/></block></block></script></block-definition><block-definition s="%&apos;tree&apos; .isLeaf()" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicOr"><list><custom-block s="%l .hasLeft()"><block var="tree"/></custom-block><custom-block s="%l .hasRight()"><block var="tree"/></custom-block></list></block></block></block></script></block-definition><block-definition s="%&apos;tree&apos; .hasLeft()" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l>null</l></list></block></block></block></script></block-definition><block-definition s="%&apos;tree&apos; .hasRight()" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="tree"/></block><l>null</l></list></block></block></block></script></block-definition><block-definition s="%&apos;tree&apos; .deleteItem()" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l>null</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="tree"/></block><l>null</l></list></block></list></block><script><block s="doReplaceInList"><l>1</l><block var="tree"/><l>null</l></block></script><script><block s="doReport"><l>Es sind noch Teilbäume vorhanden!</l></block></script></block></script></block-definition><block-definition s="%&apos;tree&apos; .getLeft()" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="tree"/></block></block></script></block-definition><block-definition s="%&apos;tree&apos; .deleteLeft()" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReplaceInList"><l>2</l><block var="tree"/><l>null</l></block></script></block-definition><block-definition s="%&apos;tree&apos; .getRight()" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>3</l><block var="tree"/></block></block></script></block-definition><block-definition s="%&apos;tree&apos; .deleteRight()" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReplaceInList"><l>1</l><block var="tree"/><l>null</l></block></script></block-definition><block-definition s="%&apos;tree&apos; .setRight( %&apos;inhalt&apos; )" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReplaceInList"><l>3</l><block var="tree"/><block var="inhalt"/></block></script></block-definition><block-definition s="%&apos;tree&apos; .setLeft( %&apos;inhalt&apos; )" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReplaceInList"><l>2</l><block var="tree"/><block var="inhalt"/></block></script></block-definition><block-definition s="%&apos;tree&apos; .setItem( %&apos;inhalt&apos; )" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doReplaceInList"><l>1</l><block var="tree"/><block var="inhalt"/></block></script></block-definition><block-definition s="barChart( %&apos;data&apos; )" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="clear"></block><block s="gotoXY"><l>-210</l><l>-150</l></block><block s="setHeading"><l>90</l></block><block s="write"><l>ABCDEFGHIJKLMNOPQRSTUVWXYZ</l><l>31</l></block><custom-block s="barChart( %l , %n , %n )"><custom-block s="relHaeufigkeit( %l )"><custom-block s="haeufigkeit ( %s )"><block var="data"/></custom-block></custom-block><l>-120</l><l>0</l></custom-block><block s="hide"></block></script></block-definition><block-definition s="haeufigkeit ( %&apos;text&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></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><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>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></custom-block><block s="doReport"><block var="result"/></block></script></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"></input><input type="%n"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doRepeat"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="end"/><block var="start"/></block><l>1</l></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block-definition><block-definition s="relHaeufigkeit( %&apos;data&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>summe</l></list></block><block s="doSetVar"><l>summe</l><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><block s="reportVariadicProduct"><list><l></l><l>100</l></list></block><block var="summe"/></block></autolambda><list></list></block><block var="data"/></block></block></script></block-definition><block-definition s="barChart( %&apos;data&apos; , %&apos;yMin&apos; , %&apos;yMax&apos; )" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>i</l></list></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="setSize"><l>13</l></block><block s="up"></block><block s="doFor"><l>i</l><l>1</l><l>26</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-219</l><block s="reportVariadicProduct"><list><block var="i"/><l>17</l></list></block></list></block><block var="yMin"/></block><block s="down"></block><block s="gotoXY"><block s="reportVariadicSum"><list><l>-219</l><block s="reportVariadicProduct"><list><block var="i"/><l>17</l></list></block></list></block><block s="reportVariadicSum"><list><block var="yMin"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block var="yMax"/><block var="yMin"/></block><l>20</l></block><block s="reportListItem"><block var="i"/><block var="data"/></block></list></block></list></block></block><block s="up"></block></script></block></script></block-definition></blocks><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" id="1367"><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="1368"></list></costumes><sounds><list struct="atomic" id="1369"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="-1.690140845070431" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="1374"><costumes><list struct="atomic" id="1375"></list></costumes><sounds><list struct="atomic" id="1376"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="till2023WS8" app="Snap! 8.2, https://snap.berkeley.edu" version="2"></media></snapdata>