aboutsummaryrefslogtreecommitdiff
path: root/Info/9/1/Datentyp_Formatierung/slides.md
blob: 7eb74913686e967b488795a6d4362f16ad8db713 (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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
---
author: Florian Fischer
theme: metropolis
aspectratio: 169
---

## {.standout}

Herzlich Willkommen!

Du kannst dich schon anmelden

\texttt{v[orname].nachname}

und den Bildschirm ausschalten.

## \faIcon{chalkboard-teacher} Wiederholung

\begin{itemize}
\item<1-> Beschreibe für was man ein \textcolor{red}{Tabellenkalkulationssysteme (TKS)} nutzt.
\item<2-> In TKS finden sich Objekte der Klassen \textbf{TABELLENDOKUMENT} \textbf{RECHENBLATT}, \textbf{ZEILE}, \textbf{SPALTE} und \textbf{ZELLE}.
Erläutere, wie die Klassen im \textcolor{red}{Klassendiagramm} zusammenhängen.
\item<4-> Gib an, was \textcolor{red}{einzelne Zellen beinhalten} können.
\item<5> Benenne den \textcolor{red}{Aufbau einer Formel} in TKS.
\end{itemize}

\only<3>{
\vspace{-1.5cm}
\begin{center}
\begin{tikzpicture}[
  class/.style={
  draw,
  rectangle,
  minimum width={width("TABELLENDOKUMENT")},
  font=\small\bfseries}]

\node[class] (td) at (-2, 0) {TABELLENDOKUMENT};

\node[class] (sheet) at (-2, -2) {RECHENBLATT};

\node[class, minimum width=width("SPALTE")] (column) at (3, 0) {ZEILE};
\node[class, minimum width=width("SPALTE")] (row) at (3, -4) {SPALTE};

\node[class] (cell) at (5, -2) {ZELLE};

\draw(td.south) edge[left, align=center] node {\small enthält v} (sheet.north);
\draw(sheet) edge[midway, above, sloped, align=center] node {\small enthält >} (column);
\draw(sheet) edge[midway, below, sloped, align=center] node {\small enthält >} (row);
\draw(column) edge[midway, below, sloped, align=center] node {\small enthält >} (cell);
\draw(row) edge[midway, above, sloped, align=center] node {\small enthält >} (cell);
\end{tikzpicture}
\end{center}
}

## \faIcon{chalkboard} Formeln {.t}

Mit Formeln können Berechnungen automatisiert durchgeführt werden.

### Allgemeiner Aufbau:
\centering
\textbf{\texttt{\tikzmark{s}=2\tikzmark{f}*(B\tikzmark{c}5+C5)}}

\begin{tikzpicture}[overlay, remember picture]
\pause
\node[text width=4cm, align=left] (sL) at (-5cm, 0) {immer mit \texttt{=} eingeleitet};
\draw (sL) -- ($(pic cs:s) - (0.1cm, -0.1cm)$);

\pause
\node[text width=4cm, align=left] (fL) at (-2cm, -2cm) {kann Zahlen, Rechenzeichen (+, -, *, /) und Klammern enthalten};
\draw (fL) -- ($(pic cs:f) - (0, 0.1cm)$);

\pause
\node[text width=5cm, align=left] (cL) at (3cm, -1.5cm) {Zellbezeichner können als \textbf{Parameter} (Platzhalter für Eingabewerte) verwendet werden. Bei der Auswertung werden die Zellbezeichner durch die aktuellen Zellinhalte ersetzt.};
\draw (cL) -- ($(pic cs:c) - (0, 0.1cm)$);
\end{tikzpicture}

## \faIcon{desktop} Arbeitsauftrag - 5 min

::: {.columns align=center}
:::: {.column width=60%}
\vspace{0.5cm}
Die Elemente der Wortwolke haben alle den **gleichen Inhalt**, aber eine unterschiedliche Formatierung.

Trage in mehrere Zellen den Wert **61,5** ein und formatiere die Zellen so, dass du möglichst viele der gezeigten Darstellungen erhältst.

\begin{tcolorbox}[title=Tipp!, colframe=orange]
Die Formatierung einer Zelle kannst du unter \textit{Rechtsklick >> Zellen formatieren >> Zahlen} ändern.
\end{tcolorbox}
::::
:::: {.column width=40%}
![](img/wordcloud.png){.center}
::::
:::

## \faIcon{desktop} Arbeitsauftrag: Zellinhalte formatieren - 10 min

Erstelle ein Rechenblatt und lege folgende Tabelle an:

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

<!--
------------------------------------------------------
Zellformat  1.Wert     2.Wert     Operationen Ergebnis
----------  ---------- ---------- ----------- --------
Datum       01.03.2014 01.04.2016 +           `=B2+C2`

Datum       01.03.2014 01.04.2016 -           `=B3-C3`

...         ...        ...        ...         ...

Uhrzeit     12:30      10:15      +           

...         ...        ...        ...         ...
-----------------------------
-->

1. Trage in Spalte **A** die Formatierung ein, die du für die Werte der Zeile gewählt hast.
   Gib in der Ergebnisspalte die jeweilige Berechnung für die Operationen `+, -, *, /` aus.
2. Welchem Datum entspricht die Zahl **0**?

## \faIcon{pencil-alt} Datentypen

Mit der Formatierung von Zellen wird u.a. deren \boldred{Datentyp} festgelegt.

Der \boldred{Datentyp} legt fest, welche \beamerpgap{2}{Werte} angenommen werden können und welche \beamerpgap{3}{Operationen} möglich sind.

\pause\pause\pause

### Wichtige Datentypen

---------------------------------------------
Datentyp     Beispiel             Sinnvolle
                                  Operationen
-----------  -------------------- -----------
Text         Hallo                *keine*

Datum        20.09.2024           +, -

Zahl         1312,00              +,-,*,/

Uhrzeit      13:30                +, -
--------------------------------------------

## \faIcon{pencil-alt} Klasse **ZELLE**

::: {.columns align=center}
:::: {.column width=50%}
### Klassenkarte:
\pause
\begin{minipage}{5cm}
\centering
\begin{tikzpicture}
\begin{class}[text width=3cm]{ZELLE}{0,0}
\attribute{Inhalt}
\attribute{Datentyp}
\attribute{Format}
\end{class}
\end{tikzpicture}
\end{minipage}
::::

:::: {.column width=50%}
\pause
### Objektkarte der Zelle B3:
\pause
\begin{minipage}{5cm}
\centering
\begin{tikzpicture}
\begin{object}[text width=3cm]{B3}{0,0}
\instanceOf{ZELLE}
\attribute{Inhalt = 100}
\attribute{Datentyp = Zahl}
\attribute{Format = Ganzzahl}
\end{object}

\pause
\node (darstellung) at (3.5cm, -1.5cm) {Darstellung};
\node[align=right, draw, minimum width=2cm, below=0.1cm of darstellung] {100};
\draw[blue] (B3.east) edge[bend left] (darstellung.north);
\end{tikzpicture}
\end{minipage}
::::
:::

\vspace{1cm}

\only<-5>{\phantom{Aus \textbf{Inhalt}, \textbf{Datentyp} und \textbf{Format} wird die \boldred{Darstellung} ermittelt.}}

`\only<6>{`{=latex}

Aus **Inhalt**, **Datentyp** und **Format** wird die \boldred{Darstellung} ermittelt.

`}`{=latex}

## \faIcon{desktop} Arbeitsauftrag: Datumsrechnerei - 7 min

1. Jana gibt ihr Geburtsdatum 22.04.2008 in \underline{Zelle B3} ein.
   Darunter fügt sie in der Zelle eine Formel ein, die zum Inhalt der Zelle **B3** den Wert 5000 addiert.
   Das Ergebnis formatiert sie als **Datum**. \vspace{0.2cm}
2. In einer weiteren Zelle trägt Jana den Geburtstag ihres Vaters ein, den **14.06.1974**.
   Davon subtrahiert sie **ihr** Geburtsdatum und formatiert das Ergebnis als **Zahl**.

**Baue ihr Rechenblatt nach und interpretiere die Werte, die du in den Ergebniszellen erhältst.**

## \faIcon{desktop} Arbeitsauftrag - 7 min

Öffne aus ByCS Drive die Datei `SucheNachLoesungen.ods`.

1. Korrigiere die Fehler im vorliegenden Rechenblatt (Klassenfrühstück).
2. Auch im untenstehenden Rechenblatt hat sich ein Fehler eingeschlichen.
   Erprobe und erkläre den Fehler!

\begin{center}
\includegraphics[width=0.5\textwidth, keepaspectratio]{img/cycle_err.png}
\end{center}

## \faIcon[regular]{comments} Arbeitszeit Praktikum

Amelie macht ein Praktikum bei der Sozialstation in Mittelalterhausen. Dort erfolgt die Erfassung der Arbeitszeit in Textdokumenten.

Das ist aufwendig, weil alles von Hand berechnet werden muss. Hilf Amelie eine verbesserte Erfassung zu erstellen.

\pause

::: {.columns align=center}
:::: {.column width=30%}
\begin{enumerate}
\item Begründe weshalb die Spalte \textit{„Arbeitszeit“} bei der Umsetzung in ein Rechenblatt aufgeteilt werden muss.
\end{enumerate}
::::

:::: {.column width=70%}
![](img/work_hours_text.png)
::::
:::

## \faIcon{desktop} Arbeitszeit Praktikum - 10 min

\begin{enumerate}
\setcounter{enumi}{1}
\item Setze die Tabelle in einem Rechenblatt um, sodass möglichst viel automatisch berechnet wird.

\includegraphics[width=0.7\textwidth, keepaspectratio]{img/work_hours_text.png}
\item \faIcon{earlybirds} \textbf{Für Schnelle}: Verbessere das Rechenblatt weiter (Layout, Pausenzeiten, …)
\end{enumerate}

## \faIcon{desktop} Arbeitsauftrag - 20 min
1. **Endlich Ferien?**
   Erstelle ein Rechenblatt, das dir vom heutigen Tag an die Zeit in Tagen und in Stunden bis zu den Herbstferien ausgibt. \vspace{0.3cm}
2. **Wie alt bist du?**
   Lass dir mithilfe geeigneter Formeln und Formatierungen dein exaktes Alter (in Tagen und Stunden) zum heutigen Tag ausgeben.

## Rätsel für Schnelle

::: {.columns align=center}
:::: {.column width=75%}
Fünf Schildkröten feiern gemeinsam Geburtstag.
Speedy erzählt: 
\vspace{0.5cm}

>  „Ich bin 10 Jahre jünger als Schnecke.
>  Flauschi ist doppelt, Trödelliese sogar dreimal so alt wie ich.
>  Rennate ist 5 Jahre jünger als Flauschi.“
::::

:::: {.column width=30%}
![](img/turtles.png){.center}
::::
:::

1. Erstelle ein Rechenblatt, in dem du ausgehend von Speedys Alter Formeln für das Alter der anderen Schildkröten angibst. \vspace{0.2cm}
2. Trödelliese ergänzt: \textit{„Zusammen sind wir in diesem Jahr 500 Jahre alt geworden!“}
Gib eine Formel für die Alterssumme der Schildkröten an und experimentiere mit verschiedenen Werten für das Alter von Speedy, bis du das korrekte Alter aller Schildkröten ermittelt hast.