diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-04-16 17:44:58 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-04-16 17:44:58 +0200 |
| commit | 102ab3bede6592dff2771fe5d818d0837f5d3308 (patch) | |
| tree | 88146b11626ef3fc928138a5323ee4f71c77ce87 /Info/9 | |
| parent | 29f712351f838e54786a798c220a4263879c1420 (diff) | |
| download | unterricht-102ab3bede6592dff2771fe5d818d0837f5d3308.tar.gz unterricht-102ab3bede6592dff2771fe5d818d0837f5d3308.zip | |
improve layout, small fixes and add done buttons
Diffstat (limited to 'Info/9')
| -rw-r--r-- | Info/9/3/Planet/Readme.md | 8 | ||||
| -rw-r--r-- | Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md | 16 | ||||
| -rw-r--r-- | Info/9/3/Planet/algorithmik/sequenzen/todo.md | 9 | ||||
| -rw-r--r-- | Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md | 27 | ||||
| -rw-r--r-- | Info/9/3/Planet/algorithmik/while/img/exercise-4_1.png | bin | 0 -> 3302 bytes | |||
| -rw-r--r-- | Info/9/3/Planet/algorithmik/while/img/h5p-exercise-4_2.png | bin | 0 -> 3878 bytes | |||
| -rw-r--r-- | Info/9/3/Planet/modellierung/landung/modellierung.md | 6 | ||||
| -rw-r--r-- | Info/9/3/Planet/modellierung/landung/todo.md | 3 | ||||
| -rw-r--r-- | Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md | 17 | ||||
| -rw-r--r-- | Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md | 23 | ||||
| -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 +{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. + ::::: :::: @@ -252,3 +272,10 @@ Gib die Zeilennummern der Fehler an und beschreibe den Fehler kurz.  :::: ::: + +:::{.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 Binary files differnew file mode 100644 index 00000000..bb1bf07f --- /dev/null +++ b/Info/9/3/Planet/algorithmik/while/img/exercise-4_1.png 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 Binary files differnew file mode 100644 index 00000000..4578e344 --- /dev/null +++ b/Info/9/3/Planet/algorithmik/while/img/h5p-exercise-4_2.png 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 {.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?  ::: -#### 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. + +_ ::: |
