From 86aac52fc89ed42e3472c0df5b84eec18783c0cb Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Tue, 19 May 2026 16:38:51 +0200 Subject: planet: embed more H5P activities --- .../for/wiederholung-mit-fester-anzahl.md | 85 ++++++++++------------ Info/9/3/Planet/algorithmik/hoehle/hoehle.md | 6 +- Info/9/3/Planet/algorithmik/if/logik-operatoren.md | 12 +-- 3 files changed, 50 insertions(+), 53 deletions(-) (limited to 'Info/9/3/Planet/algorithmik') diff --git a/Info/9/3/Planet/algorithmik/for/wiederholung-mit-fester-anzahl.md b/Info/9/3/Planet/algorithmik/for/wiederholung-mit-fester-anzahl.md index aa2ba8b0..41457632 100644 --- a/Info/9/3/Planet/algorithmik/for/wiederholung-mit-fester-anzahl.md +++ b/Info/9/3/Planet/algorithmik/for/wiederholung-mit-fester-anzahl.md @@ -4,8 +4,7 @@ title: Wiederholung mit fester Anzahl --- :::{.terminal} Die letzten interessanten Gesteine bevor wir die Höhle erreichen liegen am Ende merkwürdig regelmäßiger Täler. -Die Länge der Täler nimmt jedes mal um einen Hügel zu. - +Die Länge der Täler nimmt jedes mal um einen Hügel zu. [_]{.blink} ::: @@ -28,74 +27,70 @@ Eine **Zählwiederholung** (engl. `for`), wiederholt [**Anweisungen**]{color="or Nach jeder Wiederholung wird gezählt bis die Bedingung **nicht** mehr erfüllt ist. Im Normalfall zählt sie wie oft die Anweisungen bereits wiederholt wurden. -::: {.columns} -:::: {.column width=50%} +:::: {.columns} +::::: {.column width=50%} for([Deklaration]{color="teal"} und [Initialisierung Zählvariable]{color="teal"}; [Bedingung]{color="magenta"}; [Zählschritt]{color="purple"}) {
[Anweisungen]{style="color: orange; margin-left: 20px;"}
}
-:::: +::::: -:::: {.column width=50%} +::::: {.column width=50%} ![](for-struktogramm.svg) +::::: :::: ::: -::: - :::{.aufgabe data-class="Aufgabe 6.2.1"} In der Online-IDE findest du in der Klasse `Rover` die Methode `sammleGesteinAusTaelern(int anzahlTaeler)`{.java}, mit der der Rover aus genau `anzahlTaeler` Taelern Gestein aufsammeln soll. Die Eingabe `anzahlTaeler`, die beim Methodenaufruf angegeben werden muss, legt fest wie viele Steine gesammelt werden sollen. -::: {.columns} -:::: {.column width=70%} +:::: {.columns} +::::: {.column width=70%} Vervollständige die Methode `sammleGesteinausTaelern` der Klasse `Rover` und teste deine Implementierung in der Datei `RegelmaesigeTaeler`. -:::: +::::: -:::: {.column width=30%} +::::: {.column width=30%} ![](img/oide-regelmaesigeTaeler.png) +::::: :::: -::: -:::{.Tipp} +::::{.Tipp} **Tipp**: Orientiere dich an dem vorgeschlagenen Struktogramm des letzten Teams. Die Online-IDE schlägt dir eine häufige Form der Zählwiederholung vor. Dabei startet die Zählvariable `i` bei `0` und wird bis `10` um `1` pro Wiederholung hochgezählt. ![](img/oide-for-suggestion.png){.center} -::: - +:::: ::: :::{.aufgabe data-class="Aufgabe 6.2.2"} -::: {.columns} -:::: {.column width=60%} +:::: {.columns} +::::: {.column width=60%} Analysiere die Arbeitsweise der folgenden Methode, indem du die Planetenwelt nach Ausführung der Methode skizzierst. ```{.include} algorithmik/for/hokuspokus.md.part ``` +::::: -:::{.tipp} -**Hinweis:** `i++`{.java} ist die Kurzschreibweise von `i = i + 1`{.java} und wird häufig in Zählwiederholungen verwendet. -::: +::::: {.column width=40%} +![](img/hokuspokus.png) +::::: +:::: -Überprüfe deine Lösung unter: +::::{.tipp} +**Hinweis:** `i++`{.java} ist die Kurzschreibweise von `i = i + 1`{.java} und wird häufig in Zählwiederholungen verwendet. +:::: -:::::{style="display: flex; align-items: center; margin-top: -1rem;"} -![](img/h5p-logo.svg){style="margin-right: 0.3em;"} +Überprüfe deine Lösung in der Aktivität Planet: hokuspokus oder direkt hier. +::::{.h5p-autoembed .no-print} Planet: hokuspokus -::::: :::: - -:::: {.column width=40%} -![](img/hokuspokus.png) -:::: -::: ::: :::{.aufgabe data-class="Aufgabe 6.2.3"} @@ -117,39 +112,35 @@ Implementiere eine Methode, die das folgende Problem löst. ::: :::{.aufgabe data-class="Aufgabe 6.2.5"} -::: {.columns} -:::: {.column width=50%} +:::: {.columns} +::::: {.column width=50%} Implementiere einen Methode, mit der eine eckige Marken-Spirale gelegt wird. -:::: +::::: -:::: {.column width=50%} +::::: {.column width=50%} ![](spirale.svg) +::::: :::: ::: -::: :::{.aufgabe data-class="Aufgabe 6.2.6"} -::: {.columns} -:::: {.column width=50%} +:::: {.columns} +::::: {.column width=50%} Analysiere die Arbeitsweise der folgenden Methode, indem du die Planetenwelt nach Ausführung der Methode skizzierst. -Überprüfe deine Lösung unter: - -:::::{style="display: flex; align-items: center; margin-top: -1rem;"} -![](img/h5p-logo.svg){style="margin-right: 0.3em;"} - -Planet: fidibus +Überprüfe deine Lösung in der Aktivität Planet: fidibus oder direkt hier. ::::: -:::: -:::: {.column width=50%} +::::: {.column width=50%} ```{.include} algorithmik/for/fidibus.md.part ``` +::::: :::: -::: -![](img/fidibus.png){.center} +::::{.h5p-autoembed .no-print} +Planet: fidibus +:::: ::: :::{.erledigt} diff --git a/Info/9/3/Planet/algorithmik/hoehle/hoehle.md b/Info/9/3/Planet/algorithmik/hoehle/hoehle.md index 9cd4a871..0b9e3250 100644 --- a/Info/9/3/Planet/algorithmik/hoehle/hoehle.md +++ b/Info/9/3/Planet/algorithmik/hoehle/hoehle.md @@ -89,4 +89,8 @@ Implementiere eine Methode oder einen Algorithmus, damit der Rover am Ende der H :::{.erledigt} ::: -Die entscheidende Erkenntnis aus der Untersuchung des Minerals, kannst du unter Planet: Abschlussbericht abgeben. +Die entscheidende Erkenntnis aus der Untersuchung des Minerals, kannst du unter Planet: Abschlussbericht abgeben oder direkt hier überprüfen. + +:::{.h5p-autoembed .no-print} +Planet: Abschlussbericht +::: diff --git a/Info/9/3/Planet/algorithmik/if/logik-operatoren.md b/Info/9/3/Planet/algorithmik/if/logik-operatoren.md index 35cfd5da..dcd27400 100644 --- a/Info/9/3/Planet/algorithmik/if/logik-operatoren.md +++ b/Info/9/3/Planet/algorithmik/if/logik-operatoren.md @@ -30,7 +30,7 @@ Die Bedingung `huegelVorhanden("rechts") && huegelVorhanden("links")`{.java} ist 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. +Überprüfe deine Markierungen unter Planet: Logische Operatoren oder [weiter unten](#weiter-unten) auf dieser Seite. :::: :::: {.column width=40%} @@ -79,7 +79,7 @@ Dieser verknüpft zwei Bedingungen so miteinander, dass [mindestens eine]{.solut 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. +Überprüfe deine Markierungen unter Planet: Logische Operatoren oder [weiter unten](#weiter-unten) auf dieser Seite. ::::: ::::: {.column width=40%} @@ -126,7 +126,7 @@ Ergänze die Wahrheitstabelle: 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. +Überprüfe deine Markierungen unter Planet: Logische Operatoren oder [weiter unten](#weiter-unten) auf dieser Seite. ::::: ::::: {.column width=40%} @@ -141,7 +141,7 @@ Markiere alle Positionen auf dem Planeten, in dem die folgende Bedingung erfüll 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. +Überprüfe deine Markierungen unter Planet: Logische Operatoren oder direkt hier. Beschreibe die Bedingung in eigenen Worten:
@@ -153,8 +153,10 @@ Beschreibe die Bedingung in eigenen Worten: ::: ::: -:::{.h5p-autoembed .no-print} +:::{#weiter-unten} +::::{.h5p-autoembed .no-print} Planet: Logische Operatoren +:::: ::: :::{.erledigt} -- cgit v1.2.3