aboutsummaryrefslogtreecommitdiff
path: root/Info
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2024-02-08 14:28:24 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2024-02-08 14:28:24 +0100
commitf4bfe8178474ec7ec1a980dbdd505d4ddef20c7c (patch)
treef9fa703c42d81acd2ade4d41eb346c3423ec1457 /Info
parentfa9cc4890ce08831a6e49d18926527eb6b15562b (diff)
downloadunterricht-f4bfe8178474ec7ec1a980dbdd505d4ddef20c7c.tar.gz
unterricht-f4bfe8178474ec7ec1a980dbdd505d4ddef20c7c.zip
add my last 10B Info lesson
Diffstat (limited to 'Info')
-rw-r--r--Info/10/2/Spielautomat/Felder/slides.md106
-rw-r--r--Info/23_24/02/05/10B/schedule.md30
-rw-r--r--Info/23_24/02/05/10B/slides.md37
l---------Info/23_24/02/05/10B/topic1
4 files changed, 174 insertions, 0 deletions
diff --git a/Info/10/2/Spielautomat/Felder/slides.md b/Info/10/2/Spielautomat/Felder/slides.md
new file mode 100644
index 00000000..294d4f3f
--- /dev/null
+++ b/Info/10/2/Spielautomat/Felder/slides.md
@@ -0,0 +1,106 @@
+---
+author: Florian Fischer
+theme: metropolis
+aspectratio: 169
+header-includes: |
+ \makeatletter
+ \beamer@ignorenonframefalse
+ \makeatother
+---
+
+<!-- ## Zusammengesetze Objekte -->
+
+<!-- ![](../img/explosionszeichnung.png){.center} -->
+
+## Spielautomat vereinfacht - objektorientiertes Modell
+
+\begin{center}
+\begin{tikzpicture}[
+class/.style={
+draw,
+rectangle,
+minimum width={width("SPIELAUTOMAT")},
+font=\small}]
+
+\node[class] (sa) at (0,0) {SPIELAUTOMAT};
+
+\node[class] (sw) at (7, 0) {SPIELWALZE};
+
+\draw (sa.east) edge[above, align=center] node {\small 1 ~~~~~ > enthält ~~~~~ 3} (sw.west);
+\end{tikzpicture}
+\end{center}
+
+\large
+\vspace{1cm}
+### \Large Referenzattribute
+\pause
+
+Ein \boldred{Referenzattribut} speichert ein Objekt einer Klasse (**komplexer Datentyp**).
+
+## Wiederholung Referenzattribute
+\large
+
+* Was war nochmal der Datentyp eines Referenzattributes?
+* Wie hat man eine Referenzattribut **initialisiert**?
+
+\pause
+>- Der Name der Klasse (**Bsp.**: `SPIELWALZE`)
+>- `new KONSTRUKTOR(...)`{.java} (**Bsp.**: new `SPIELWALZE()`{.java})
+
+## \faIcon{desktop} Spielautomat - 20 min
+\large
+
+* Bearbeite alle Stellen in `SPIELWALZE`, die mit `//TODO: ...`{.java} markiert sind
+
+ * \large Deklariere und initialisiere den `hintergrund` und den `farbkreis` in `SPIELWALZE`.
+ **Achte** auf Konstruktoraufrufe mit der korrekten Position und Größe!
+ * \large Setze die Position aller Referenzattribute.
+ * \large Zeichne alle Referenzattribute.
+ * \large Vervollständige die Methode `SPIELWALZE.Drehen()`
+* Vervollständige die Klasse `SPIELAUTOMAT`.
+* **Für Schnelle:** Ergänze den Spielautomat, um eine Möglichkeit zu gewinnen.
+
+## Spielautomat vereinfacht - objektorientiertes Modell
+
+\begin{center}
+\begin{tikzpicture}[
+class/.style={
+draw,
+rectangle,
+minimum width={width("SPIELAUTOMAT")},
+font=\small}]
+
+\node[class] (sa) at (0,0) {SPIELAUTOMAT};
+
+\node[class] (sw) at (7, 0) {SPIELWALZE};
+
+\draw (sa.east) edge[above, align=center] node {\small 1 ~~~~~ > enthält ~~~~~ \only<1>{3}\only<2->{\boldred{n}}} (sw.west);
+\end{tikzpicture}
+\end{center}
+
+## Felder von komplexen Datentypen
+\large
+
+* Was könnte der Datentyp eines Feldes von komplexen Datentypen sein?
+* Wie hat man ein Element des Feldes initialisiert?
+
+>- Der Name der Klasse gefolgt von eckigen Klammern (`SPIELWALZE[]`)
+>- `feldname[i] = new KONSTRUKTOR(...)`{.java} (`walzen[i] = new SPIELWALZE()`{.java})
+
+\pause
+
+### \faIcon{pencil-alt} Felder von komplexen Datentypen
+ * **Datentyp**: `KLASSENNAME[]`
+ * **Deklaration**: `KLASSENNAME[] feldname;`{.java}
+ * **Initialisierung**: `feldname = new KLASSENNAME[laenge];`{.java}
+
+## \faIcon{desktop} Arbeitsauftrag – Mehr Walzen
+\large
+
+1. Ersetze die Referenzattribute der Klasse `SPIELWALZE` im `SPIELAUTOMAT` durch ein Feld
+2. Ergänze den Konstruktor des `SPIELAUTOMATS` um die Anzahl der Spielwalzen.
+3. Initialisiere das Feld und alle Elemente
+ **Achte** darauf die Position der Spielwalzen korrekt anzupassen.
+4. Implementiere die Methoden `SPIELAUTOMAT.AlleDrehen()`, sowie die Methode `SPIELAUTOMAT.Zeichnen()` durch geeignete `for`{.java}-Schleifen
+5. Teste deine Implementierung in BlueJ.
+6. **Für Schnelle**: Ersetze die Farben der Spielwalze durch ein Feld und passe die Funktion `SPIELWALZE.Drehen()` entsprechend an.
diff --git a/Info/23_24/02/05/10B/schedule.md b/Info/23_24/02/05/10B/schedule.md
new file mode 100644
index 00000000..66f6ae0b
--- /dev/null
+++ b/Info/23_24/02/05/10B/schedule.md
@@ -0,0 +1,30 @@
+---
+lang: de
+geometry: margin=2cm
+---
+# Verbesserung SA / Wdh. Referenzen, Felder
+
+* **Klasse**: 10B
+* **Datum**: 05.02
+
+## Lernziele
+
+## Verlaufplan
+
+---------------------------------------------------------------------------------------------------
+Zeit Phase Unterrichtsgeschehen Ziel Methode Medien
+----- --------------- -------------------------------------------- ----------- ---------- ---------
+5 Intro Folgen der Stegreifaufgabe
+
+15 Ex Verbesserung
+
+10 Wdh Referenzattribute
+
+20 Uebung Referenzattribute im SPIELAUTOMAT
+
+5 Erarbeitung Felder komplexer Datentypen
+
+5 Sicherung Felder komplexer Datentypen
+
+20 Uebung Komplexe Felder
+---------------------------------------------------------------------------------------------------
diff --git a/Info/23_24/02/05/10B/slides.md b/Info/23_24/02/05/10B/slides.md
new file mode 100644
index 00000000..16222b9a
--- /dev/null
+++ b/Info/23_24/02/05/10B/slides.md
@@ -0,0 +1,37 @@
+---
+author: Florian Fischer
+theme: metropolis
+aspectratio: 169
+header-includes: |
+ \makeatletter
+ \beamer@ignorenonframefalse
+ \makeatother
+---
+
+## Stegreifaufgabe Symbol Bild
+
+\pause
+
+\vspace{-0.5cm}
+![](img/Copyrighted/front_fell_off.jpg){.center}
+
+## Stegreifaufgabe Konsequenzen
+\Large
+
+>- Stegreifaufgabe zählt ganz normal
+>- Ich werde ab nächsten Halbjahr abfragen
+>- Wir schreiben einen zweiten kleinen Leistungsnachweis am **26.02.2024** über Felder
+
+## {.standout}
+
+Verbesserung der Stegreifaufgabe
+
+## Zusammengesetze Objekte
+
+\vspace{-0.5cm}
+![](topic/../img/explosionszeichnung.png){.center}
+
+```{.include}
+topic/slides.md
+```
+
diff --git a/Info/23_24/02/05/10B/topic b/Info/23_24/02/05/10B/topic
new file mode 120000
index 00000000..46329b8f
--- /dev/null
+++ b/Info/23_24/02/05/10B/topic
@@ -0,0 +1 @@
+../../../../10/2/Spielautomat/Felder \ No newline at end of file