aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-04-16 17:44:58 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2026-04-16 17:44:58 +0200
commit102ab3bede6592dff2771fe5d818d0837f5d3308 (patch)
tree88146b11626ef3fc928138a5323ee4f71c77ce87
parent29f712351f838e54786a798c220a4263879c1420 (diff)
downloadunterricht-102ab3bede6592dff2771fe5d818d0837f5d3308.tar.gz
unterricht-102ab3bede6592dff2771fe5d818d0837f5d3308.zip
improve layout, small fixes and add done buttons
-rw-r--r--Info/9/3/Planet/Readme.md8
-rw-r--r--Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md16
-rw-r--r--Info/9/3/Planet/algorithmik/sequenzen/todo.md9
-rw-r--r--Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md27
-rw-r--r--Info/9/3/Planet/algorithmik/while/img/exercise-4_1.pngbin0 -> 3302 bytes
-rw-r--r--Info/9/3/Planet/algorithmik/while/img/h5p-exercise-4_2.pngbin0 -> 3878 bytes
-rw-r--r--Info/9/3/Planet/modellierung/landung/modellierung.md6
-rw-r--r--Info/9/3/Planet/modellierung/landung/todo.md3
-rw-r--r--Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md17
-rw-r--r--Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md23
-rw-r--r--Info/9/3/Planet/modellierung/zwischenlager/todo.md (renamed from Info/9/3/Planet/modellierung/zwischenlager/bauplaene.md)8
11 files changed, 106 insertions, 11 deletions
diff --git a/Info/9/3/Planet/Readme.md b/Info/9/3/Planet/Readme.md
new file mode 100644
index 00000000..e1a899fb
--- /dev/null
+++ b/Info/9/3/Planet/Readme.md
@@ -0,0 +1,8 @@
+# Der Rote Planet
+
+Der rote Planet ist ein Selbstlern-Kurs für die Informatik in der 9. Jahrgangstufe des bayrischen Gymnasiums.
+
+## TODO
+
+* Baue einen fertigen Mebis-Kurs aus den Dateien
+ https://github.com/aszender/Moodle-Course-Builder
diff --git a/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md b/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md
index 3ac07df2..5fee752a 100644
--- a/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md
+++ b/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md
@@ -11,6 +11,12 @@ Eine Abfolge von **Anweisungen** nennt man eine **Sequenz**.
_
:::
+:::{.no-print}
+::::{.tipp}
+Vergiss nicht das Arbeitsblatt: Sequenzen herunterzuladen.
+::::
+:::
+
:::{.merke data-class="Merke: Anweisungen und Sequenzen"}
Eine **Sequenz** ist eine Folge von **Anweisungen**, die in der angegebenen Reihenfolge abgearbeitet werden.
@@ -43,6 +49,9 @@ Schreibe eine Sequenz von Anweisungen, um den Rover auf die grüne Markierung zu
*Die Stelle, an der du im Code etwas ergänzen musst, ist mit `// TODO: ...`{.java} markiert.*
:::
+:::{.page-break}
+:::
+
#### Schritt 2.2
:::{.terminal}
@@ -93,3 +102,10 @@ Bringe die Anweisungen in die richtige Reihenfolge, um den Rover auf die grüne
::::
:::
:::
+
+:::{.erledigt}
+:::
+
+:::{.no-print}
+Zurück zu TODO: Sequenzen
+:::
diff --git a/Info/9/3/Planet/algorithmik/sequenzen/todo.md b/Info/9/3/Planet/algorithmik/sequenzen/todo.md
new file mode 100644
index 00000000..e09801c4
--- /dev/null
+++ b/Info/9/3/Planet/algorithmik/sequenzen/todo.md
@@ -0,0 +1,9 @@
+:::{.terminal}
+Um mit dem Rover starten zu können, musst du lernen wie man in programmiert.
+Hier lernst du:
+
+* Was eine Anweisung und eine Sequenz ist.
+* Wie du den Rover programmieren kannst.
+
+_
+:::
diff --git a/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md b/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md
index 7e7d89cb..14c0fcc4 100644
--- a/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md
+++ b/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md
@@ -1,3 +1,9 @@
+:::{.no-print}
+::::{.tipp}
+Vergiss nicht das Arbeitsblatt: Methoden Testen herunterzuladen.
+::::
+:::
+
:::{.terminal}
Um unser gesuchten Mineral zu finden, wollen wir Gesteinsproben untersuchen.
Der Rover kann Gestein unter sich aufnehmen damit es später genauer analysiert werden kann.
@@ -108,12 +114,20 @@ _
::::
:::
+:::{.tipp style="margin-top: 1rem;"}
+Vergiss nicht einen Screenshot deiner Lösung abzugeben unter Planet: Aufgabe 4.1
+![](img/exercise-4_1.png){style="margin-top: 5px;"}
+:::
+
:::{.terminal}
Nun bist du auf dich selbst gestellt.
Schaffst du die unterschiedlichen Aufgaben auf der Planetenoberfläche?
_
:::
+:::{.page-break}
+:::
+
#### Schritt 4.1
Vervöllständige die Methode `sammleSteine()`{.java} der Klasse `Rover` in der [Online-IDE](online-ide.de), mit der der Rover eine beliebig lange Gesteinsreihe aufsammeln kann.
@@ -141,12 +155,18 @@ Der Programmablaufplan beschreibt den Aufbau der Methode.
* Setze die Methode `bergketteAbfahren()`{.java} in der [Online-IDE](online-ide.de) in der Klasse `Rover` um.
* Teste die Methode in der Datei **BergketteAbfahren** und finde heraus, ob deine Vermutung richtig war.
+:::{.page-break}
+:::
+
#### Schritt 4.3
::: {.columns}
:::: {.column width=50%}
:::::{.aufgabe data-class="Aufgabe 4.2"}
Analysiere die folgenden Wiederholungen im abgebildeten Szenario, indem du jeweils angibst, wie oft die Bedingung überprüft wird, wie oft die Anweisung ausgeführt wird, auf welchen Feldern eine Marke gesetzt wird und auf welchem Feld der Rover nach Ausführung des Programms steht.
+
+Überprüfe deine Lösung unter Planet: Aufgabe 4.2.
+![](img/h5p-exercise-4_2.png)
:::::
::::
@@ -252,3 +272,10 @@ Gib die Zeilennummern der Fehler an und beschreibe den Fehler kurz.
![](tuwas.svg)
::::
:::
+
+:::{.erledigt}
+:::
+
+:::{.no-print}
+<< Zurück zu TODO: Bedingte Wiederholung
+:::
diff --git a/Info/9/3/Planet/algorithmik/while/img/exercise-4_1.png b/Info/9/3/Planet/algorithmik/while/img/exercise-4_1.png
new file mode 100644
index 00000000..bb1bf07f
--- /dev/null
+++ b/Info/9/3/Planet/algorithmik/while/img/exercise-4_1.png
Binary files differ
diff --git a/Info/9/3/Planet/algorithmik/while/img/h5p-exercise-4_2.png b/Info/9/3/Planet/algorithmik/while/img/h5p-exercise-4_2.png
new file mode 100644
index 00000000..4578e344
--- /dev/null
+++ b/Info/9/3/Planet/algorithmik/while/img/h5p-exercise-4_2.png
Binary files differ
diff --git a/Info/9/3/Planet/modellierung/landung/modellierung.md b/Info/9/3/Planet/modellierung/landung/modellierung.md
index a50d1c98..d0dadc8b 100644
--- a/Info/9/3/Planet/modellierung/landung/modellierung.md
+++ b/Info/9/3/Planet/modellierung/landung/modellierung.md
@@ -6,6 +6,12 @@ Bevor wir los legen, müssen wir uns kurz damit beschäftigen, welche Dinge auf
Notiere Dir deinen Online-IDE Zugang aus der Seite: Überblick Online-IDE.
:::
+:::{.no-print}
+::::{.tipp}
+Vergiss nicht das Arbeitsblatt: Modellierung herunterzuladen.
+::::
+:::
+
#### Schritt 0.1
:::{.merke data-class="Merke: Modellierung"}
diff --git a/Info/9/3/Planet/modellierung/landung/todo.md b/Info/9/3/Planet/modellierung/landung/todo.md
index 14c5381c..535dd56b 100644
--- a/Info/9/3/Planet/modellierung/landung/todo.md
+++ b/Info/9/3/Planet/modellierung/landung/todo.md
@@ -1,7 +1,8 @@
:::{.terminal}
Schön dass du uns auf dem roten Planeten unterstützt!
+
Pro Bereich auf der Planetenoberfläche hast du gewissene Aufgaben zu erledigen.
-Die Aufgaben werden in einer *TODO* Übersicht zusammengefasst.
+Diese Aufgaben werden in einer Übersicht "*TODO: \<Bereich\>*" zusammengefasst.
Wenn du genug Aufgaben eines Bereiches erledigt hast, gelangst du zum Nächsten.
Eine ausführliche Einführung in die Abläufe auf dem roten Planet findest du unter: Willkommen.
_
diff --git a/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md b/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md
index de8f1ada..4ae41429 100644
--- a/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md
+++ b/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md
@@ -1,3 +1,9 @@
+:::{.no-print}
+::::{.tipp}
+Vergiss nicht das Arbeitsblatt: Methoden Schreiben herunterzuladen.
+::::
+:::
+
#### Schritt 3.2.1
Öffne in der [Online-IDE](online-ide.de) den Workspace "Planet".
@@ -210,7 +216,7 @@ void algo3
![](img/zusatzaufgabe2.png){.center width=80%}
-1. Programmiere in der Klasse `Rover` eine Methode so, dass der Rover losfährt und nach und nach alle drei, Gesteinsproben aufnimmt.
+1. Programmiere in der Klasse `Rover` eine Methode so, dass der Rover losfährt und nach und nach alle drei Gesteinsproben aufnimmt.
2. Angenommen, mit der Methode `fahre()`{.java} würde der Rover immer genau zwei Felder vorwärtsfahren.
Begründe, dass er unter dieser Annahme nicht mehr alle Gesteine aufnehmen kann.
@@ -253,8 +259,15 @@ void methode1()
}
```
-1. Analysiere die Arbeitsweise der Methoden `methode2()`{.java} und `methode1()`{.java} und beschreiben Sie, wie die Planetenoberfläche nach dem Aufruf von `methode1()`{.java} aussieht.
+1. Analysiere die Arbeitsweise der Methoden `methode2()`{.java} und `methode1()`{.java} und beschreibe, wie die Planetenoberfläche nach dem Aufruf von `methode1()`{.java} aussieht.
2. Schreibe für beide Methoden passende Methodendokumentationen.
3. Optimiere das Programm so, dass wiederkehrende Gruppen von Anweisungen in eine eigene Methode ausgelagert werden.
::::
:::
+
+:::{.erledigt}
+:::
+
+:::{.no-print}
+<< Zurück zu TODO: Zwischenlager
+:::
diff --git a/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md b/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md
index 06e6b1e5..b26c6a42 100644
--- a/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md
+++ b/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md
@@ -1,7 +1,10 @@
-#### Schritt 3.1.1
-Vergiss nicht das Methoden Testen Arbeitsblatt herunterzuladen.
+:::{.no-print}
+::::{.tipp}
+Vergiss nicht das Arbeitsblatt: Methoden Testen herunterzuladen.
+::::
+:::
-#### Schritt 3.1.2
+#### Schritt 3.1.1
Klassen legen fest, was Objekte tut können.
Die Logik was ein Objekt tun kann nennt man **Methode**.
@@ -55,10 +58,11 @@ Durch **Methoden** kann der Zustand eines Objektes verändert oder zurückgegebe
Manche Methoden verlangen eine Eingabe, einen sogenannten **Parameter**.
:::
-#### Schritt 3.1.3
+#### Schritt 3.1.2
::: {.columns style="align-items:center;"}
:::: {.column width=70%}
-Teste die folgenden Methoden des Rover-Objekts in der Datei **MethodenTest** in der [Online-IDE](online-ide.de).
+Öffne in der [Online-IDE](online-ide.de) den Workspace "Planet".
+Teste die folgenden Methoden des Rover-Objekts in der Datei **MethodenTest**.
Beantworte anschließend die Fragen in deinem Kurs.
::::
@@ -104,7 +108,7 @@ Was hast du herraus gefunden?
![](img/h5p-methoden-testen.png)
:::
-#### Schritt 3.1.4
+#### Schritt 3.1.3
Man kann die verschiedenen Methoden des Rovers in zwei Kategorien unterteilen: In Methoden, die versuchen, den Zustand zu ändern (z. B. `fahre()`) und in Methoden, die eine Rückmeldung geben (z. B. `huegelVorhanden()`).
:::{.aufgabe data-class="Aufgabe 3.1.2"}
@@ -140,3 +144,10 @@ Beispiel: `void fahre()`{.java}
**Zurückgebende Methoden** geben Attributwerte aus, sie beginnen mit dem Datentyp des zurückzugebenden Wertes.
Beispiel: `boolean huegelVorhanden()`{.java}
:::
+
+:::{.erledigt}
+:::
+
+:::{.no-print}
+<< Zurück zu TODO: Zwischenlager
+:::
diff --git a/Info/9/3/Planet/modellierung/zwischenlager/bauplaene.md b/Info/9/3/Planet/modellierung/zwischenlager/todo.md
index 94c7ca52..a2aa5636 100644
--- a/Info/9/3/Planet/modellierung/zwischenlager/bauplaene.md
+++ b/Info/9/3/Planet/modellierung/zwischenlager/todo.md
@@ -3,7 +3,6 @@ Sehr gut! Du bist im Zwischenlager der YASA auf dem roten Planeten angekommen.
Nachdem du bereits gelernt hast, wie du dich im Ausbildungsmaterial zurechtfindest und den Rover kontrollierst (Online-IDE), findest du hier Bauanleitungen und Programme, die dir dein Leben einfacher machen.
-
Bisher hast du einfach alle Anweisungen, die der Rover ausführen sollte nach einander aufgeschrieben.
Das klappt für kurze Programme sehr gut, allerdings kommt dieses Vorgehen schnell an seine Grenzen bei komplizierteren Programmen.
Stell dir vor der Rover soll in Quadraten um mehrere Hügel fahren, um die Umgebung nach Geröll abzusuchen.
@@ -11,7 +10,12 @@ Dabei wäre es doch praktisch wenn du das Absuchen **eines** Hügels nur einmal
Genau dazu gibt die **Methoden** einer **Klasse**.
-Hier im Zwischenlager lernst du was eine **Methode** ist und wie du selbst **Methoden** schreiben kannst.
+Hier im Zwischenlager lernst du:
+
+* Was eine **Methode** ist.
+* Wie du selbst **Methoden** schreiben kannst.
Aber lass uns zuerst einmal ausprobieren was der Rovers schon kann, indem wir die Methoden Testen.
+
+_
:::