aboutsummaryrefslogtreecommitdiff
path: root/Info/9/1/Datentyp_Formatierung/slides.md
blob: 6c8ba2d707e19ff7e9eaf618935df6ba2a7576a1 (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
---
author: Florian Fischer
theme: metropolis
aspectratio: 169
header-includes: |
    \usepackage[school]{pgf-umlcd}
    \usepackage{fontawesome5}
    \usepackage{tikz}
    \usetikzlibrary{calc}
    \usetikzlibrary{positioning}
    \usetikzlibrary{tikzmark}
---


## Wiederholung

> - Beschreibe für welchen Anwendungszweck man \textcolor{red}{Tabellenkalkulationssysteme (TKS)} nutzt.
> - In TKS finden sich Objekte der Klassen **TABELLENDOKUMENT**, **RECHENBLATT**, **ZEILE**, **SPALTE** und **ZELLE**.  
Erläutere, wie die Klassen im \textcolor{red}{Klassendiagramm} zusammenhängen.
> - Gib an, was \textcolor{red}{einzelne Zellen beinhalten} können.
> - Benenne den \textcolor{red}{Aufbau einer Formel} in TKS.

## Formeln {.t}

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

### Allgemeine Aufbau:
\centering
\textbf{\texttt{\tikzmark{s}=\tikzmark{f}2*(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);

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

\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);
\end{tikzpicture}

## \faIcon{desktop} Arbeitsauftrag - 5 min

::: columns
:::: {.column width=50%}
\vspace{2cm}
Die Elemente der nebenstehenden Wortwolke haben alle den gleichen Inhalt, aber eine unterschiedliche Formatierung.
Notiere den Inhalt im **TKP** mehrfach und formatiere so, dass du möglichst viele der gezeigten Darstellungen erhältst.
::::
:::: {.column width=50%}
![](img/wordcloud.png)
::::
:::

## Arbeitsauftrag - Zellinhalte formatieren

Erstelle ein Rechenblatt und lege folgende Tabelle an:

------------------------------------------------------
Zellformat  1.Wert     2.Wert     Operationen Ergebnis
----------  ---------- ---------- ----------- --------
Datum       01.03.2014 01.04.2016 +

Datum       01.03.2014 01.04.2016 -

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

Uhrzeit     12:30      10:15      +

...         ...        ...        ...         ...
-----------------------------

\begin{itemize}
\item[a)] Trage in Spalte 1 die Formatierung ein, die du für die Werte gewählt hast und gib anschließend in der Ergebnisspalte die jeweilige Berechnung für die Operationen +, -, *, / aus.
\item[b)] Welchem Datum entspricht die Zahl 0?
\end{itemize}

## \faIcon{pencil-alt} Datentypen

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

### Wichtige Datentypen

\pause

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

Datum        20.09.2024           +, -

Zahl         1312,00              +,-,*,/

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

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

::: columns
:::: {.column width=50% align=center}
### 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% align=center}
\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}
::::
:::

\pause
\vspace{1cm}
<!-- TODO: fix animation -->
Aus **Inhalt**, **Datentyp** und **Format** wird die \textcolor{red}{\textbf{Darstellung}} ermittelt.

## \faIcon{desktop} Arbeitsauftrag - 7 min

::: {.block}
### Datumsrechnerei

\begin{itemize}
\item[a)] Jana gibt ihr Geburtsdatum 22.04.2008 in \underline{Zelle B3} ein und fügt in der Zelle darunter eine Formel ein, die zum Inhalt der Zelle \textbf{B3} den Wert 5000 addiert. Das Ergebnis formatiert sie als \textbf{Datum}.
\item[b)] In einer weiteren Zelle trägt Jana den Geburtstag ihres Vaters ein, den \textbf{14.06.1974} Davon subtrahiert sie ihr Geburtsdatum und formatiert das Ergebnis als Zahl. 
\end{itemize}
:::

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

## \faIcon{desktop} Arbeitsauftrag - 10 min

Öffne aus dem `Ablage-Laufwerk >> alle >> vorlagen >> Inf [Klasse]` die Datei `SucheNachLoesungen.ods`.
\begin{itemize}
\item[a)] Korrigiere die Fehler im vorliegenden Rechenblatt (Klassenfrühstück).
\item[b)] Auch im untenstehenden Rechenblatt hat sich ein Fehler eingeschlichen. Erprobe und begründe!
\end{itemize}

\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
:::: {.column width=30% align=center}
\begin{itemize}
\item[a)] Begründe, weshalb die Spalte \textit{„Arbeitszeit“} bei der Umsetzung in ein Rechenblatt aufgeteilt werden muss.
\end{itemize}
::::
:::: {.column width=70% align=center}
![](img/work_hours_text.png)
::::
:::

## \faIcon{desktop} Arbeitszeit Praktikum 2.

\begin{itemize}
\item[b)] 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[c)] \textbf{Für Schnelle}: Verbessere das Rechenblatt weiter (Layout, Eintragen von Pausen, …)
\end{itemize}

## \faIcon{desktop} Arbeitsauftrag - 20 min
\begin{itemize}
\item[\textbf{a)}] \textbf{Endlich Ferien?}  
Erstelle ein Rechenblatt, das dir vom heutigen Tag an die Zeit in Tagen und in Stunden bis zu den Herbstferien ausgibt.

\item[\textbf{b)}] \textbf{Wie alt bist du?}  
Lass dir mithilfe geeigneter Formeln und Formatierungen dein exaktes Alter (in Tagen und Stunden) zum heutigen Tag ausgeben.
\end{itemize}

## Rätsel für Schnelle

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.“

\begin{itemize}
\item[a)] Erstelle ein Rechenblatt, in dem du ausgehend von Speedys Alter Formeln für das Alter der anderen Schildkröten angibst.
\item[b)] 
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.
%\includegraphics[width=0.35\textwidth, keepaspectratio]{img/turtles.png}
\end{itemize}