diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2024-01-05 13:45:43 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2024-01-05 13:45:43 +0100 |
| commit | c3594ea64840af3e28c1976722a9390590760da1 (patch) | |
| tree | e82d19a530e723202c526bcafe35d144e57c7bf8 /Info/10/2/WiederholungenJava/slides.md | |
| parent | 4ff9c0f2cb2355305c08b57ea98249fb2d999735 (diff) | |
| download | unterricht-c3594ea64840af3e28c1976722a9390590760da1.tar.gz unterricht-c3594ea64840af3e28c1976722a9390590760da1.zip | |
add my next info lesson in 10B
Diffstat (limited to 'Info/10/2/WiederholungenJava/slides.md')
| -rw-r--r-- | Info/10/2/WiederholungenJava/slides.md | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/Info/10/2/WiederholungenJava/slides.md b/Info/10/2/WiederholungenJava/slides.md new file mode 100644 index 00000000..9c7c9134 --- /dev/null +++ b/Info/10/2/WiederholungenJava/slides.md @@ -0,0 +1,150 @@ +--- +author: Florian Fischer +theme: metropolis +aspectratio: 169 +header-includes: | + \makeatletter + \beamer@ignorenonframefalse + \makeatother +--- + +## Wiederholung - Java {.standout} + +\centering +\scalebox{10}{ +\faIcon{java} +} + +## Peinliche Spruechekalender + +::: columns +:::: {.column width=50%} +\pause +{.center height=80%} +:::: +:::: {.column width=50%} +\pause +\vspace{3cm} +Heute könnt ihr euren Eigenen bauen. + +\centering \huge +\faIcon{child} +:::: +::: + +## Lange Tradition - `fortune` + +`fortune` existiert seit der Veröffentlichung in Version 7 Unix im Jahr 1979. + +### Die Vergangenheit +{.center width=70%} + +\pause +### Die Zukunft +{.center width=70%} + +## Wiederholung - Objektorientierte Modellierung + +\begin{center} + \begin{tikzpicture} + \begin{class}[text width=5cm]{Spruechekalender}{0,0} + \attribute{tag: int} + \attribute{aktuellerSpruch: String} + \operation{naechsterTag()} + \operation{gibSpruchAus()} + \end{class} + \end{tikzpicture} +\end{center} + +## Wiederholung - Objektorientiert Programmieren mit Java + +\small + +::: columns +:::: {.column width=60%} +```java +class Spruechekalender { + // Attribute + int monat; + String spruch; + + // Konstruktor + void Spruechekalender() { + monat = 1; + spruch = "Auf los gehts los!"; + } + ... +``` +:::: + +:::: {.column width=40%} +```java + ... + // Methoden + void naechsterMonat() { + monat = monat + 1; + } + + void gibSpruchAus() { + System.out.println(spruch); + } +} +``` +:::: +::: + +## \faIcon{desktop} Arbeitsauftrag - BlueJ Basics 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 + +## \faIcon{desktop} Arbeitsauftrag - Java Basics 10min + +* 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 + ("" nicht vergessen) `"April, April der macht was er will!"` zurück gibt + **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 + +## \faIcon{desktop} Arbeitsauftrag - Java Basics II 10min + +* 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` + +## Mehr Kreativität - Mondrian + +Unser Vorbild: Piet Mondrian (1872 – 1944) + +{.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 - Struktorgram + +{.center height=90%} |
