aboutsummaryrefslogtreecommitdiff
path: root/Info/9/3
diff options
context:
space:
mode:
Diffstat (limited to 'Info/9/3')
-rw-r--r--Info/9/3/Planet/algorithmik/if/h5p-logik-operatoren.md10
-rw-r--r--Info/9/3/Planet/algorithmik/if/img/logic-hills.pngbin0 -> 71479 bytes
-rw-r--r--Info/9/3/Planet/algorithmik/if/img/nimmGesteinZwischenZweiHuegeln.pngbin0 -> 70056 bytes
-rw-r--r--Info/9/3/Planet/algorithmik/if/logik-operatoren.md162
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
new file mode 100644
index 00000000..026406a4
--- /dev/null
+++ b/Info/9/3/Planet/algorithmik/if/img/logic-hills.png
Binary files differ
diff --git a/Info/9/3/Planet/algorithmik/if/img/nimmGesteinZwischenZweiHuegeln.png b/Info/9/3/Planet/algorithmik/if/img/nimmGesteinZwischenZweiHuegeln.png
new file mode 100644
index 00000000..51d1a30e
--- /dev/null
+++ b/Info/9/3/Planet/algorithmik/if/img/nimmGesteinZwischenZweiHuegeln.png
Binary files differ
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%}
+![](img/logic-hills.png)
+::::
+:::
+:::
+
+:::{.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.
+ ![](img/nimmGesteinZwischenZweiHuegeln.png){.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%}
+![](img/logic-hills.png)
+:::::
+::::
+:::
+
+:::{.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%}
+![](img/logic-hills.png)
+:::::
+::::
+:::
+
+:::{.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%}
+![](img/logic-hills.png)
+::::
+:::
+
+:::
+
+:::{.erledigt}
+:::
+
+:::{.no-print}
+<< Zurück zu TODO: %section%
+:::