diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-11-08 14:05:58 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-11-08 14:05:58 +0100 |
| commit | 7bdd35264f035bf3372d9d5dac7c8791259ebdae (patch) | |
| tree | 8e5974caa5609f4564071c6ff78e92aba0ce4071 /Info/9 | |
| parent | 5d9127a509d10151ebe93b58243ceae36230e919 (diff) | |
| download | unterricht-7bdd35264f035bf3372d9d5dac7c8791259ebdae.tar.gz unterricht-7bdd35264f035bf3372d9d5dac7c8791259ebdae.zip | |
improve exercises for 9th grade
Diffstat (limited to 'Info/9')
| -rw-r--r-- | Info/9/1/Aufgaben/dfd_termschreibweise_gtin.tex | 59 | ||||
| -rw-r--r-- | Info/9/1/Aufgaben/finden_funktion.tex | 27 | ||||
| -rw-r--r-- | Info/9/1/Aufgaben/zellbezuege.tex | 23 |
3 files changed, 87 insertions, 22 deletions
diff --git a/Info/9/1/Aufgaben/dfd_termschreibweise_gtin.tex b/Info/9/1/Aufgaben/dfd_termschreibweise_gtin.tex new file mode 100644 index 00000000..626170fb --- /dev/null +++ b/Info/9/1/Aufgaben/dfd_termschreibweise_gtin.tex @@ -0,0 +1,59 @@ +% vgl. Cornelson Informatik 3 S. 30 A. 9 +% Requires \usepackage{GS1}, \usepackage{ifthen} and \usepackage{fp} +\renewcommand{\Verteilung}{5+3} +\begin{Aufg}[Datenflussdiagramme und Termschreibweise] +\noindent\begin{tabular}{p{0.7\textwidth} p{0.3\textwidth}} +Die in Supermärkten verwendeten Barcodes enthalten eine Prüfziffer, um Fehler beim Einscannen zu erkennen. & +\vspace{-5mm} +\EANBarcode[code=EAN-8, add_control=true, module_height=15mm]{1234567} +\begin{tikzpicture}[overlay, remember picture] +\node[draw=red, minimum height=3mm, minimum width=1.8mm] at (2.24cm, 0.88cm) {}; +\end{tikzpicture} +\\ +\end{tabular} +\textbf{Berechnung der Prüfziffer} +Multipliziere die einzelnen Ziffern von rechts nach links abwechselnd mit den Faktoren 3 und 1 (Es wird immer mit drei begonnen!). +Bilde anschließend die Summe aller Produkte. +Bestimme dann den ganzzahligen Rest der Division der Summe durch 10. +Die Prüfziffer ist der Wert der Differenz aus 10 und diesem Rest. + +\begin{enumerate}[a),itemsep=1pt] +\item Erstelle eine Datenflussdiagramm, das die Berechnung der Prüfziffer beschreibt. +\item Wandle das Datenflussdiagramm in einen Term um, mit dem die Prüfziffer bequem berechnen kann. +\end{enumerate} +\end{Aufg} + +\begin{Lsg}{Modellieren, Analysieren} +\begin{enumerate}[a),itemsep=0pt] +\item \begin{tikzpicture} +\node (z1) {Zi1}; + +\foreach \n in {2,...,7}\node[right=\n{}cm of z1] (z\n) {Zi\n}; +\foreach \n in {1,...,7}{ + \node[draw, below of=z\n, rounded corners=2pt] (p\n) {\FPeval\mod{clip(\n - trunc(n/2:0)*2)}\ifthenelse{\mod = 1}{* 3}{* 1}}; + \draw[-Triangle] (z\n) -- (p\n); +} +\node[draw, rounded corners=2pt, below=2cm of z3] (sum) {SUMME}; +\foreach \n in {1,...,7}{ + \draw[-Triangle] (p\n) -- (sum); +} +\node[draw, rounded corners=2pt, below=of sum] (rest) {REST}; +\node[above right=of rest] (div10) {10}; +\draw[-Triangle] (div10) -- (rest); +\draw[-Triangle] (sum) -- (rest); +\node[draw, rounded corners=2pt, below=of rest] (sub) {SUBTRAKTION}; +\node[above left=of sub] (sub10) {10}; +\draw[-Triangle] (sub10) -- (sub); +\draw[-Triangle] (rest) -- (sub); +\draw[-Triangle] (sub) -- ($(sub)-(0,0.5cm)$); + +\node[right=2mm of p7] {\Point}; +\node[right=2mm of sum] {\Point}; +\node[right=2mm of rest] {\Point}; +\node[right=2mm of sub] {\Point}; +\node[right=3cm of rest] {\Point für formales DFD}; +\end{tikzpicture} + +\item \texttt{SUBTRAKTION\Halfpoint{}(10;\Halfpoint{} REST(\Halfpoint{}SUMME(\Halfpoint{}Z1*3;Z2;Z3*3;Z4;Z5*3;Z6;Z7*3\Halfpoint{}); 10\Halfpoint{}))} +\end{enumerate} +\end{Lsg} diff --git a/Info/9/1/Aufgaben/finden_funktion.tex b/Info/9/1/Aufgaben/finden_funktion.tex index a758e705..aa11f144 100644 --- a/Info/9/1/Aufgaben/finden_funktion.tex +++ b/Info/9/1/Aufgaben/finden_funktion.tex @@ -1,3 +1,4 @@ +\renewcommand{\Verteilung}{2+4+1+2} \begin{Aufg}[Funktionen] \vspace{-0.5cm} \begin{center} @@ -8,17 +9,16 @@ \end{center} \noindent Die obige Abbildung zeigt die Beschreibung der Funktion \texttt{FINDEN} eines Tabellenkalkulationssystems. -Beispielsweise liefert \texttt{FINDEN(“a”;"Hallo")} die Zahl 2 als Ergebnis. +Beispielsweise liefert \verb|FINDEN("a";"Hallo")| die Zahl 2 als Ergebnis. \begin{enumerate}[a),itemsep=0pt] -\item Zeichne das Datenflussdiagramm der Funktion \texttt{FINDEN}. \hfill\textbf{2BE} -\item Gib die \underline{vier} wesentlichen Bestandteile eines Datenflussdiagramms an und ordne diese dem Diagramm aus Teilaufgabe a) zu. \hfill\textbf{4BE} +\item Nenne die \underline{vier} wesentlichen Bestandteile eines Datenflussdiagramms an und ordne diese dem Diagramm aus Teilaufgabe a) zu. \item In einem Rechenblatt steht in Zelle \textbf{A1} der Text \textit{Ich freue mich so sehr auf Weihnachten}. - Gib eine Formel mit Zellbezug an, die in Zelle \textbf{B1} eingetragen werden muss, um die Position von W im Text aus Zelle \textbf{A1} zu erhalten. \hfill\textbf{1BE} -\item Beschreibe unter Zuhilfenahme der oben abgebildeten Beschreibung, welches Ergebnis bei der Nutzung von \texttt{FINDEN("h";"Hallo")} zu erwarten ist und begründe deine Entscheidung \underline{kurz}. \hfill\textbf{2BE} + Nenne eine Formel mit Zellbezug an, die in Zelle \textbf{B1} eingetragen werden muss, um die Position von W im Text aus Zelle \textbf{A1} zu erhalten. +\item Beschreibe unter Zuhilfenahme der oben abgebildeten Beschreibung, welches Ergebnis bei der Nutzung von \verb|FINDEN("h";"Hallo")| zu erwarten ist und begründe deine Entscheidung \underline{kurz}. \end{enumerate} \end{Aufg} -\begin{Lsg} +\begin{Lsg}[Kommunizieren, Modellieren, Analysieren] \begin{enumerate}[a)] \item \begin{tikzpicture} \node (s) {Suchtext}; @@ -27,10 +27,15 @@ Beispielsweise liefert \texttt{FINDEN(“a”;"Hallo")} die Zahl 2 als Ergebnis. \draw[-Triangle] (s) -- (f.north -| s); \draw[-Triangle] (t) -- (f.north -| t); \draw[-Triangle] (f) -- ($(f.south) - (0, 1cm)$); -\end{tikzpicture}\BE{2} -\item Parameter, Datenfluss, Funktion, Ausgabe \BE{4} -\item \texttt{FINDEN(A1; "W")} \BE{1} -\item Der Buchstabe wird nicht gefunden, da die Funktion auf Groß-/ Kleinschreibung achtet. \BE{1}\\ - \texttt{\#Wert!} wird als Ergebnis geliefert \BE{1} + +\node[left=5mm of s] {\Halfpoint}; +\node[right=2mm of t] {\Halfpoint}; +\node[right=2mm of f] {\Halfpoint}; +\node[right=2cm of f] {\Halfpoint für formal korrektes DFD}; +\end{tikzpicture} +\item Parameter,\Halfpoint Datenfluss,\Halfpoint Funktion,\Halfpoint Ausgabe.\Halfpoint \BE{2} für die Zuordnung +\item \verb|FINDEN(A1; "W")| \Point +\item Der Buchstabe wird nicht gefunden,\Halfpoint da die Funktion auf Groß-/ Kleinschreibung achtet.\Halfpoint \\ + \texttt{\#Wert!}\Point wird als Ergebnis geliefert. \end{enumerate} \end{Lsg} diff --git a/Info/9/1/Aufgaben/zellbezuege.tex b/Info/9/1/Aufgaben/zellbezuege.tex index b30ed50d..891d1d08 100644 --- a/Info/9/1/Aufgaben/zellbezuege.tex +++ b/Info/9/1/Aufgaben/zellbezuege.tex @@ -1,23 +1,24 @@ +\renewcommand{\Verteilung}{2 + 3} \begin{Aufg}[Zellbezüge] \vspace{-1cm} -\begin{enumerate}[a),itemsep=0pt] +\begin{enumerate}[a),itemsep=1mm] \item Beschreibe kurz, zwischen welchen Arten von Zellbezügen prinzipiell unterschieden werden kann. - Erläutere knapp, an jeweils einem selbstgewähltem Beispiel ihre Unterschiede.\hfill\textbf{2BE} -\item Gegeben sei das nachfolgende Rechenblatt für die Berechnung des großen Einmaleins. - Gib die Formel an, die in Zelle \textbf{B2} stehen muss, damit alle anderen Zellen durch Kopieren dieser Formel befüllt werden können.\hfill\textbf{3BE} - - \begin{center} - \includegraphics[width=8.5cm, height=4.5cm]{Aufgaben/einmal_eins.png} - \end{center} + Nenne jeweils ein selbstgewähltes Beispiel für den Zellbezug. +\item \begin{tabular}[t]{p{0.4\textwidth} p{0.6\textwidth}} + Gegeben sei das Rechenblatt für die Berechnung des großen Einmaleins. + Nenne die Formel, die in Zelle \textbf{B2} stehen muss, damit alle anderen Zellen durch Kopieren dieser Formel befüllt werden können. + & \vspace{-0.1cm} + \includegraphics[width=7.5cm, height=4.5cm]{Aufgaben/einmal_eins.png} \\ + \end{tabular} \end{enumerate} \end{Aufg} \begin{Lsg} \begin{enumerate}[a)] \item \begin{itemize} - \item Relative Zellbezuege, bei denen beim Kopieren der Spalten-/ bzw. Zeilenbezug geaendert werden kann \BE{0.5} $A3$ \BE{0.5} - \item Absolute Zellbezuege, bei denen beim Kopieren der Spalten-/, Zeilenbezug bzw. beide \underline{nicht} werden \BE{0.5} $\$A\$3$ \BE{0.5} + \item Relative Zellbezüge, bei denen beim Kopieren der Spalten-/ bzw. Zeilenbezug geändert werden kann:\Halfpoint $A3$ \Halfpoint + \item Absolute Zellbezüge, bei denen beim Kopieren der Spalten-/, Zeilenbezug bzw. beide \underline{nicht}\Halfpoint verändert werden: $\$A\$3$ \Halfpoint ($A\$3$ oder $\$A3$) \end{itemize} -\item $\$A2 * B\$1$ \BE{3} Abzug für Fehler +\item $\$\Point{}A2 *\Point B\$1\Point$ \hspace{1cm} (\PointSymbol für $A2*B1$) \end{enumerate} \end{Lsg} |
