aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-12-10 18:35:06 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2025-12-10 18:35:06 +0100
commitab82e2f6192fef5a6f4fda650d18b742a6fbc844 (patch)
treed5e9dc081281bcc9d5189ab480823c1f766b43a2
parent7a222ec2715a07f9f00f4ef08b8ee671dcf9ac9a (diff)
downloadunterricht-ab82e2f6192fef5a6f4fda650d18b742a6fbc844.tar.gz
unterricht-ab82e2f6192fef5a6f4fda650d18b742a6fbc844.zip
improve the debugging slides for 11th grade
-rw-r--r--Info/11/MUG_SWG_SG/1/Testen/slides.md49
1 files changed, 25 insertions, 24 deletions
diff --git a/Info/11/MUG_SWG_SG/1/Testen/slides.md b/Info/11/MUG_SWG_SG/1/Testen/slides.md
index 82613c5c..f5d5c46e 100644
--- a/Info/11/MUG_SWG_SG/1/Testen/slides.md
+++ b/Info/11/MUG_SWG_SG/1/Testen/slides.md
@@ -1,19 +1,19 @@
-## Wiederholung - Listen
+---
+headers-include:
+ \let\tightlist\relax
+---
-* Nenne den Zweck von Listen und beschreibe kurz ihre Funktion.
+## \faIcon{chalkboard-teacher} Wiederholung: Listen
-\pause
-**Listen** können viele (oft gleichartige) Datenelemente speichern und verwalten.
-
-## Wiederholung - Listen
+\begin{itemize}
+\item<1-> Nenne den Zweck von Listen und beschreibe kurz ihre Funktion.
+\item<3-> Beschreibe wie die einzelnen Elemente verwendet werden?
+\end{itemize}
-* Nenne den Zweck von Listen und beschreibe kurz ihre Funktion.
-* Beschreibe wie die einzelnen Elemente verwendet werden?
-
-\pause
-Die Elemente einer Liste können über den **Index** (ihre Position in der Liste) verwendet werden.
+\only<2>{ \textbf{Listen} können viele (oft gleichartige) Datenelemente speichern und verwalten. }
+\only<4>{ Die Elemente einer Liste können über den \boldred{Index} (ihre Position in der Liste) verwendet werden. }
-## Methoden der Liste
+## Methoden der Liste {.t}
\begin{tabularx}{\textwidth}{X X}
\only<1->{Elemente hinzufügen & \includegraphics[keepaspectratio, height=1cm]{img/add_block.png}\\}
@@ -24,7 +24,7 @@ Die Elemente einer Liste können über den **Index** (ihre Position in der Liste
\only<6->{\vspace{-1.3cm}Verwende alle Elemente & \includegraphics[keepaspectratio, height=2cm]{img/for_item_block.png}\\}
\end{tabularx}
-## Arbeitsauftrag - 20 min
+## \faIcon{desktop} Arbeitsauftrag: Einkaufsliste 20 min
1. \textcolor{gray}{Gib den Bezeichner der Variable von der Datenstruktur Liste an.}
2. \textcolor{gray}{Ändere den Anfangszustand der Liste auf \texttt{[Apfel, Banane, Mango, Schokolade]}.
@@ -43,32 +43,33 @@ Die Elemente einer Liste können über den **Index** (ihre Position in der Liste
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 andersherum.
-## Programme nachvollziehen
+## Programme nachvollziehen: 1. Testen
Für Menschen sind Programme oft schwer nachvollziehbar.
-### Testen
+### Testen \checkmark
Durch Tests kann man sich der Funktionalität eines Programms *vergewissern*.
\pause
-### Beispiel
+```\begin{tcolorbox}[title=Beispiel, colframe=gray]```{=latex}
Methode: `Addiere(X, Y)`
Test: `Wenn nicht Addiere(1, 1) gleich 2 dann Fehler`
+```\end{tcolorbox}```{=latex}
-## Programme nachvollziehen
+## Programme nachvollziehen: 2. Debugging
### Zwischenergebnisse anzeigen
-Um eine Programm zu verstehen oder Fehler zu finden bietet es sich an zwischen Ergebnisse anzeigen zu lassen.
+Um eine Programm zu verstehen oder Fehler zu finden, bietet es sich an Zwischenergebnisse anzeigen zu lassen.
### Schritt für Schritt
-Programme können in Einzelschritt ausgeführt werden um ihr Verhalten zu analysieren.
+Programme können in Einzelschritt ausgeführt werden, um ihr Verhalten zu analysieren.
-## \faIcon{desktop} Arbeitsauftrag Würfeln - 10min
+## \faIcon{desktop} Arbeitsauftrag: Würfeln \hfill 10min
-* Öffne das Kniffel Projekt unter **Ablage/11b/vorlagen/**.
+* Öffne das Kniffel Projekt aus dem ByCS Space.
* Untersuche die Methode `WirfImBecher` und experimentieren mit den vorhandenen Knöpfen.
* Welche **Varibalen** werden von der Methode benutzt.
-## \faIcon{desktop} Arbeitsauftrag Kniffel - 10min
+## \faIcon{desktop} Arbeitsauftrag: Kniffel \hfill 10min
Das Projekt enthält das Prädikat ![](img/IstKniffel_block.png){height=0.7cm}.
@@ -77,9 +78,9 @@ Das Projekt enthält das Prädikat ![](img/IstKniffel_block.png){height=0.7cm}.
* Dein Test sollte mindesten beide möglichen Falle abdecken.
* Gib gegebenenfalls einen Fehler aus.
-## \faIcon{desktop} Arbeitsauftrag X Gleiche - 20min
+## \faIcon{desktop} Arbeitsauftrag: X-Gleiche \hfill 20min
-* Entwerfe einen Algorithmus die Anzahl gleicher Augenzahlen in einem sortierten Würfelbecher zu bestimmen.
+* Entwerfe einen Algorithmus, um die Anzahl gleicher Augenzahlen in einem sortierten Würfelbecher zu bestimmen.
* Vervollständige die ![](img/x_gleiche_block.png){height=0.7cm} Methode.
* Editiere die Methode `GleicheTest` im `Tests` Sprite und füge geeignete Testfälle hinzu.
* Deine Tests sollten mindestens drei und vier Gleiche abdecken.