aboutsummaryrefslogtreecommitdiff
path: root/Info/11/MUG_SWG_SG/1/LogischeOperationen/slides.md
blob: 9bf977ae8edcbc27b3a397535e7d3d153fc8911d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
---
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.