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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
---
header-includes: |
\usetikzlibrary{shapes}
---
## Widerholung {.standout}
Wie bringen wir dem Computer etwas bei?
## Pokal: Algorithmen Quiz \hfill 7 min
::: {.columns align=center}
:::: {.column width=60%}
{.center height=50%}
::::
:::: {.column width=40%}
**3 Punkte**
{.center}
::::
:::
## \faIcon{chalkboard-teacher} Widerholung: Begriffe
### Anweisung
\vspace{-0.1cm}
\pause
Beschreibung eines einzelnen Arbeitsschrittes
### Ablauf
\vspace{-0.1cm}
\pause
Abfolge von **Anweisungen**
### Algorithmus
\vspace{-0.1cm}
\pause
*Endliche*, *eindeutige* und *ausführbare* Beschreibung eines **Ablaufs**
### \boldred{Sequenz}
\vspace{-0.1cm}
\pause
Folge von **Anweisungen**, bei deren **Ablauf** diese in der angegebenen Reihenfolge abgearbeitet werden.
### \boldred{Programm}
\vspace{-0.1cm}
\pause
Folge von **Anweisungen** in einer \boldred{Programmiersprache}.
## \faIcon{brain} Algortihmen aufschreiben {.standout}
Zur graphischen Darstellung eines Programmablaufs verwendet man sogenannte \boldred{[[Struktogramme]]}.
Damit lassen sich Programmabläufe unabhängig von konkreten Programmiersprachen übersichtlich darstellen.
## Algortihmen aufschreiben
### Struktogramm
Zur graphischen Darstellung eines Programmablaufs verwendet man sogenannte \boldred{Struktogramme}.
Damit lassen sich Programmabläufe unabhängig von konkreten Programmiersprachen übersichtlich darstellen.
\vspace{1cm}
Für eine Sequenz sieht das Struktogramm folgendermaßen aus.
\begin{center}
\begin{tabular}{|l|}
\hline
Anweisung 1 \\
\hline
Anweisung 2 \\
\hline
Anweisung 3 \\
\hline
... \\
\hline
\end{tabular}
\end{center}
## {.standout}
Wie bringen wir einen Roboter mit Schrittlänge 1 Meter zum 100-Meter laufen?
## \faIcon{brain} [[Wiederholung]] {.standout}
\huge 3.2 Wiederholung mit fester Anzahl
\large
Die Kontrollstruktur \boldred{Wiederholung} mit fester Anzahl dient dazu, mehrfache Wiederholungen von \boldred{Anweisungen} oder ganzen \boldred{Sequenzen} einfach zu realisieren.
Die Anzahl der Wiederholungen steht dabei von Anfang an bereits fest.
## Struktogramm: Wiederholung mit fester Anzahl
Auf der Webseite [**struktog.openpatch.org**]() kannst du Struktogramme \textcolor{red}{erstellen}, indem du die Blöcke in den Editor ziehst.
\vspace{-0.2cm}
{.center}
\faIcon{desktop} Erstelle eine Wiederholung mit fester Anzahl und \textbf{\textcolor{magenta}{exportiere}} es als Bild.
\begin{tikzpicture}[remember picture, overlay]
\draw[magenta, line width=1.5pt] (12.35cm, 5.55cm) rectangle (13.05cm, 6.25cm);
\draw[red, line width=1.5pt] (0.1cm, 4.8cm) rectangle (4.7cm, 4.45cm);
\draw[red, line width=1.5pt] (9.4cm, 5.15cm) rectangle (14cm, 4.8cm);
\draw[red, line width=1.5pt] (0.1cm, 4.7cm) edge[-Triangle, bend right] (0.1cm, 2cm);
\end{tikzpicture}
## \faIcon{brain} [[Struktogramme]] {.standout}
\vspace{2cm}
\huge \hspace{-3cm} Struktogramme
\large \hspace{-3cm} Wiederholung mit fester Anzahl
{.center}
\begin{tikzpicture}[remember picture, overlay]
\node[cloud, cloud puffs=15.8, cloud puff arc=110, aspect=3, draw, thick, rotate=5, minimum width=6.2cm, minimum height=8cm] at (5.2cm, 5.4cm) {};
\node[rotate=5, align=center] at (5.2cm, 5.4cm) {
\includegraphics[keepaspectratio, width=3.8cm]{img/editor_img_btn.png} \\[0.1cm]
\includegraphics[keepaspectratio, width=4.2cm]{img/add_image.png}
};
\node at (5.4cm, 5cm){\textbf{\textcolor{black}{click!}}};
\end{tikzpicture}
##
\Large
\centering
Genug geredet! Wir wollen weiter programmieren!
## Erinnerung
Melde dich auf der Webseite [**jwinf.de**](jwinf.de) rechts oben mit deinem Login-Code an.
Zusätzlich habe ich euch das **digitale Arbeitsheft** im Mebis Kurs abgelegt.

## Übungsaufgaben
1. Klicke auf **Trainingaufgaben**.
{.center height=40%}
2. Klicke auf **Arbeitsheft**.
{.center height=20%}
## \faIcon{desktop} Arbeitsauftrag: Wiederholungen \hfill 20min
1. Löse alle Aufgaben von **Wiederholungen** bis **ZickZack**.
Bearbeite auch die schwierigeren Sterneaufgaben. \vspace{0.5cm}
2. Notiere zu jeder *neuen* Aufgabe mindestens ein **Struktogramm**. \vspace{0.5cm}
3. **Für Schnelle**: Arbeite in deinem Tempo im Arbeitsheft weiter.
|