aboutsummaryrefslogtreecommitdiff
path: root/Info/11
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-11-13 17:49:42 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2025-11-13 17:49:42 +0100
commit9c946fb4e49a6f3cc2e786bfd1687d2c9926dd05 (patch)
tree4a780ba8a5d9380763e3cf77fe64cecd484d5abc /Info/11
parentef3984e6fe2e85d72d5eb0749b77df95486a359b (diff)
downloadunterricht-9c946fb4e49a6f3cc2e786bfd1687d2c9926dd05.tar.gz
unterricht-9c946fb4e49a6f3cc2e786bfd1687d2c9926dd05.zip
reuse the logic operations slides and add more exercises
Diffstat (limited to 'Info/11')
-rw-r--r--Info/11/MUG_SWG_SG/1/Methoden/slides.md112
1 files changed, 29 insertions, 83 deletions
diff --git a/Info/11/MUG_SWG_SG/1/Methoden/slides.md b/Info/11/MUG_SWG_SG/1/Methoden/slides.md
index 89253b1e..8f35e160 100644
--- a/Info/11/MUG_SWG_SG/1/Methoden/slides.md
+++ b/Info/11/MUG_SWG_SG/1/Methoden/slides.md
@@ -5,6 +5,7 @@ theme: metropolis
aspectratio: 169
header-includes: |
\usepackage{tabulary}
+ \let\tightlist\relax
---
@@ -12,82 +13,12 @@ header-includes: |
![](img/operation.jpg){.center}
-## Wiederholtung - Bekannte Operationen
-
-\begin{center}
-\scalebox{1.2}{
-\begin{tabular}{l c c l}
-Datentyp & Operation & $\rightarrow$ & Datentyp \\
-\hline
-\textcolor{orange!70}{Zahl} & + & $\rightarrow$ & \only<1>{\phantom{\textcolor{orange!70}{Zahl}}}\only<2->{\textcolor{orange!70}{Zahl}} \\
-\textcolor{orange!70}{Zahl} & - & $\rightarrow$ & \only<2->{\textcolor{orange!70}{Zahl}} \\
-\textcolor{orange!70}{Zahl} & * & $\rightarrow$ & \only<2->{\textcolor{orange!70}{Zahl}} \\
-\textcolor{orange!70}{Zahl} & / & $\rightarrow$ & \only<2->{\textcolor{orange!70}{Zahl}} \\
-\only<3->{\textcolor{orange!70}{Zahl}} & > & $\rightarrow$ & \only<-3>{\phantom{\textcolor{blue!70}{Wahrheitswert}}}\only<4->{\textcolor{blue!70}{Wahrheitswert}}\\
-\only<3->{\textcolor{orange!70}{Zahl}} & < & $\rightarrow$ & \only<4->{\textcolor{blue!70}{Wahrheitswert}}\\
-\only<3->{\textcolor{orange!70}{Zahl}} & = & $\rightarrow$ & \only<4->{\textcolor{blue!70}{Wahrheitswert}}\\
-\only<-4>{\phantom{\textcolor{blue!70}{Wahrheitswert}} & & & \phantom{\textcolor{blue!70}{Wahrheitswert}} \\}\only<5>{\textcolor{blue!70}{Wahrheitswert} & ??? & $\rightarrow$ & \textcolor{blue!70}{Wahrheitswert} \\}
-\end{tabular}
-}
-\end{center}
-
-## Logischen Operationen
-
-\large
-Mit \boldred{logische Operationen} lassen sich Wahrheitswerte zu anderen Wahrheitswerten **umformern** oder **zusammenfassen**.
-
-**Welche logischen Operationen kennt ihr aus dem Alltag?** \vspace{0.5cm}
-\pause
-
-::: columns
-:::: {.column width=30%}
-**Und** (engl. **And**) \vspace{0.2cm}
-
-![](img/and_block.png)
-
-Das Ergebnis ist nur dann *wahr*, wenn [alle]{.underline} Eingabewerte *wahr* sind.
-::::
-
-:::: {.column width=30%}
-\pause
-**Oder** (engl. **Or**) \vspace{0.2cm}
-
-![](img/or_block.png)
-
-Das Ergebnis ist *wahr*, wenn [mindestens]{.underline} einer der Eingabewerte *wahr* sind
-::::
+```{.include}
+../LogischeOperationen/slides-operationen.md
+```
-:::: {.column width=30%}
-\pause
-**Nicht** (engl. **Not**) \vspace{0.2cm}
-
-![](img/not_block.png)
-
-Das Ergebnis ist *wahr*, wenn die Eingabe *falsch* ist, und *falsch*, wenn die Eingabe *wahr* ist.
-::::
-:::
-
-## Wahrheitstabelle
-
-\large
-Die Ergebnisse der Logischen Operationen können in einer \boldred{Wahrheitstabelle} dargestellt werden.
-
-\begin{center}
-\begin{tabulary}{\textwidth}{C | C | C | C | C}
-Wert1 & Wert2 & Wert1 \textbf{UND} Wert2 & Wert1 \textbf{ODER} \newline Wert2 & \textbf{NICHT} WERT1 \\
-\hline
-Wahr & Wahr & \only<2>{\textcolor{green!60!black}{Wahr}}\only<3->{Wahr} & \only<3>{\textcolor{green!60!black}{Wahr}}\only<4->{Wahr} & \only<4>{\textcolor{red}{Falsch}}\\
-\hline
-Wahr & Falsch & \only<2>{\textcolor{red}{Falsch}}\only<3->{Falsch} & \only<3>{\textcolor{green!60!black}{Wahr}}\only<4->{Wahr} & \only<4>{\textcolor{red}{Falsch}}\\
-\hline
-Falsch & Wahr & \only<2>{\textcolor{red}{Falsch}}\only<3->{Falsch} & \only<3>{\textcolor{green!60!black}{Wahr}}\only<4->{Wahr} & \only<4>{\textcolor{green!60!black}{Wahr}}\\
-\hline
-Falsch & Falsch & \only<2>{\textcolor{red}{Falsch}}\only<3->{Falsch} & \only<3>{\textcolor{red}{Falsch}}\only<4->{Falsch} & \only<4>{\textcolor{green!60!black}{Wahr}}\\
-\end{tabulary}
-\end{center}
## Wiederholung - Parkgebühren
-
Parkgebühren sind in der Regel zeitabhängig.
Entwerfe einen Algorithmus, der abhängig von der **Parkdauer** den **Preis** ausgibt.
Übertrage deinen Algorithmus in ein `Snap!` Programm.
@@ -105,7 +36,7 @@ Tageskarte & 8€ \\
[**Zusatz:**]{.underline} Wenn die Eingabe keine Zahl ist gib "Ungültige Parkdauer!" aus.
-## Waren unsere Anweisungen genau genug?
+## \faIcon{lightbulb} Waren unsere Anweisungen genau genug?
Kann ein Mensch/Roboter/Computer folgende Anweisungen ausführen?
@@ -124,7 +55,7 @@ Die Anweisungen bestehen eigentlich aus noch weiteren Anweisungen.
## Methoden
-Als Methoden bezeichnet man in der Informatik [benannte]{.underline} *"Unterprogramme"*.
+Als Methoden bezeichnet man in der Informatik [benannte]{.underline} \textit{"Unterprogramme"}.
\pause
\vspace{0.2cm}
@@ -137,7 +68,7 @@ Methoden können Algorithmen vereinfachen, da sie erlauben ganze Sequenzen mehrm
![](img/move_backwarts.png){height=4cm}
-## Methoden
+## Methoden {.t}
Methoden bestehen aus zwei Teilen:
@@ -175,29 +106,44 @@ Methoden bestehen aus zwei Teilen:
In `Snap!` kannst du Methoden als neue Blöcke erzeugen.
-![](img/make_a_block.png){.center height=70%}
+![](img/make_a_block.png){.center height=75%}
## \faIcon{desktop} Arbeitsauftrag - 10 min
* Erstelle eine Methode `ZeichneDreieck` die ein gleichseitiges Dreieck mit Seitenlänge 50 zeichnet.
+
+::: {.columns align=center}
+:::: {.column width=40%}
+![](img/triangles.png){.center}
+::::
+
+:::: {.column width=60%}
* Verwende deine Methode um das oder ein ähnliches Bild zu zeichnen:
- ![](img/triangles.png)
+::::
+:::
## Methoden und Parameter
-Ähnlich zu mathematischen Funktionen kann man Methoden Werte als sogenannte \boldred{Parameter} übergeben.
+Ähnlich zu mathematischen Funktionen kann man Methoden Werte, sogenannte \boldred{Parameter}, übergeben.
\pause
Der als Parameter übergebene Wert ist innerhalb der Methode wie eine Variable benutzbar.
\pause
-**In `Snap!`** kannst du Parameter einer Methode erzeugen in dem du in ihrem **Head-Block** das *plus*-Symbol klickst.
+**In `Snap!`** kannst du Parameter einer Methode erzeugen in dem du in ihrem **Head-Block** das \textit{plus}-Symbol klickst.
-![](img/move_backwarts_n.png){height=4cm}
+![](img/move_backwarts_n.png){height=3.8cm}
## \faIcon{desktop} Arbeitsauftrag Würfel - 20min
-* Erstelle eine Methode `ZeichneKreis`, die annäherungsweise einen Kreis einem Parameter Schrittlänge zeichnet.
+* Erstelle eine Methode `ZeichneKreis`, die annäherungsweise einen Kreis mit einem Parameter Schrittlänge zeichnet.
* Erstelle eine Methode `ZeichneWuerfel`, die als Parameter die Augenzahl erhält und die entsprechende Würfelseite zeichnet
-* **Für Schnelle**: Lasse deine Funktion `ZeichneWuerfel` auch die Umrandung zeichnen
+
+```\begin{tcolorbox}[colframe=gray]```{=latex}
+
+* \faIcon{earlybirds} **Für Schnelle**: Lasse deine Funktion `ZeichneWuerfel` auch die Umrandung zeichnen
+* \faIcon{earlybirds} **Für Schnelle**: Erstelle ein Script, das eine zufällige Würfelseite zeichnet
+* \faIcon{earlybirds} **Für ganz Schnelle**: Erstelle ein einfaches Würfelspiel, bei dem abwechselnd geworfen und die Gesamt-Augenzahl aufgeschrieben wird.
+
+```\end{tcolorbox}```{=latex}