aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-11-22 09:20:48 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2023-11-22 09:20:48 +0100
commit2d803ca99eace5872cb139ebb9da36637bc0cb23 (patch)
tree24e58d6ec086fae9a246711e1525d3b83df83462
parenta72a0189ab4fe16be47ac730a9c450bbf0d0bf07 (diff)
downloadunterricht-2d803ca99eace5872cb139ebb9da36637bc0cb23.tar.gz
unterricht-2d803ca99eace5872cb139ebb9da36637bc0cb23.zip
add planning of my last lesson in 11B
l---------Info/11/MUG_SWG_SG/1/Listen/Snap!1
-rw-r--r--Info/11/MUG_SWG_SG/1/Listen/slides.md95
-rw-r--r--Info/23_24/11/21/11B/schedule.md28
l---------Info/23_24/11/21/11B/topic1
4 files changed, 125 insertions, 0 deletions
diff --git a/Info/11/MUG_SWG_SG/1/Listen/Snap! b/Info/11/MUG_SWG_SG/1/Listen/Snap!
new file mode 120000
index 00000000..90834295
--- /dev/null
+++ b/Info/11/MUG_SWG_SG/1/Listen/Snap!
@@ -0,0 +1 @@
+../Copyrighted/Hausarbeit Snap! 11 Spaetbeginnend/Hausarbeit_Wimmer/Snap!/ \ No newline at end of file
diff --git a/Info/11/MUG_SWG_SG/1/Listen/slides.md b/Info/11/MUG_SWG_SG/1/Listen/slides.md
new file mode 100644
index 00000000..27baf7f8
--- /dev/null
+++ b/Info/11/MUG_SWG_SG/1/Listen/slides.md
@@ -0,0 +1,95 @@
+---
+author: Florian Fischer
+lang: de
+theme: metropolis
+aspectratio: 169
+header-includes: |
+ \makeatletter
+ \beamer@ignorenonframefalse
+ \makeatother
+ \usepackage{tabulary}
+---
+
+
+
+## Wiederholung - Methoden
+
+Nenne die Bestandteile einer Methode und ihre Funktion.
+
+## Wiederholung - Methoden
+
+Methoden bestehen aus zwei Teilen:
+
+::: columns
+:::: {.column width=50%}
+\begin{itemize}
+\item<1-> Einem \boldred{Methodenkopf} der den Namen und die Eigenschaften der Methode festlegt \vspace{0.5cm}
+\item<2-> Einem \boldred{Methodenrumpf} der die Anweisungen der Methode enthält
+\end{itemize}
+::::
+
+:::: {.column width=50%}
+\begin{tikzpicture}
+\node[circle, draw, minimum size=1cm] (head) {};
+\node[align=left] at ($(head) + (2cm, 0)$) {\textcolor{red}{Methodenkopf} \\ \textit{GeheRueckwaerts}};
+\only<2-> {
+ \coordinate (shoulders) at ($(head) - (0, 1.2cm)$);
+ \coordinate (hip) at ($(shoulders) - (0, 2cm)$);
+
+ \draw (head) -- (shoulders);
+ \draw (shoulders) -- ($(shoulders) + (0.5cm, 0.5cm)$);
+ \draw (shoulders) -- ($(shoulders) + (-0.5cm, 0.5cm)$);
+ \draw (shoulders) -- (hip);
+ \draw (hip) -- ($(hip) - (0.5cm, 0.5cm)$);
+ \draw (hip) -- ($(hip) - (-0.5cm, 0.5cm)$);
+
+ \node[align=left] at ($(shoulders) + (2cm, -1cm)$) {\textcolor{red}{Methodenrumpf} \\ Drehe 180 Grad \\ Gehe 10 Schritte \\ Drehe 180 Grad};
+}
+\end{tikzpicture}
+::::
+:::
+
+## Wiederholung - Methoden
+
+* Wie werden Methoden in `Snap!` angelegt?
+* Erklaere was ein Parameter ist und wie er verwendet wird.
+
+## Arbeitsauftrag - 15 min
+
+* Vollende deine B-Sprachen oder Würfelaugen Methode
+
+## Arbeitsauftrag - 10 min
+
+Öffne die Datei *Einkaufsliste.xml* aus dem Laufwerk **ablage/11b/vorlagen/** in `Snap!`.
+Mach dich mit der darin enthaltenen Einkaufsliste vertraut und führe dann die folgenden Schritte aus:
+
+1. Lasse das erste Element der Liste ausgeben.
+2. Lösche Banane aus der Einkaufsliste.
+3. Füge Papaya der Einkaufsliste hinzu.
+4. Füge Papaya erneut der Einkaufsliste hinzu.
+5. Suchen nach Schokolade.
+
+## Datenstruktur Liste
+
+Wenn viele (oft gleichartige) Datenelemente gespeichert werden sollen bietet sich zur Verwaltung eine **Liste** an.
+
+\pause
+Die Elemente einer Liste können über den **Index** (ihre Position in der Liste) verwendet werden.
+
+## Arbeitsauftrag - 20 min
+
+1. Gib den Bezeichner der Variable von der Datenstruktur Liste an.
+2. Ändere den Anfangszustand der Liste auf `[Apfel, Banane, Mango, Schokolade]`.
+ Teste Deine Ihre Änderung.
+3. Gib die **Methoden** an, die beim Drücken des "+"- und "-"-Buttons aufgerufen werden und auf die Variable aus 1. zugreifen.
+ Gib außerdem die verwendete **Bedingung** an, die auf die Variable zugreift.
+4. Erweitere die Funktionalität der Lupe wie folgt: Ist das gesuchte Element nicht enthalten, so soll es hinzugefügt und angezeigt werden.
+ Ist das gesuchte Element enthalten, so soll es aus der Liste gelöscht werden.
+ Teste Deine Erweiterungen.
+5. Ändere die Funktionalität des Ausrufezeichens: Die User sollen die Stelle eines Eintrags (eine Zahl) eingeben.
+ Daraufhin wird das Lebensmittel an der entsprechenden Stelle in einer Sprechblase ausgegeben.
+
+## Arbeitsauftrag
+
+6. [Für Schnelle]{.underline}: Füge einen Button *Tausche* mit folgender Funktionalität hinzu: Wenn die Liste zwei oder mehr Elemente hat, sollen die letzten beiden Elemente vertauscht werden.
+ Danach befindet sich also das letzte Element an der vorletzten Stelle und andersrum.
diff --git a/Info/23_24/11/21/11B/schedule.md b/Info/23_24/11/21/11B/schedule.md
new file mode 100644
index 00000000..6216377c
--- /dev/null
+++ b/Info/23_24/11/21/11B/schedule.md
@@ -0,0 +1,28 @@
+---
+lang: de
+geometry: margin=2cm
+---
+# Listen
+
+* **Klasse**: 11B
+* **Datum**: 21.11
+
+## Lernziele
+
+## Verlaufplan
+
+---------------------------------------------------------------------------------------------------
+Zeit Phase Unterrichtsgeschehen Ziel Methode Medien
+----- --------------- -------------------------------------------- ----------- ---------- ---------
+10 Wdh Methoden
+
+15 Uebung Arbeitsaufträge fertig machen
+
+10 Erarbeitung Einkaufsliste
+
+5 Liste Vorstellung der Datenstruktur Liste
+
+45 Liste Impl
+
+ Puffer Wuerfelbecher
+---------------------------------------------------------------------------------------------------
diff --git a/Info/23_24/11/21/11B/topic b/Info/23_24/11/21/11B/topic
new file mode 120000
index 00000000..b87a910d
--- /dev/null
+++ b/Info/23_24/11/21/11B/topic
@@ -0,0 +1 @@
+../../../../11/MUG_SWG_SG/1/Listen/ \ No newline at end of file