diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-11-13 17:49:42 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-11-13 17:49:42 +0100 |
| commit | 9c946fb4e49a6f3cc2e786bfd1687d2c9926dd05 (patch) | |
| tree | 4a780ba8a5d9380763e3cf77fe64cecd484d5abc /Info/11 | |
| parent | ef3984e6fe2e85d72d5eb0749b77df95486a359b (diff) | |
| download | unterricht-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.md | 112 |
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: | {.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} - - - -Das Ergebnis ist nur dann *wahr*, wenn [alle]{.underline} Eingabewerte *wahr* sind. -:::: - -:::: {.column width=30%} -\pause -**Oder** (engl. **Or**) \vspace{0.2cm} - - - -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} - - - -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 {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. -{.center height=70%} +{.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%} +{.center} +:::: + +:::: {.column width=60%} * Verwende deine Methode um das oder ein ähnliches Bild zu zeichnen: -  +:::: +::: ## 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. -{height=4cm} +{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} |
