diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-11-22 09:20:48 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2023-11-22 09:20:48 +0100 |
| commit | 2d803ca99eace5872cb139ebb9da36637bc0cb23 (patch) | |
| tree | 24e58d6ec086fae9a246711e1525d3b83df83462 /Info | |
| parent | a72a0189ab4fe16be47ac730a9c450bbf0d0bf07 (diff) | |
| download | unterricht-2d803ca99eace5872cb139ebb9da36637bc0cb23.tar.gz unterricht-2d803ca99eace5872cb139ebb9da36637bc0cb23.zip | |
add planning of my last lesson in 11B
Diffstat (limited to 'Info')
| l--------- | Info/11/MUG_SWG_SG/1/Listen/Snap! | 1 | ||||
| -rw-r--r-- | Info/11/MUG_SWG_SG/1/Listen/slides.md | 95 | ||||
| -rw-r--r-- | Info/23_24/11/21/11B/schedule.md | 28 | ||||
| l--------- | Info/23_24/11/21/11B/topic | 1 |
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 |
