--- author: Florian Fischer lang: de theme: metropolis aspectratio: 169 header-includes: | \usepackage{tabulary} --- ## {.standout} Herzlich Willkommen! Du kannst dich schon anmelden \texttt{v[orname].nachname} und den Bildschirm ausschalten. ## Wiederholung - Bedingte Anweisungen {.t} \pause Mit einer **bedingten Anweisung** kann man Sequenzen in Abhängigkeit einer Bedingung ausführen. ::: columns :::: {.column width=50%} `\only<3->{`{=latex} ![](img/if_else_block.png){.center height=40%} `}`{=latex} :::: :::: {.column width=50%} `\only<4->{`{=latex} ![](img/if_block.png){.center height=30%} `}`{=latex} :::: ::: \vspace{0.5cm} ::: columns :::: {.column width=50%} \only<3->{ Eine \textbf{bedingte Anweisung} erlaubt es, auf Bedingungen zu reagieren und entsprechende Anweisungen auszuführen. } :::: :::: {.column width=50%} \only<4->{ Anweisungen die nur ausgeführt werden, wenn eine Bedingung erfüllt ist, nennt man \boldred{einseitig bedingte Anweisung}. } :::: ::: ## \faIcon{pencil-alt} Arbeitsauftrag: Ampelschaltung \hfill 7 min Entwerfe einen Algorithmus auf Papier, der eine Ampelschaltung realisiert. * Welche Phasen hat eine Ampel? * Von welcher Phase wird in welche andere gewechselt? ## \faIcon{desktop} Arbeitsauftrag: Ampelschaltung 2 \hfill 13 min Öffne das Snap!-Projekt **Ampelschaltung_Vorlage.xml**. Vervollständige das \textit{Taktgeber}-Script und übertrage deinen Algorithmus in das Snap!-Projekt. Die Ampelphasen sind als Kostüme des \textit{Ampel}-Sprites bereits vorhanden. ## Operationen \Large \centering **Was denn für Operationen?** ## Operationen ![](img/operation.jpg){.center} ```{.include} slides-operationen.md ``` ## \faIcon{pencil-alt} \faIcon{desktop} Arbeitsauftrag: Parkgebühren \hfill 20 min Parkgebühren sind in der Regel zeitabhängig. \faIcon{pencil-alt} Entwerfe einen Algorithmus, der abhängig von der **Parkdauer** den **Preis** ausgibt. \faIcon{desktop} Übertrage deinen Algorithmus in ein Snap! Programm. Verwende logische Operationen, um die Ausgabe zu bestimmen. Folgende Preisstaffelung gilt: \hspace{1cm}\begin{tabular}{l l} Parkdauer & Preis \\ bis zu 1 Stunde & 1€ \\ bis zu 2 Stunden & 3€ \\ bis zu 4 Stunden & 5€ \\ Tageskarte & 8€ \\ \end{tabular} [**Zusatz:**]{.underline} Wenn die Eingabe keine Zahl ist, gib "Ungültige Parkdauer!" aus. \begin{tikzpicture}[overlay, remember picture] \node[anchor=west, xshift=8cm, yshift=3cm, rotate=7.5] at (current page.south west) {\includegraphics[keepaspectratio, width=4cm]{img/ask_block.png}}; \end{tikzpicture} ## \faIcon{desktop} Arbeitsauftrag: Schere-Stein-Papier Implementiere ein **Schere-Stein-Papier**-Spiel. Dabei soll der Computer gegen einen menschlichen Spieler antreten. Als Eingabe soll dein Programm das Symbol des menschlichen Spielers erfragen und anschließend mit einer zufälligen Wahl vergleichen und das Ergebnis ausgeben.