Grundlagen der Programmierung mit Processing lernen - #5 Logische Verknüpfungen

In diesem Kurs führe ich dich in kleinen Schritten in die Grundlagen der Programmierung ein. Wir nutzen dazu die Anfängerfreundliche Hochsprache "Processing" (ein Java Dialekt). Das hier Erlernte ist aber auf alle Hochsprachen und in weiten Teilen auch auf Scriptsprachen übertragbar.

In dieser Folge geht um die logische Verknüpfung von Wahrheitswerten.

Einfügen

Welchen Nutzen haben Logische Verknüpfungen?

Überlegen wir uns einfach mal, was wir machen müsstenm um zwei Bedingungen in Verbindung miteinander als Voraussetzung für eine Verzweigung zu nutzen.



Du siehst bestimmt was hier nötig ist, wir müssen mehrere Bedingungen ineinander einschachteln, um Wahrheitswerte in Bedingungen zu kombinieren. Es wäre auch schwer möglich, so eine Kombination von Bedingungen direkt als Wert in einer Variable zu speichern.

Einfügen

Logische Verknüpfungen

Mit Hilfe von s.g. Logischen Operatoren lassen sich zum Glück mehrere Bedingungen miteinander verknüpfen.

Um dir das etwas anschaulicher zu machen, schauen wir uns das mal als elektrischen Schaltkreis an.

Für die Schaltung UND lässt sich feststellen, dass die Leuchte nur leuchten kann, wenn beide Schalter geschlossen sind.

Bei ODER hingegen reicht es aus, wenn einer der Schalter geschlossen ist, um die Leuchte einzuschalten.

Einfügen

Werbung (Affiliate - ich bekomme eine kleine Provision, dein Preis ändert sich nicht)

Beim Kauf einer Lötstation gibt es einen elektronischen Bausatz gratis dazu.

Die Logischen Operatoren UND, ODER und NICHT

Schauen wir uns die 3 wichtigsten Logischen Operatoren zusammen an.

Beim && (AND) müssen alle verknüpften Wahrheitswerte wahr sein, damit der gesamte verknüpfte Wahrheitswert wahr ist.

Beim || (OR) müssen nur einer der verknüpften Wahrheitswerte wahr sein, damit der gesamte verknüpfte Wahrheitswert wahr ist.

Eine Negation ! bzw. das NOT haben wir bereits zuvor kennengelernt, hier nochmal zu Erinnerung. Eine Negation dreht einen Wahrheitswert zu seinem Gegenteil um. Aus einem true wird ein false bzw. anders herum.

Einfügen

Logische Operatoren auflösen - Präzedenz

Wenn Wahrheitswerte miteinander verknüpft werden, beruht die Ermittlung des verknüpften Wahrheitswerts auf Regeln. Man kann das vergleichen mit Rechenregeln wie "Punkt vor Strich".

Die verschiedenen Operatoren haben eine Art Wertigkeit bzw. Vorrang bei der Zusammenfassung.

Logischer Operator Erklärung
! NICHT Zuerst werden alle Negationen aufgelöst
&& UND Dann die && Operatoren
|| ODER Danach folgen die || Operatoren
( ) In Klammern setzen Mit Klammern kann man die Auflösung auch vorrangig erzwingen

Ansonsten gilt, dass Verknüpfungen von Links nach Rechts aufgelöst werden.

Hier einige Beispiele:

Einfügen

Werbung (Affiliate - ich bekomme eine kleine Provision, dein Preis ändert sich nicht)

Alfahosting - WordPress-Hosting

Praktische Verwendung von Logischen Operatoren

Am Ende noch ein kleines praktisches Beispiel. Da es auf dieser Seite oft um Spieleentwicklung geht, wieder ein Beispiel Bezug zu Spielen.

Einfügen

Aufgaben und Quiz

Aufgabe 1

Gib jeweils an, welche logische Verknüpfung true bzw. false ist.

  a)  boolean a = 10 == 9 && true

  b)  boolean b = 15 > 13 || 3 == 3

  c)  boolean c = 9 < 11 || false

  d)  boolean d = !c && ! b || 9 == 5

  e)  boolean e = !d || false

   f)  boolean f  = e && d

Lösung 1

  a) false

  b) true

  c) true

  d) false

  e) true

  f)  false

Aufgabe 2

Nenne die Regeln zum Auflösen von Logischen Verknüpfungen.

Lösung 2

Zuerst werden alle Negationen aufgelöst, dann die UND, dann ODER ansonsten wird von Links nach Rechts aufgelöst. Mit der Hilfe von Klammern, lassen sich die obigen Regeln übergehen. Dann sind die Klammern der Reihe nach aufzulösen.

Quiz

Wie geht es weiter?

Im nächsten Abschnitt sehen wir uns an, wie man mit Schleifen Anweisungen wiederholt ausführen kann.

So geht es weiter Grundlagen mit Processing Teil 6 (Schleifen)
Einfügen