aboutsummaryrefslogtreecommitdiff
path: root/Info/7/3/ErsteProgramme/slides.md
blob: 5d7b7c17967293ec392e0e38f7b1115941368ce6 (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
122
123
124
125
126
127
128
129
---
header-includes: |
    \makeatletter
    \beamer@ignorenonframefalse
    \makeatother
---
## Widerholung {.standout}

Wie bringen wir dem Computer etwas bei?

## Widerholung Begriffe
### Anweisung

Beschreibung eines einzelnen Arbeitsschrittes

\pause

### Beispiele {.example}

- "Halte dein Blatt im Querformat" \pause
- "Gehe einen Schritt nach rechts"

## Wiederholung Begriffe
### Anweisung

Beschreibung eines einzelnen Arbeitsschrittes

### Ablauf
Abfolge von Anweisungen

\pause

### Beispiel 1 {.example}

    1. Halte dein Blatt im Querformat
    2. Falte die beiden langen Seiten aufeinander 
    3. ...


## Wiederholung Algorithmus
### Algorithmus

Ein \boldred{Algorithmus} ist eine Beschreibung eines Ablaufs mit folgenden Eigenschaften:

\pause

- besteht aus endlich vielen \boldred{Anweisungen}
- ist \boldred{eindeutig}
- ist \boldred{ausführbar}

## {.standout}

Damit kann ich aber noch keinen Computer programmieren

## Algortihmen aufschreiben

### \faIcon{pencil-alt} Sequenz

Eine \boldred{Sequenz} ist eine Folge von **Anweisungen**, bei deren **Ablauf** diese in der angegebenen Reihenfolge abgearbeitet werden.

### \faIcon{pencil-alt} Programm

Ein \boldred{Programm} ist eine Folge von **Anweisungen** in einer \boldred{Programmiersprache}, die von einem Gerät ausgeführt werden können.

## Algortihmen aufschreiben

### \faIcon{pencil-alt} 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}

Genug geredet! Wir wollen Roboter programmieren!

## Selber Programmieren

Melde dich auf der Webseite [jwinf.de](jwinf.de) rechts oben mit dem Code **%jwinf-grp%** an.

![](img/jwinf_login.png)

## Übungsaufgaben

1. Klicke auf **Trainingaufgaben**.

![](img/jwinf_aufg.png){.center height=40%}

2. Klicke auf **Arbeitsheft**.

![](img/jwinf_heft.png){.center height=20%}

## \faIcon{desktop} Arbeitsauftrag - 10 min

1. Löse die Aufgabe `Bausteine zusammensetzen` \vspace{0.5cm}
2. Löse die Aufgabe `Befehlsfolgen – Objekte im Weltraum`  
   Bearbeite auch die schwierigeren Sterneaufgaben. \vspace{0.5cm}
3. Löse die Aufgabe `Befehlsfolgen – Murmeln`
   Bearbeite auch die schwierigeren Sterneaufgaben.

## \faIcon{desktop} Arbeitsauftrag - 10 min

Löse die folgenden Aufgaben sowie ihre Sterneaufgaben

1. Aufgabe `Plattforme` \vspace{0.5cm}
2. Aufgabe `Lichter anzünden`  

## {.standout}

Ich bin nächste Woche nicht da!  

Schaut euch unsere Begriffe noch einmal an.

Ihr könnt gerne auf [jwinf.de](jwinf.de) weiterüben.