diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-11-27 17:49:00 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-11-27 17:49:46 +0100 |
| commit | 344c427d265fe3d9fe0b5b9ed368c92aa5b57dd5 (patch) | |
| tree | 11c8df3530f432a46ce3b7c3c5fa7a3b2e1271d0 /Info/10/2/WiederholungenJava/slides.md | |
| parent | 6a43a15183923e76528675081db1f76cce59f899 (diff) | |
| download | unterricht-344c427d265fe3d9fe0b5b9ed368c92aa5b57dd5.tar.gz unterricht-344c427d265fe3d9fe0b5b9ed368c92aa5b57dd5.zip | |
separate and improve the java repetition slides
Diffstat (limited to 'Info/10/2/WiederholungenJava/slides.md')
| -rw-r--r-- | Info/10/2/WiederholungenJava/slides.md | 130 |
1 files changed, 78 insertions, 52 deletions
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} {.center width=70%} \pause ### Die Zukunft +\vspace{-0.5cm} {.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 +{.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 -{.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} -{.center height=90%} |
