From 2d803ca99eace5872cb139ebb9da36637bc0cb23 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Wed, 22 Nov 2023 09:20:48 +0100 Subject: add planning of my last lesson in 11B --- Info/11/MUG_SWG_SG/1/Listen/Snap! | 1 + Info/11/MUG_SWG_SG/1/Listen/slides.md | 95 +++++++++++++++++++++++++++++++++++ Info/23_24/11/21/11B/schedule.md | 28 +++++++++++ Info/23_24/11/21/11B/topic | 1 + 4 files changed, 125 insertions(+) create mode 120000 Info/11/MUG_SWG_SG/1/Listen/Snap! create mode 100644 Info/11/MUG_SWG_SG/1/Listen/slides.md create mode 100644 Info/23_24/11/21/11B/schedule.md create mode 120000 Info/23_24/11/21/11B/topic 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 -- cgit v1.2.3