--- 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%} 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.