7. Boolean und Logische Verknüpfungen

Inhalt

Einführung

  Beispiel

Vorrang der Operatoren

  Beispiele

Aufgaben

  Aufgabe A71 - Zahlenstrahl

  Aufgabe A72 - Rote Jacke

  Aufgabe A73 - Rote Jacke oder Hose

  Aufgabe A74 - Im Tierheim

Komplexe Aufgaben zur Wiederholung und Festigung

  K71 - Loch in der Wand

  K72 - Maus finden bei unbekannter Feldgröße

  K73 - Färben mit vorgegebener Farbe

  K74 - Färben mit zwei vorgegebenen Farben

  K75 - Fehlende Zahl

Zusatzaufgabe

  Z71 - Labyrinth - links oder rechts

Einführung

Neben Number und String gibt es einen weiteren Datentyp Boolean. Dieser kann nur die Werte true oder false annehmen. Das Ergebnis eines Vergleiches hat immer den Typ Boolean.

var t = true;
var f = false;
var v = 3 < 4;
print(t);
print(f);
print(v);
print(typeof(t));

Für die Verknüpfung von logischen Ausdrücken verwenden wir die Operatoren aus der folgenden Tabelle.

Operator Bedeutung
and logisches Und
or logisches Oder
! Negation

Beispiel

var x = 7; var y = 9;
print(x < 5 and y < 10);
print(x < 5 or y < 10);
print(! (x < 10));

Vorrang der Operatoren

! bindet stärker als and und and bindet stärker als or.

Beispiele

print(!true and false);
print(!(true) and false);
print(!(true and false));
print(true or true and false);
print(true or (true and false));
print((true or true) and false);

Aufgaben

Aufgabe A71 - Zahlenstrahl

>:)H4sIAAAAAAAACpWQQUvEMBCF7wPzH94P2BWWRZSFU
BZBL94EBW+TZrobaVNM0223v96xF7148PKSyfC9vBmmQ
9CGqXYPUpjEiWPyzpsGN5se3dF0dnumq7tnWtwtU+Uqp
pN7yqoJL5+jZGU6nHIMTDdmJrO/hgXVWh06LcI0xQSHV
2lxjx1KHg1J0qk9Hu922OJdzq2moWQ7mZox1YP1uv6iy
CoBU45FUcaczDOmpmd6jjogRMWbZutd+gTZwGNMATPUf
vy+DfU5a/SKaGSQAdX2UduwZoBfJjTSDrrBhyJJfQ7ao
ffGy9jACqbfybBM0QxtblnNPdqop4I+aEaK9bnYyBZw3
eri9rt/LmbN8sNv/+S/AN1ufny6AQAA

Aufgabe A72 - Rote Jacke

Deine Lösung wird nur akzeptiert, wenn sie das Struktogramm 1:1 umsetzt

>:)H4sIAAAAAAAACpVRS07DMBDdW/Id5gBtJbpBqmRVF
UigsqOorJ14krhNHBjbrdTzcAZW3eVivFTAAlZd+s28j
99otXBcaVWaO5s2WlnzMt00XpJWhSlam7VamqVWtXkQ5
kCb92yFCciiFu9ABKeotZoB6ThZrY4+kKGtbWlONxTYB
62C7Rjg6nZOU3ruE9PalnvWqsqhjJh0/YFJ2Do6isc4Z
QFt4UPVa3WfqRs+yyZxTAQ9hmrG+q8O7W2uOMwIu55py
7IfPoAIohxYYuImkRuZgV5ziGVDwUOPcnDgnNjXmHu5L
JeNZ8cweWrZuxzqGNNwhssov4a3LRvH3YT6gpyNf9d+f
FaILo4FE7y04pDim4yuE4KHsC/wG5cJGUeZWoYzTFc51
rbgiltHnR9Td2PbO0vF6XhpE02jmcvVrHnsI1osDLq48
iQ/Ct+HuE5iB+SfwOUHV6b4AuXZLcuAAgAA

Aufgabe A73 - Rote Jacke oder Hose

