From 9e0d817d732d53697b20efeef485339eb56115a0 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sun, 12 Oct 2025 20:41:26 +0200 Subject: improve my formating lesson --- Info/25_26/10/13/9b/schedule.md | 18 +++ Info/25_26/10/13/9b/topic | 1 + Info/9/1/Datentyp_Formatierung/datatype_table.ods | Bin 0 -> 13293 bytes Info/9/1/Datentyp_Formatierung/formatierung.ods | Bin 0 -> 11631 bytes Info/9/1/Datentyp_Formatierung/handout.tex | 11 +- .../1/Datentyp_Formatierung/img/datatype_table.png | Bin 0 -> 14668 bytes Info/9/1/Datentyp_Formatierung/slides.md | 143 +++++++++++---------- 7 files changed, 102 insertions(+), 71 deletions(-) create mode 100644 Info/25_26/10/13/9b/schedule.md create mode 120000 Info/25_26/10/13/9b/topic create mode 100644 Info/9/1/Datentyp_Formatierung/datatype_table.ods create mode 100644 Info/9/1/Datentyp_Formatierung/formatierung.ods create mode 100644 Info/9/1/Datentyp_Formatierung/img/datatype_table.png (limited to 'Info') diff --git a/Info/25_26/10/13/9b/schedule.md b/Info/25_26/10/13/9b/schedule.md new file mode 100644 index 00000000..f0af484c --- /dev/null +++ b/Info/25_26/10/13/9b/schedule.md @@ -0,0 +1,18 @@ +--- +lang: de +geometry: margin=2cm +--- +# Datentypen / Formatierung + +* **Klasse**: 9b +* **Datum**: 13.10 + +## Lernziele + +## Verlaufplan + +--------------------------------------------------------------------------------------------------- +Zeit Phase Unterrichtsgeschehen Ziel Methode Medien +----- --------------- -------------------------------------------- ----------- ---------- --------- +5 Wdh +--------------------------------------------------------------------------------------------------- diff --git a/Info/25_26/10/13/9b/topic b/Info/25_26/10/13/9b/topic new file mode 120000 index 00000000..7f33ba9e --- /dev/null +++ b/Info/25_26/10/13/9b/topic @@ -0,0 +1 @@ +../../../../9/1/Datentyp_Formatierung \ No newline at end of file diff --git a/Info/9/1/Datentyp_Formatierung/datatype_table.ods b/Info/9/1/Datentyp_Formatierung/datatype_table.ods new file mode 100644 index 00000000..448ce720 Binary files /dev/null and b/Info/9/1/Datentyp_Formatierung/datatype_table.ods differ diff --git a/Info/9/1/Datentyp_Formatierung/formatierung.ods b/Info/9/1/Datentyp_Formatierung/formatierung.ods new file mode 100644 index 00000000..8d04718f Binary files /dev/null and b/Info/9/1/Datentyp_Formatierung/formatierung.ods differ diff --git a/Info/9/1/Datentyp_Formatierung/handout.tex b/Info/9/1/Datentyp_Formatierung/handout.tex index edc2164b..cca0dee4 100644 --- a/Info/9/1/Datentyp_Formatierung/handout.tex +++ b/Info/9/1/Datentyp_Formatierung/handout.tex @@ -15,15 +15,17 @@ Mit Formeln können Berechnungen automatisiert durchgeführt werden. \\[0.3cm] \centering -\textbf{\texttt{\tikzmark{s}=\tikzmark{f}2*(B\tikzmark{c}5+C5)}} +\textbf{\texttt{\tikzmark{s}=2\tikzmark{f}*(B\tikzmark{c}5+C5)}} \begin{tikzpicture}[overlay, remember picture] \node[text width=4cm, align=left] (sL) at (-5cm, 0) {immer mit \texttt{=} eingeleitet}; -\draw (sL) -- (pic cs:s); +\draw (sL) -- ($(pic cs:s) - (0.1cm, -0.1cm)$); + \node[text width=4cm, align=left] (fL) at (-2cm, -2cm) {kann Zahlen, Rechenzeichen (+, -, *, /) und Klammern enthalten}; -\draw (fL) -- (pic cs:f); +\draw (fL) -- ($(pic cs:f) - (0, 0.1cm)$); + \node[text width=5cm, align=left] (cL) at (4cm, -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); +\draw (cL) -- ($(pic cs:c) - (0, 0.1cm)$); \end{tikzpicture} \vspace{3.75cm} \end{tcolorbox} @@ -33,6 +35,7 @@ Mit Formeln können Berechnungen automatisiert durchgeführt werden. \\[0.3cm] \begin{merke} \large Mit der \textbf{Formatierung} von Zellen wird u.a. deren \pgap{\Huge Datentyp} festgelegt. \\[0.2cm] +Der \textbf{Datentyp} legt fest, welche \pgap{\Huge Werte} angenommen werden können und welche \pgap{\Huge Operationen} möglich sind. \\[0.2cm] \textbf{Wichtige Datentypen:} \\[0.2cm] diff --git a/Info/9/1/Datentyp_Formatierung/img/datatype_table.png b/Info/9/1/Datentyp_Formatierung/img/datatype_table.png new file mode 100644 index 00000000..bb739f14 Binary files /dev/null and b/Info/9/1/Datentyp_Formatierung/img/datatype_table.png differ diff --git a/Info/9/1/Datentyp_Formatierung/slides.md b/Info/9/1/Datentyp_Formatierung/slides.md index 248298bc..7eb74913 100644 --- a/Info/9/1/Datentyp_Formatierung/slides.md +++ b/Info/9/1/Datentyp_Formatierung/slides.md @@ -4,21 +4,20 @@ theme: metropolis aspectratio: 169 --- - ## {.standout} Herzlich Willkommen! Du kannst dich schon anmelden -\texttt{vorname.nachname} +\texttt{v[orname].nachname} und den Bildschirm ausschalten. -## \faIcon{chalkboard} Wiederholung +## \faIcon{chalkboard-teacher} Wiederholung \begin{itemize} -\item<1-> Beschreibe für wann man ein \textcolor{red}{Tabellenkalkulationssysteme (TKS)} nutzt. +\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. @@ -59,65 +58,75 @@ Mit Formeln können Berechnungen automatisiert durchgeführt werden. ### Allgemeiner Aufbau: \centering -\textbf{\texttt{\tikzmark{s}=\tikzmark{f}2*(B\tikzmark{c}5+C5)}} +\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); +\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); +\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); +\draw (cL) -- ($(pic cs:c) - (0, 0.1cm)$); \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 **TKS** mehrfach und formatiere so, dass du möglichst viele der gezeigten Darstellungen erhältst. +::: {.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=50%} -![](img/wordcloud.png) +:::: {.column width=40%} +![](img/wordcloud.png){.center} :::: ::: -## \faIcon{desktop} Arbeitsauftrag - Zellinhalte formatieren - 10 min +## \faIcon{desktop} Arbeitsauftrag: Zellinhalte formatieren - 10 min Erstelle ein Rechenblatt und lege folgende Tabelle an: +![](img/datatype_table.png){.center height=40%} + + -\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} +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 \textcolor{red}{Datentyp} festgelegt. +Mit der Formatierung von Zellen wird u.a. deren \boldred{Datentyp} festgelegt. -### Wichtige Datentypen +Der \boldred{Datentyp} legt fest, welche \beamerpgap{2}{Werte} angenommen werden können und welche \beamerpgap{3}{Operationen} möglich sind. -\pause +\pause\pause\pause + +### Wichtige Datentypen --------------------------------------------- Datentyp Beispiel Sinnvolle @@ -134,8 +143,8 @@ Uhrzeit 13:30 +, - ## \faIcon{pencil-alt} Klasse **ZELLE** -::: columns -:::: {.column width=50% align=center} +::: {.columns align=center} +:::: {.column width=50%} ### Klassenkarte: \pause \begin{minipage}{5cm} @@ -150,7 +159,7 @@ Uhrzeit 13:30 +, - \end{minipage} :::: -:::: {.column width=50% align=center} +:::: {.column width=50%} \pause ### Objektkarte der Zelle B3: \pause @@ -175,34 +184,31 @@ Uhrzeit 13:30 +, - \vspace{1cm} -\only<-5>{\phantom{Aus \textbf{Inhalt}, \textbf{Datentyp} und \textbf{Format} wird die \textcolor{red}{\textbf{Darstellung}} ermittelt.}} +\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 \textcolor{red}{\textbf{Darstellung}} ermittelt. +Aus **Inhalt**, **Datentyp** und **Format** wird die \boldred{Darstellung} ermittelt. `}`{=latex} -## \faIcon{desktop} Arbeitsauftrag - 7 min +## \faIcon{desktop} Arbeitsauftrag: Datumsrechnerei - 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} -::: +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`. -\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} + +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} @@ -216,37 +222,38 @@ Das ist aufwendig, weil alles von Hand berechnet werden muss. Hilf Amelie eine v \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} +::: {.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% align=center} + +:::: {.column width=70%} ![](img/work_hours_text.png) :::: ::: ## \faIcon{desktop} Arbeitszeit Praktikum - 10 min -\begin{itemize} -\item[b)] Setze die Tabelle in einem Rechenblatt um, sodass möglichst viel automatisch berechnet wird. +\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[c)] \textbf{Für Schnelle}: Verbessere das Rechenblatt weiter (Layout, Pausenzeiten, …) -\end{itemize} +\item \faIcon{earlybirds} \textbf{Für Schnelle}: Verbessere das Rechenblatt weiter (Layout, Pausenzeiten, …) +\end{enumerate} ## \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} +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} @@ -254,11 +261,13 @@ Speedy erzählt: > „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!“} +:::: {.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. -%\includegraphics[width=0.35\textwidth, keepaspectratio]{img/turtles.png} -\end{itemize} -- cgit v1.2.3