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