Abb. zu A72 und A73
>:)H4sIAAAAAAAACpWRQU7DMBBF95Z8hzlAWwlYIFWKq
gokUNlRVNZOPEncJg6M7VbqeTgDq+5yMX4CFVJ3XXrm/
zd/PFrNLZdaFdmDiWutTPY2XddOolZ5ljcmabXIFlpV2
ZMwe1p/JiNMqMwrcRZGePJKqxkqLUej1cF5ymhjGrqlG
/LsvFbetIzi8v6OpvTaRaaVKXZMnWWh5y6wVmXyRYCm7
fZMwsbSQRyEMQkAc+fLTqvHRG3/XdSRQySQGfwE+T9xZ
1KJnCN4FAz0iVbWMZkcRe9gHxwU0CdrpJwRyOhvWHb9F
/yCxp4lRIbUDhhP78mHov6zJ2/hObKr0HcyiovasWVMf
GnY2eSrEGJ/QqYBv0JSU9SW2wl1OaaGS9l5zhKLCtKjg
5dW7GP4kGHqhDBD2OXY3SYawweqpD9h6DKFCvuV3Fhq3
ZC6Ha60NZQfD+MVcCH843htk/3+eZ7hH6485Zkwfve1i
C0qlxHGBa4i/ABZYkAxtQIAAA==

Aufgabe A74 - Im Tierheim

Katzen werden unterschieden

Du suchst eine männliche kastrierte Katze, die entweder weiß oder braun ist; oder eine weibliche kastrierte Katze mit einer beliebigen Farbe, solange es nicht weiß ist.

Im Tierheim werden dir verschiedene Katzen gezeigt. Schreibe in das grüne Feld ja bzw. nein, je nachdem ob die Katze deinen Kriterien entspricht.

>:)H4sIAAAAAAAACoWQQWrDMBBF9wLdYQ7QpiQpBAIiJ
IVkEdJNaLse2WNZtT1pZakCX6YX6S4X67hdBUq60eL/L
/77o9WypEqrwjxgfNSqMwetKvOilTU2YGKtetMXdcYwa
JVNJn/+1MoZJ6ZWjdlrlcyTvFOzIwm2E61mZovBklZz0+
DkLnEj4srsAhHD8T1hIFhptXTBl/JxNpde24hSiNhRRG
nyDAaesYU5TOFVFMaORFov7uEW9hgH4ox1K7SJi16c7v
RBEAhLyMFHgpiC0C89Vyetjp5qgs1IGMjbxA58BweMFL
yUDAkWwnj8dQmkvcQeXDh/McGW2lIYwA55AkyebyATS8
QTIDuyp0gsc3+ooJSR69SPcM0IErwIxLF/C76oo9RcDk
9Xho9ll/kqXzvUH3n332G/AU9mnHQDAgAA

Quelle der Aufgabe: Charles Petzold, Code: The Hidden Language of Computer Hardware and Software; Lösung als Schaltung: https://codehiddenlanguage.com/Chapter06/

Komplexe Aufgaben zur Wiederholung und Festigung

K71 - Loch in der Wand

Deine Lösung wird nur akzeptiert, wenn sie das Struktogramm 1:1 umsetzt

>:)H4sIAAAAAAAAClVQQU7DMBC8W/If9gEQiRNSJV8AI
SEaLiD17Cab1BBvKtshEm/rrR9jtgRa9pKd2fXMZqxZt
dxZ07h7X6yJrh6nzNbs3N04D9bMbuMHfFd9Cq01FWnNF
QrghP6Aovl35VS7S1qbCk0TF2YVuXg4BHF1aPhJ1DFbI
z6ye769oWtaj82OglDLiTZecEA3SZNdHD+Ziv9gatO4p
zIlocwcpIdskG605tFLj3Fgqv2UaZKWtgkLTBnc1xTpx
e87HP4AuD4eGogtTnjA6YpCLsq8c8uR3hjIC8EDGziFE
wu9Fh4GVhGQqkdb7gKGBS56eowY9NyzHA9btCr/30x/C
wKX+c4I6ifTc5RLlpUOl+TPawoXvkLG2iHl0+43AKfwD+
ABAAA=

K72 - Maus finden bei unbekannter Feldgröße

>:)H4sIAAAAAAAACn1RQW6EMAy8R8of/IFy6KUSUi5tt
VJV0eueAzEQLXFWISlSP9Nf9AP7sRooFLbV+mLN2BM7H
ilyg7UUlXrSUQqnCp96lKJVj37opBjUUXec8yZYw3AXj
DPgcJBxwIQnYotnYoy1f4uv6yOeqXbE1UYw/J2fO4yaa
UuqsBW+0Lh1LwVph+r14R7uoNCph9qSQYISLSQq8aSJI
gY4YGeacPm6fPKX60RVr5x/R4j6hGCCP0NMgaBHtNTwN
Eu1l+KgqeGyxfntRAbKwA0IPXMfycGbPteZFM9LS4nTA
pEbqhasczxbExhOvsTAmx01mVHBzCi+pQhYtfFX8q8zP
6d2ey82t1+OvXLTtRd4befen5WbDbrl0PANWftgaGACA
AA=

