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…