MyLeoNes™

Boolesche Logik und Entscheidungen — Informatik, 14–17 Jahre

Programme müssen oft entscheiden, was als Nächstes geschieht. Boolesche Werte und logische Operatoren machen aus Aussagen wie „Das Passwort stimmt“ genaue Entscheidungen, die ein Programm prüfen kann.

Wahr oder falsch

Ein boolescher Wert beschreibt eine von zwei Möglichkeiten: wahr oder falsch. Ein Programm kann eine Bedingung wie Alter >= 16 prüfen und je nach Ergebnis unterschiedliche Anweisungen wählen; so reagiert Software, statt nur eine feste Liste abzuarbeiten.

Warum Bedingungen verbinden?

Echte Entscheidungen hängen selten nur von einer Tatsache ab. „Einlass erlauben“ kann ein gültiges Ticket UND das richtige Datum verlangen, während „Warnung anzeigen“ einen niedrigen Akkustand ODER eine hohe Temperatur brauchen kann. Logische Operatoren machen solche Regeln eindeutig.

Ein Ticket prüfen

Nehmen wir an, has_ticket ist wahr und das Alter beträgt 15. Die Regel lautet: Einlass, wenn has_ticket UND Alter >= 16. Die erste Bedingung ist wahr, aber 15 >= 16 ist falsch; wahr UND falsch ergibt falsch, also verweigert das Programm den Einlass. Mit 16 sind beide wahr.

UND ist nicht ODER

Ein häufiger Fehler ist ODER zu verwenden, obwohl alle Bedingungen erfüllt sein müssen. Das ist verständlich, weil „oder“ im Alltag manchmal einschließend klingt; im Programm reicht „A ODER B“, wenn eine Bedingung wahr ist, „A UND B“ verlangt beide. Die Regel zuerst in Worten zu schreiben hilft.

Sicherheitsentscheidungen

Ein Aufzug kann sich weigern zu fahren, wenn seine Türen offen sind ODER der Gewichtssensor Überlastung meldet. Eine Website kann ein richtiges Passwort UND einen zweiten Bestätigungscode verlangen. Solche Regeln machen Prüfungen wiederholbar, müssen aber sorgfältig entworfen werden.

Weiter erkunden

Andere Sprachen

MyLeoNes™ wird geladen…