K73 - Färben mit vorgegebener Farbe

>:)H4sIAAAAAAAACoWQz07DMAzG75b8Dr7tAgjRdkyVc
mBFu8Bpb5C2bhfROChNhsTz8Ca8GO7QBuJClD+KY3+ff
0Goex4QOtPYhDCb7WS7F3p01gfpEaJZ7VnP1qy2U2aEw
hQIpSkRKlMhrM0aoR6j05wbldEQRV3zMjSgs/acLMKbE
zLUhCnEJmRJpLpnH6quqGlIgvD3VtwiiPWsFU/3BV3T7
vMjtizkXaJjiCOPrFeOtLMaRxiydLNm+3BkerVO9SPbn
lKOoi04GQLCs+OZHuTdHibK6nqqJdbGlttwsqDeMe1tT
mqmD71a/PJTrUvRgvYDvlHo9gz+L/vylxf4zR/48g7hC
0DibrKYAQAA

K74 - Färben mit zwei vorgegebenen Farben

>:)H4sIAAAAAAAACoVRwU7DMAy9W/I/+NbL4NJ0oEo5s
KJxgNP+IGvdLqJNpjTdpH0Pf8KP4bSCwokocqT3bL/4G
aFsuEWodWUiwqh3vanf6dmawbsGIejswPIedbbrJ0bod
PYSmB1CrnMEpRVCoQuErd4ilF2wkn0vDfOAQOooYVyOg
HLLgaNBuFpHmirf+1D5yUUSlW9Vyje/maT7QymqKnLe8
RLyRwRnBpZerw+K7mj/+RGO7GiwkW5XtnTxoeOOBRN0b
xKJ0E6uHqVm8Bems7GiEtg0FKcgbGld6xHeLI/UWKYnd
zOnXson+UACljbEMkOC2llzZg5mikmAXRzPgesTCy95a
fDVmiK5orrVmv/M+WNBsREL5h2sriRodUXJJr4AffRbz
dkBAAA=

K75 - Fehlende Zahl

>:)H4sIAAAAAAAACm2QwUoEMQyG74G8Q15AsdMWYaEMq
7AePAoevNVpZqfQdtlu64JPb1bdw6C35M+fPx9B2ASeE
Sb36BuCck+VudDLsfvKpBCGtTIg6LWiEcxaMQh2rViE0
T2kzldhRNjsawxy2AyjsrfSZ24e4RyLe/WJNN1doovP7
J7vLd3QjpfEJTC9+SUhzL1MJ5cPH0yVfaBzjY2p9VokK
5b5gLDtMwXOspkC5dh+mur3/MlxWoRvlsxGMWeuxLEwQ
pDqckCGit7jib7ZfllHbf5jVcIqj7m6lNHD+NdlxSWP+
AIYVOROcgEAAA==

Zusatzaufgabe

>:)H4sIAAAAAAAACq2Sz07DMAzG75HyDn6AEWnigFSpB
0ACJBAHdpjELW3dNKJ1R/4wsefhGThx24vhsq60Aw6Ty
Mn+6fscx7EUSYGlFOt0qetaijy91EEKk147RILFc9QOp
UiMswWrpmcMlFJmDJQ6UHzlRwF1APp8APu8B9zBtLEh/
R3kI8P0LT1IGgyauaVuKOcB5qcwl4J0g+nj2RxO4E5nr
85SqDiuLT15aAt04DCvgpeijJT7tGlfEEJ0BB7RkoGVZ
gvkbd06RmFR6VU3YktlK8UFrtEgFBbhVocNgo4lFNqDc
dsPQrjCuphBW9FOs9y+UYGwiZAhCyqHpKSQYolEoyJ8L
9xYVjqyHtA5tNziDJroPXiW/egedJZZ7qQrdx9dVwHho
XNFfoL1AZrtu6kZqGPXg+N+9B3Yx4Nl9CnfikE0Xo/DF
dtZ/wCdfGIZ0v9dj0+mW/tjUgMAAA==