Lernpfad:Lerntheke Marsrover/22: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
{{Karte}} | {{Karte}} | ||
{{ | |||
''Bedingungen'' in {{Java}} sind Ausdrücke, die entweder ''wahr'' (<code>true</code>) oder ''falsch'' (<code>false</code>). <code>true</code> und <code>false</code> nennt man ''Wahrheitswerte''. Sie werden in {{Java}} mit dem Schlüsselwort <code>boolean</code> gekennzeichnet. | |||
| | |||
<! | Anfragen wie <code>gesteinVorhanden()</code> führen einen Test durch, der am Ende aber auch ''wahr'' oder ''falsch'' ist, also auch zu einem Wahrheitswert wird. | ||
Einzelne Wahrheitswerte oder Anfragen, die zu einem Wahrheitswert werden, können mittels ''logischer Operatoren'' zu größeren Ausdrücken verknüpft werden. Zum Beispiel könnten die Anfragen <code>gesteinVorhanden()</code> und <code>markeVorhanden()</code> kombiniert werden zu <code>!gesteinVorhanden() && markeVohanden()</code>, was soviel bedeutet wie "ist ''kein'' Gestein vorhanden ''und'' ist eine Marke vorhanden?". | |||
In Java gibt es folgende ''logische Verknüpfungen'': | |||
{| {{prettytable}} | |||
|+ Logische Operatoren | |||
|- | |||
! Art !! Syntax !! Bespiel || Beschreibung | |||
|- | |||
| UND || <code>&&</code> || <code>gesteinVorhanden() && markeVohanden()</code> || Ist ''wahr'', wenn die Ausdrücke links und rechts ''wahr'' sind. | |||
|- | |||
| ODER || <code>{{!}}{{!}}</code> || <code>gesteinVorhanden() {{!}} markeVohanden()</code> || Ist ''wahr'', wenn ''mindestens einer'' der Ausdrücke links und rechts ''wahr'' ist. | |||
|- | |||
| NICHT || <code>!</code> || <code>!gesteinVorhanden()</code> || Ist ''wahr'', wenn der Ausdruck ''falsch'' ist. Dreht den Wahrheitswert um. | |||
|} | |||
{{Kasten| | {{Kasten| | ||
Du kennst ''logische Verknüpfungen'' vielleicht schon von ''logischen Schaltungen'' (bzw. ''[[Lernpfad:Digitale Schaltungen|digitalen Schaltungen]]''). Die ''Wahrheitstafeln'' der ''UND''-Verknüpfung (<code>&&</code>) und des ''UND''-Gatters sind zum Beispiel genau identisch. | Du kennst ''logische Verknüpfungen'' vielleicht schon von ''logischen Schaltungen'' (bzw. ''[[Lernpfad:Digitale Schaltungen|digitalen Schaltungen]]''). Die ''Wahrheitstafeln'' der ''UND''-Verknüpfung (<code>&&</code>) und des ''UND''-Gatters sind zum Beispiel genau identisch. | ||
| Zeile 11: | Zeile 27: | ||
<!-- | |||
Komplexe Anfragen, mit mehreren Bedingungen und logischen Verknüpfungen | Komplexe Anfragen, mit mehreren Bedingungen und logischen Verknüpfungen | ||
--> | --> | ||
{{Inhalt/Lerntheke}} | {{Inhalt/Lerntheke}} | ||
Version vom 10. November 2020, 09:48 Uhr
Bedingungen in Java sind Ausdrücke, die entweder wahr (true) oder falsch (false). true und false nennt man Wahrheitswerte. Sie werden in Java mit dem Schlüsselwort boolean gekennzeichnet.
Anfragen wie gesteinVorhanden() führen einen Test durch, der am Ende aber auch wahr oder falsch ist, also auch zu einem Wahrheitswert wird.
Einzelne Wahrheitswerte oder Anfragen, die zu einem Wahrheitswert werden, können mittels logischer Operatoren zu größeren Ausdrücken verknüpft werden. Zum Beispiel könnten die Anfragen gesteinVorhanden() und markeVorhanden() kombiniert werden zu !gesteinVorhanden() && markeVohanden(), was soviel bedeutet wie "ist kein Gestein vorhanden und ist eine Marke vorhanden?".
In Java gibt es folgende logische Verknüpfungen:
| Art | Syntax | Bespiel | Beschreibung | |
|---|---|---|---|---|
| UND | && |
gesteinVorhanden() && markeVohanden() |
Ist wahr, wenn die Ausdrücke links und rechts wahr sind. | |
| ODER | |
markeVohanden() | Ist wahr, wenn mindestens einer der Ausdrücke links und rechts wahr ist. | |
| NICHT | ! |
!gesteinVorhanden() |
Ist wahr, wenn der Ausdruck falsch ist. Dreht den Wahrheitswert um. |
Du kennst logische Verknüpfungen vielleicht schon von logischen Schaltungen (bzw. digitalen Schaltungen). Die Wahrheitstafeln der UND-Verknüpfung (&&) und des UND-Gatters sind zum Beispiel genau identisch.
Wie auch bei den Schaltungen lassen sich mit den drei Basisverknüpfungen UND, ODER und NICHT komplexe Anfragen programmieren.
Das ist Greenfoot | Der Mars-Rover | Die Welt des Mars-Rover | Das ist Java | Die Rover-Arena | Greenfoot benutzen | Java Syntax | Variablen | Methoden | Bedingte Anweisungen | Schleifen | Objekte | Arrays | Die Fähigkeiten des Rovers | Steine analysieren I | Steine analysieren II | Strukturiertes programmieren | Programme strukturieren I | Programme strukturieren II | Fallunterscheidungen I | Anfragen | Fallunterscheidungen II | Variablen | Objektvariablen | Wiederholungen I | Wiederholungen II | Rover-Liebe | Steine analysieren III | Gefangen im Labyrinth I | Marken-Maler | Fleißige Rover | Gefangen im Labyrinth II | In der Rover-Arena | Parameter