diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-05-01 14:51:27 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-05-01 14:51:27 +0200 |
| commit | f21bd80cb3124fa07ea4dc38fce5a29151f6a88e (patch) | |
| tree | 11ad868fced54df0ba6610ca0999436694a480c1 /Info/9/3 | |
| parent | 1899ad365c3b2b588dfa8485e15d07a3e7b63c61 (diff) | |
| download | unterricht-f21bd80cb3124fa07ea4dc38fce5a29151f6a88e.tar.gz unterricht-f21bd80cb3124fa07ea4dc38fce5a29151f6a88e.zip | |
add logic operator material
Diffstat (limited to 'Info/9/3')
| -rw-r--r-- | Info/9/3/Planet/algorithmik/if/h5p-logik-operatoren.md | 10 | ||||
| -rw-r--r-- | Info/9/3/Planet/algorithmik/if/img/logic-hills.png | bin | 0 -> 71479 bytes | |||
| -rw-r--r-- | Info/9/3/Planet/algorithmik/if/img/nimmGesteinZwischenZweiHuegeln.png | bin | 0 -> 70056 bytes | |||
| -rw-r--r-- | Info/9/3/Planet/algorithmik/if/logik-operatoren.md | 162 |
4 files changed, 172 insertions, 0 deletions
diff --git a/Info/9/3/Planet/algorithmik/if/h5p-logik-operatoren.md b/Info/9/3/Planet/algorithmik/if/h5p-logik-operatoren.md new file mode 100644 index 00000000..20c56fa3 --- /dev/null +++ b/Info/9/3/Planet/algorithmik/if/h5p-logik-operatoren.md @@ -0,0 +1,10 @@ +--- +section: Bedingte Anweisung +--- + +:::{.terminal} +Markiere alle Stellen zwischen den Hügeln an denen die Bedingungen erfüllt sind. +[_]{.blink} +::: + +<< Zurück zu TODO: %section% diff --git a/Info/9/3/Planet/algorithmik/if/img/logic-hills.png b/Info/9/3/Planet/algorithmik/if/img/logic-hills.png Binary files differnew file mode 100644 index 00000000..026406a4 --- /dev/null +++ b/Info/9/3/Planet/algorithmik/if/img/logic-hills.png diff --git a/Info/9/3/Planet/algorithmik/if/img/nimmGesteinZwischenZweiHuegeln.png b/Info/9/3/Planet/algorithmik/if/img/nimmGesteinZwischenZweiHuegeln.png Binary files differnew file mode 100644 index 00000000..51d1a30e --- /dev/null +++ b/Info/9/3/Planet/algorithmik/if/img/nimmGesteinZwischenZweiHuegeln.png diff --git a/Info/9/3/Planet/algorithmik/if/logik-operatoren.md b/Info/9/3/Planet/algorithmik/if/logik-operatoren.md new file mode 100644 index 00000000..244ac240 --- /dev/null +++ b/Info/9/3/Planet/algorithmik/if/logik-operatoren.md @@ -0,0 +1,162 @@ +--- +section: Bedingte Anweisung +title: Logische Operatoren +--- + +:::{.terminal} +Unser Labor meldet uns gerade, dass manches Gestein geologisch interessanter ist als anderes. +Sammle mit dem Rover nur das Gestein ein, das die besonderen Bedingungen erfüllt, die unser Team dir durchgibt. +[_]{.blink} +::: + +Mit logischen Operatoren können mehrere [Bedingungen]{.solution} miteinander verbunden werden. + +#### Der UND-Operator + +In Java kann man zwei Bedingungen mit einem **UND** verknüpfen, indem man den `&&`-Operator verwendet, z. B. + +```java +if(huegelVorhanden("rechts") && huegelVorhanden("links")) +{ + ... +} +``` + +Die Bedingung `huegelVorhanden("rechts") && huegelVorhanden("links")`{.java} ist nur dann wahr, wenn beide Bedingungen `huegelVorhanden("rechts")`{.java} und `huegelVorhanden("links")`{.java} gleichzeitig wahr sind. + +:::{.aufgabe data-class="Aufgabe 5.2.1"} +::: {.columns} +:::: {.column width=60%} +Markiere alle Positionen auf dem Planeten, in dem die folgende Bedingung erfüllt ist: +`huegelVorhanden("rechts") && huegelVorhanden("links")`{.java} + +Überprüfe deine Markierungen unter Planet: Logische Operatoren. +:::: + +:::: {.column width=40%} + +:::: +::: +::: + +:::{.aufgabe data-class="Aufgabe 5.2.2"} +Ergänze die Wahrheitstabelle: + +------------------------------------------------------------------------------------------------------------------------------------- +`huegelVorhanden("rechts")`{.java} `huegelVorhanden("links")`{.java} `huegelVorhanden("rechts") && huegelVorhanden("links")`{.java} +---------------------------------- --------------------------------- -------------------------------------------------------------- + wahr wahr + + wahr falsch + + falsch wahr + + falsch falsch +------------------------------------------------------------------------------------------------------------------------------------- +::: + + +:::{.aufgabe data-class="Aufgabe 5.2.3"} +1. Verwende den **UND**-Operator, um in Java die Methode `nimmGesteinNebenZweiHuegel()` zu programmieren: Dabei soll der Rover bis zur Markierung fahren und auf dem Weg nur dann Gestein aufnehmen, wenn links und rechts von ihm ein Hügel steht. + {.center} +2. Ersetze in deinem Code den `&&`-Operator durch den `||`-Operator und teste den Code. +Was bezweckt der `||`-Operator? +<div style="height: 2cm;"></div> +::: + +#### Der ODER-Operator + +Analog zum **UND**-Operator `&&` gibt es in Java den **ODER**-Operator `||`. +Dieser verknüpft zwei Bedingungen so miteinander, dass [mindestens eine]{.solution} wahr sein muss, damit die Gesamtaussage wahr ist. + +:::{.tipp} +**Achtung**: Der **ODER**-Operator ist kein entweder/oder, d. h. auch beide Bedingungen können wahr sein. +::: + +:::{.aufgabe data-class="Aufgabe 5.2.4"} +:::: {.columns} +::::: {.column width=60%} +Markiere alle Positionen auf dem Planeten, in dem die folgende Bedingung erfüllt ist: +`huegelVorhanden("rechts") || huegelVorhanden("links")`{.java} + +Überprüfe deine Markierungen unter Planet: Logische Operatoren. +::::: + +::::: {.column width=40%} + +::::: +:::: +::: + +:::{.aufgabe data-class="Aufgabe 5.2.5"} +Ergänze die Wahrheitstabelle: + +------------------------------------------------------------------------------------------------------------------------------------- +`huegelVorhanden("rechts")`{.java} `huegelVorhanden("links")`{.java} `huegelVorhanden("rechts") || huegelVorhanden("links")`{.java} +---------------------------------- --------------------------------- -------------------------------------------------------------- + wahr wahr + + wahr falsch + + falsch wahr + + falsch falsch +------------------------------------------------------------------------------------------------------------------------------------- +::: + +#### Der NICHT-Operator + +Den **NICHT**-Operator kennst du bereits: In Java wird er mit einem `!` umgesetzt. + +:::{.aufgabe data-class="Aufgabe 5.2.6"} +Ergänze die Wahrheitstabelle: + +----------------------------------------------------------------------- +`huegelVorhanden("rechts")`{.java} `!huegelVorhanden("rechts")`{.java} +---------------------------------- ----------------------------------- + wahr + + falsch +----------------------------------------------------------------------- +::: + +:::{.aufgabe data-class="Aufgabe 5.2.7"} +:::: {.columns} +::::: {.column width=60%} +Markiere alle Positionen auf dem Planeten, in dem die folgende Bedingung erfüllt ist: +`!huegelVorhanden("rechts")`{.java} + +Überprüfe deine Markierungen unter Planet: Logische Operatoren. +::::: + +::::: {.column width=40%} + +::::: +:::: +::: + +:::{.aufgabe data-class="Aufgabe 5.2.8"} +::: {.columns} +:::: {.column width=60%} +Markiere alle Positionen auf dem Planeten, in dem die folgende Bedingung erfüllt ist: +`!huegelVorhanden("rechts") && huegelVorhanden("links")`{.java} + +Überprüfe deine Markierungen unter Planet: Logische Operatoren. + +Beschreibe die Bedingung in eigenen Worten: +<div style="height: 2cm;"></div> +:::: + +:::: {.column width=40%} + +:::: +::: + +::: + +:::{.erledigt} +::: + +:::{.no-print} +<< Zurück zu TODO: %section% +::: |
