aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-11-27 17:49:00 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2025-11-27 17:49:46 +0100
commit344c427d265fe3d9fe0b5b9ed368c92aa5b57dd5 (patch)
tree11c8df3530f432a46ce3b7c3c5fa7a3b2e1271d0
parent6a43a15183923e76528675081db1f76cce59f899 (diff)
downloadunterricht-344c427d265fe3d9fe0b5b9ed368c92aa5b57dd5.tar.gz
unterricht-344c427d265fe3d9fe0b5b9ed368c92aa5b57dd5.zip
separate and improve the java repetition slides
-rw-r--r--Info/10/2/WiederholungenJava/.gitignore2
-rw-r--r--Info/10/2/WiederholungenJava/img/online-ide-spruechekalender.pngbin0 -> 4892 bytes
-rw-r--r--Info/10/2/WiederholungenJava/slides-fortune-bluej.md8
-rw-r--r--Info/10/2/WiederholungenJava/slides-mondrian-bluej.md25
-rw-r--r--Info/10/2/WiederholungenJava/slides.md130
5 files changed, 113 insertions, 52 deletions
diff --git a/Info/10/2/WiederholungenJava/.gitignore b/Info/10/2/WiederholungenJava/.gitignore
new file mode 100644
index 00000000..3b0add79
--- /dev/null
+++ b/Info/10/2/WiederholungenJava/.gitignore
@@ -0,0 +1,2 @@
+slides-fortune-bluej.pdf
+slides-mondrian-bluej.pdf
diff --git a/Info/10/2/WiederholungenJava/img/online-ide-spruechekalender.png b/Info/10/2/WiederholungenJava/img/online-ide-spruechekalender.png
new file mode 100644
index 00000000..21431083
--- /dev/null
+++ b/Info/10/2/WiederholungenJava/img/online-ide-spruechekalender.png
Binary files differ
diff --git a/Info/10/2/WiederholungenJava/slides-fortune-bluej.md b/Info/10/2/WiederholungenJava/slides-fortune-bluej.md
new file mode 100644
index 00000000..c479069c
--- /dev/null
+++ b/Info/10/2/WiederholungenJava/slides-fortune-bluej.md
@@ -0,0 +1,8 @@
+## \faIcon{desktop} Arbeitsauftrag: BlueJ Basics \hfill 10min
+
+Kopiere das Spruechekalender BlueJ-Projekt unter **Ablage/10b/vorlagen** und öffne es in BlueJ.
+
+### BlueJ Basics
+* *Übersetze* das Projekt
+* Erzeuge ein Spruechekalender Objekt
+* *Inspiziere* das neue Objekt und gib den ersten Spruch aus
diff --git a/Info/10/2/WiederholungenJava/slides-mondrian-bluej.md b/Info/10/2/WiederholungenJava/slides-mondrian-bluej.md
new file mode 100644
index 00000000..5727419b
--- /dev/null
+++ b/Info/10/2/WiederholungenJava/slides-mondrian-bluej.md
@@ -0,0 +1,25 @@
+## Mehr Kreativität - Mondrian
+
+Unser Vorbild: Piet Mondrian (1872 – 1944)
+
+![](img/mondrian_II_red_blue_yellow.jpg){.center height=60%}
+
+\pause
+Aber wir sind faule Künstler und wollen die Arbeit automatisieren.
+
+## \faIcon{desktop} Arbeitsauftrag: Frei nach Mondrian
+
+Kopiere das Mondrian BlueJ-Projekt unter **Ablage/10b/vorlagen** und öffne es in BlueJ.
+
+1. **Analysiert** in Zweierteams die bereits fertige Klasse `RECHTECK_MONDRIAN`.
+ Beschreibt euch gegenseitig, wie sie arbeitet mit den Begriffen *Oberklasse, Unterklasse, Konstruktor, Aufruf des Oberklassenkonstruktors / einer Oberklassenmethode, Zufallszahl*.
+2. In der Klasse `BILD` muss die Methode `BildZeichnen` gemäß dem folgenden Struktogramm implementiert werden.
+ **Beschreibe**, unter welchen Umständen beim Aufruf `BildZeichnen(20)` [mehr als 20]{.underline} Rechtecke gezeichnet werden.
+3. **Ergänze** die Methode `BILD.BildZeichnen` gemäß dem Struktogramm.
+4. **Teste** die Methode mit den Aufrufen `BildZeichnen(100)` und `BildZeichnen(0)`.
+ Die Zeichnung soll enden, wenn [mindestens]{.underline} ein Rechteck von jeder Farbe vorhanden ist.
+ **Zeichne** ein berichtigtes Struktogramm des Abschnitts und **berichtige** die Methode entsprechend.
+
+## \faIcon{desktop} Arbeitsauftrag: Struktogram
+
+![](img/Copyrighted/Cornelsen4_S57_A5_Struktogram.png){.center height=90%}
diff --git a/Info/10/2/WiederholungenJava/slides.md b/Info/10/2/WiederholungenJava/slides.md
index a1dc60b8..77dce944 100644
--- a/Info/10/2/WiederholungenJava/slides.md
+++ b/Info/10/2/WiederholungenJava/slides.md
@@ -2,6 +2,8 @@
author: Florian Fischer
theme: metropolis
aspectratio: 169
+header-includes: |
+ \usepackage{minted}
---
## Wiederholung - Java {.standout}
@@ -33,13 +35,15 @@ Heute könnt ihr euren Eigenen bauen.
`fortune` existiert seit der Veröffentlichung in Version 7 Unix im Jahr 1979.
### Die Vergangenheit
+\vspace{-0.5cm}
![](img/fortune.png){.center width=70%}
\pause
### Die Zukunft
+\vspace{-0.5cm}
![](img/cowfortune.png){.center width=70%}
-## Wiederholung - Objektorientierte Modellierung
+## Wiederholung: Objektorientierte Modellierung
\begin{center}
\begin{tikzpicture}
@@ -52,31 +56,61 @@ Heute könnt ihr euren Eigenen bauen.
\end{tikzpicture}
\end{center}
-## Wiederholung - Objektorientiert Programmieren mit Java
+## Wiederholung: Objektorientierte Modellierung
+
+::: {.columns align=center}
+:::: {.column width=45%}
+\begin{tikzpicture}
+ \begin{class}[text width=5cm]{Spruechekalender}{0,0}
+ \attribute{monat: int}
+ \attribute{aktuellerSpruch: String}
+ \operation{naechsterTag()}
+ \operation{gibSpruchAus()}
+ \end{class}
+\end{tikzpicture}
+::::
+
+:::: {.column width=10%}
+::::
+
+:::: {.column width=45%}
+```java
+class Spruechekalender {
+ int monat;
+ String aktuellerSpruch;
+ void naechsterTag() { ... }
+ void gibSpruchAus() { ... }
+}
+```
+::::
+:::
+
+## Wiederholung: Objektorientiert Programmieren mit Java {.fragile}
\small
::: columns
:::: {.column width=60%}
-```java
+\begin{minted}[escapeinside=||]{java}
class Spruechekalender {
// Attribute
int monat;
String spruch;
- // Konstruktor
+ // Konstruktor |\pause|
void Spruechekalender() {
monat = 1;
spruch = "Auf los gehts los!";
}
- ...
-```
+ // ...
+\end{minted}
::::
:::: {.column width=40%}
-```java
- ...
- // Methoden
+\begin{minted}[escapeinside=||]{java}
+ //...
+
+ // Methoden|\pause|
void naechsterMonat() {
monat = monat + 1;
}
@@ -85,62 +119,54 @@ class Spruechekalender {
System.out.println(spruch);
}
}
-```
+\end{minted}
::::
:::
-## \faIcon{desktop} Arbeitsauftrag - BlueJ Basics 10min
+## \faIcon{lightbulb} Entscheidung
-Kopiere das Spruechekalender BlueJ-Projekt unter **Ablage/10b/vorlagen** und öffne es in BlueJ.
+* Du fühlst dich unsicher mit den Java Basics der 9. Klasse
+ * Wiederhole die Aspekte mit denen du dich noch unsicher fühlst unter [**https://bycs.link/gVHdWf**]().
+ (Im Inhaltverzeichnis 1-3) \vspace{0.5cm}
+* Alles \textit{easy} mit Java
-### BlueJ Basics
-* *Übersetze* das Projekt
-* Erzeuge ein Spruechekalender Objekt
-* *Inspiziere* das neue Objekt und gib den ersten Spruch aus
+## \faIcon{desktop} Arbeitsauftrag: Online-IDE Basics \hfill 15min
-## \faIcon{desktop} Arbeitsauftrag - Java Basics 10min
+Öffne den `Spruechekalender` Workspace unter **[https://online-ide.de]()**.
-* Erstelle eine Methode `gibNaechsterSpruch()` die den nächsten Spruch zurück gibt
- **Tipp:** Eine Methodendefinition besteht aus
- `<Rueckgabetyp|void> <Funktionsname>([Datentyp Parameter ...]) {...}`{.java} \vspace{0.1cm}
- * Erstelle eine bedingte Anweisung die, wenn der 4. Monat ist, den Spruch
- `"April, April der macht was er will!"` ("" nicht vergessen) [zurückgibt]{.underline}
- **Tipp:** Eine bedingte Anweisung hat die Form `if (<Bedingungen>) { ... }` \vspace{0.2cm}
- * Denk dir für mindestens drei weitere Monate Sprüche aus und gib diese zurück \vspace{0.2cm}
- * Wenn es keinen besonderen Spruch gibt soll `"Schöner <Monat>. Monat!"` zurückgegeben werden
- **Tipp:** Du kannst Zahlen und Texte mit dem `+`-Operator verketten \vspace{0.2cm}
-* Teste deine Änderungen
+![](img/online-ide-spruechekalender.png){.center}
-## \faIcon{desktop} Arbeitsauftrag - Java Basics II 10min
+### Erklärung
-* Speichere in der Methode `naechsterTag` auch den nächsten Spruch \vspace{0.3cm}
-* Schreibe eine Methode `gibAllesAus` die alle Sprüche ausgibt
- **Tipp:** Wiederholungen haben die Form:
- `for (<zaehler>; <abruchbedingung>; <schritt>) {...}` \vspace{0.3cm}
-* Teste deine Methode `gibAllesAus`
+* `// TODO n: `{.java} markiert eine Stelle, die in Aufgabe **n** bearbeitet werden muss.
+* `/* FIXME n: */`{.java} markiert bestehenden Code, der in Aufgabe **n** verändert werden muss.
-## Mehr Kreativität - Mondrian
+## \faIcon{desktop} Arbeitsauftrag - Java Basics \hfill 10min
-Unser Vorbild: Piet Mondrian (1872 – 1944)
+1. Erstelle eine Methode `gibNaechsterSpruch()`, die den nächsten Spruch zurück gibt .
+ **Tipp:** Eine Methodendefinition besteht aus:
+ `<Rueckgabetyp|void> <Funktionsname>([Datentyp Parameter ...]) {...}`{.java} \vspace{-0.1cm}
+ 1. Erstelle eine bedingte Anweisung, die, wenn der 4. Monat ist, den Spruch
+ `"April, April der macht was er will!"` (`""` nicht vergessen) [zurückgibt]{.underline}
+ **Tipp:** Eine bedingte Anweisung hat die Form `if (<Bedingungen>) { ... }`{.java} \vspace{0.2cm}
+ 2. Denk dir für mindestens drei weitere Monate Sprüche aus und gib diese zurück \vspace{0.2cm}
+ 3. Wenn es keinen besonderen Spruch gibt soll `"Schöner <Monat>. Monat!"` zurückgegeben werden
+ **Tipp:** Du kannst Zahlen und Texte mit dem `+`-Operator verketten \vspace{0.2cm}
+2. Teste deine Änderungen
-![](img/mondrian_II_red_blue_yellow.jpg){.center height=60%}
+## \faIcon{desktop} Arbeitsauftrag - Java Basics II \hfill 15min
-\pause
-Aber wir sind faule Künstler und wollen die Arbeit automatisieren.
-
-## \faIcon{desktop} Arbeitsauftrag - Frei nach Mondrian
-
-Kopiere das Mondrian BlueJ-Projekt unter **Ablage/10b/vorlagen** und öffne es in BlueJ.
+```
+\begin{enumerate}
+\setcounter{enumi}{2}
+\setlength{\itemsep}{0.3cm}
+```{=latex}
-1. **Analysiert** in Zweierteams die bereits fertige Klasse `RECHTECK_MONDRIAN`.
- Beschreibt euch gegenseitig, wie sie arbeitet mit den Begriffen *Oberklasse, Unterklasse, Konstruktor, Aufruf des Oberklassenkonstruktors / einer Oberklassenmethode, Zufallszahl*.
-2. In der Klasse `BILD` muss die Methode `BildZeichnen` gemäß dem folgenden Struktogramm implementiert werden.
- **Beschreibe**, unter welchen Umständen beim Aufruf `BildZeichnen(20)` [mehr als 20]{.underline} Rechtecke gezeichnet werden.
-3. **Ergänze** die Methode `BILD.BildZeichnen` gemäß dem Struktogramm.
-4. **Teste** die Methode mit den Aufrufen `BildZeichnen(100)` und `BildZeichnen(0)`.
- Die Zeichnung soll enden, wenn [mindestens]{.underline} ein Rechteck von jeder Farbe vorhanden ist.
- **Zeichne** ein berichtigtes Struktogramm des Abschnitts und **berichtige** die Methode entsprechend.
+\item Speichere in der Methode `naechsterTag` auch den nächsten Spruch
+\item Schreibe eine Methode `gibAllesAus` die alle Sprüche ausgibt
+ **Tipp:** Wiederholungen haben die Form:
+ `for (<zaehler>; <abruchbedingung>; <schritt>) {...}`{.java}
+\item Teste deine Methode `gibAllesAus`
-## \faIcon{desktop} Arbeitsauftrag - Struktogram
+```\end{enumerate}```{=latex}
-![](img/Copyrighted/Cornelsen4_S57_A5_Struktogram.png){.center height=90%}