diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-12-28 19:57:40 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-12-28 19:58:55 +0100 |
| commit | 3f241a369f5424d0de93c12b3bbd33d322852319 (patch) | |
| tree | e562d38c9edabf61d9f5843b1b35119d74b2e78c /Info/9 | |
| parent | 16928680586305751d7bd963564830684bfa33dc (diff) | |
| download | unterricht-3f241a369f5424d0de93c12b3bbd33d322852319.tar.gz unterricht-3f241a369f5424d0de93c12b3bbd33d322852319.zip | |
add additional exam for the 9th grade
Diffstat (limited to 'Info/9')
18 files changed, 291 insertions, 0 deletions
diff --git a/Info/9/1/Aufgaben/dosu.tex b/Info/9/1/Aufgaben/dosu.tex new file mode 100644 index 00000000..0ed0666d --- /dev/null +++ b/Info/9/1/Aufgaben/dosu.tex @@ -0,0 +1,29 @@ +\renewcommand{\Verteilung}{4+2+2} +\begin{Aufg}[DOSU] +Für bestimmte Rechnungen soll eine Funktion \texttt{DOSU(x;y;z)} vereinbarte werden, die die doppelte Summe dreier Zahlen ausgibt. +\begin{enumerate}[a),itemsep=1mm] + \item Zeichne ein zur Funtion \texttt{DOSU} passendes Datenflussdiagramm. + \item Bennen die Bestandteile deines (eines) Datenflussdiagramms. + \item Überführe dein Datenflussdiagramm in Termnotation. +\end{enumerate} +\end{Aufg} + +\begin{Lsg} +\begin{enumerate}[a)] +\item \begin{tikzpicture} +\node (a) {a}; +\node (b) at (2cm, 0) {b}; +\node (c) at (4cm, 0) {c}; +\node at (5cm, 0) {\Point}; +\node[draw, rounded corners=2pt] (s) at (2cm, -2cm) {SUMME\Point}; +\draw[->] (a) -- (s); +\draw[->] (b) -- (s); +\draw[->] (c) -- (s); +\node[draw, rounded corners=2pt] (p) at (2cm, -4cm) {Verdoppeln\Point}; +\draw[->] (s) -- (p); +\draw[->] (p) -- ($(p) - (0, 0.5cm)$); +\end{tikzpicture} DFD \Point +\item Vermutlich wurde ein relative Zellbezüge\Point verwendet und beim Kopieren\Halfpoint der Formel wurde die Adresse zu $a$ automatisch angepasst.\Halfpoint +\item \texttt{=SUMME(a;b;c)}\Point \texttt{* 2}\Point +\end{enumerate} +\end{Lsg} diff --git a/Info/9/1/Aufgaben/quader_oberflaeche.tex b/Info/9/1/Aufgaben/quader_oberflaeche.tex new file mode 100644 index 00000000..d3f5c3a5 --- /dev/null +++ b/Info/9/1/Aufgaben/quader_oberflaeche.tex @@ -0,0 +1,51 @@ +\renewcommand{\Verteilung}{2.5 + 1 + 2.5} +\begin{Aufg}[DOSU Datenflussdiagramm] +\begin{tabular}{p{0.4\textwidth} p{0.6\textwidth}} +Das folgenden Datenflussdiagramm besitzt etliche Verteiler. +Die Werte $a$, $b$ und $c$ werden für mehrere Funktionen gleichzeitig benötigt. +\begin{enumerate}[a)] + \item Berechne das Ergebnis für \newline $a=3$, $b=2$, $c=1$ + \item Was wird anhand des Datenflussdiagramms berechnet? +\end{enumerate} & +\vspace{0pt} +\begin{tikzpicture} +\node (a) {a}; +\node[fill, circle, inner sep=1.5pt] (va) at (0, -0.75) {}; +\node (b) at (2,0) {b}; +\node[fill, circle, inner sep=1.5pt] (vb) at (2, -1.25) {}; +\node (c) at (5,0) {c}; +\node[fill, circle, inner sep=1.5pt] (vc) at (5, -0.75) {}; + +\node[draw, anchor=west, minimum width=2.5cm, rounded corners=2pt] (mab) at (-0.25, -2) {MAL}; +\draw[->] (a) -- ($(mab.north) - (1, 0)$); +\draw[->] (b) -- ($(mab.north) + (1, 0)$); + +\node[draw, anchor=west, minimum width=2.5cm, rounded corners=2pt] (mac) at (2.75,-2) {MAL}; +\draw[->] (va) -- (3, -0.75) -| ($(mac.north) - (1, 0)$); +\draw[->] (c) -- ($(mac.north) + (1, 0)$); + +\node[draw, anchor=west, minimum width=2.5cm, rounded corners=2pt] (mbc) at (5.75,-2) {MAL}; +\draw[->] (vb) -- (5.5, -1.25) -| ($(mbc.north) - (1, 0)$); +\draw[->] (vc) -- (5.5, -0.75) -| ($(mbc.north) + (1, 0)$); + +\node[draw, minimum width=2.5cm, rounded corners=2pt, below=1cm of mac] (s) {SUMME}; +\draw[->] (mac) -- (s); +\node[draw, minimum width=2.5cm, rounded corners=2pt, below=1cm of s] (v) {VERDOPPELN}; +\draw[->] (s) -- (v); +\draw[->] (v) -- ($(v) - (0, 0.75)$); +\end{tikzpicture} \\ +\end{tabular} +\begin{enumerate}[a)] + \setcounter{enumi}{2} + \item Nun soll die Funktion \texttt{DOSU(x,y,z)} aus der obigen Aufgabe verwendet werden. + Gib die Termnotation des Datenflussdiagrams unter Verwendung der \texttt{DOSU} Funktion an. +\end{enumerate} +\end{Aufg} + +\begin{Lsg} +\begin{enumerate}[a)] + \item $2*\Halfpoint(6\Halfpoint + 3\Halfpoint + 2\Halfpoint) = 22\Halfpoint$ + \item Die Oberfläche eines Quaders.\Point + \item \texttt{=DOSU(}\Halfpoint\texttt{a*b}\Halfpoint\texttt{; a*c}\Halfpoint\texttt{; b*c}\Halfpoint\texttt{)}\Halfpoint +\end{enumerate} +\end{Lsg} diff --git a/Info/9/1/Aufgaben/wertetabelle.png b/Info/9/1/Aufgaben/wertetabelle.png Binary files differnew file mode 100644 index 00000000..70605d2f --- /dev/null +++ b/Info/9/1/Aufgaben/wertetabelle.png diff --git a/Info/9/1/Aufgaben/wertetabelle_ax.tex b/Info/9/1/Aufgaben/wertetabelle_ax.tex new file mode 100644 index 00000000..3d0d1710 --- /dev/null +++ b/Info/9/1/Aufgaben/wertetabelle_ax.tex @@ -0,0 +1,21 @@ +\renewcommand{\Verteilung}{2+3} +\begin{Aufg}[Wertetabelle] +\vspace{-1cm} +\begin{tabular}{p{0.2\textwidth} p{0.025\textwidth} p{0.775\textwidth}} +\vspace{-4mm} +\includegraphics[keepaspectratio]{Aufgaben/wertetabelle.png} & & +Das Tabellenblatt rechts zeigt eine Wertetabelle der Funktion $f(x)=ax^2$, der Wert von $a$ soll veränderbar sein. +\begin{enumerate}[a),itemsep=1mm] +\item Erläutere, wie bei der Erstellung vorgegangen wurde und welche Fehler gemacht wurden. + Benutze dabei Fachbegriffe des Zellbezuges. +\item Nenne eine Formel, die in \textbf{B4} eingetragen werden kann, damit beim Kopieren eine korrekte Wertetabelle entsteht. +\end{enumerate} \\ +\end{tabular} +\end{Aufg} + +\begin{Lsg} +\begin{enumerate}[a)] +\item Vermutlich wurde ein relative Zellbezüge\Point verwendet und die beim Kopieren\Halfpoint der Formel wurde die Adresse zu $a$ automatisch angepasst.\Halfpoint +\item \texttt{=A}\Halfpoint\texttt{4}\Halfpoint \texttt{*}\Point \texttt{B}\Halfpoint\texttt{\$1}\Halfpoint +\end{enumerate} +\end{Lsg} diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/.gitignore b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/.gitignore new file mode 100644 index 00000000..7ebc9082 --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/.gitignore @@ -0,0 +1 @@ +themen.pdf diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/dfd_termschreibweise_gtin.tex b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/dfd_termschreibweise_gtin.tex new file mode 100644 index 00000000..626170fb --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/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/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/dosu.tex b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/dosu.tex new file mode 120000 index 00000000..a615e45a --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/dosu.tex @@ -0,0 +1 @@ +../../../../9/1/Aufgaben/dosu.tex
\ No newline at end of file diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/einmal_eins.png b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/einmal_eins.png Binary files differnew file mode 100644 index 00000000..d86b178a --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/einmal_eins.png diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/finden_funktion.tex b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/finden_funktion.tex new file mode 100644 index 00000000..aa11f144 --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/finden_funktion.tex @@ -0,0 +1,41 @@ +\renewcommand{\Verteilung}{2+4+1+2} +\begin{Aufg}[Funktionen] +\vspace{-0.5cm} +\begin{center} +\begin{tabularx}{0.95\textwidth}{X} +\rowcolor{gray!30} \textbf{FINDEN(Suchtext;Text)}\\ +\rowcolor{gray!30} \footnotesize Sucht eine Zeichenfolge innerhalb einer Anderen (Groß-/Kleinschreibung wird beachtet). \\ +\end{tabularx} +\end{center} + +\noindent Die obige Abbildung zeigt die Beschreibung der Funktion \texttt{FINDEN} eines Tabellenkalkulationssystems. +Beispielsweise liefert \verb|FINDEN("a";"Hallo")| die Zahl 2 als Ergebnis. +\begin{enumerate}[a),itemsep=0pt] +\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}. + 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}[Kommunizieren, Modellieren, Analysieren] +\begin{enumerate}[a)] +\item \begin{tikzpicture} +\node (s) {Suchtext}; +\node[right=0.1cm of s] (t) {Text}; +\node[below=of s, xshift=0.75cm, draw, rounded corners=2pt] (f) {FINDEN}; +\draw[-Triangle] (s) -- (f.north -| s); +\draw[-Triangle] (t) -- (f.north -| t); +\draw[-Triangle] (f) -- ($(f.south) - (0, 1cm)$); + +\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/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/quader_oberflaeche.tex b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/quader_oberflaeche.tex new file mode 120000 index 00000000..614c73c8 --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/quader_oberflaeche.tex @@ -0,0 +1 @@ +../../../../9/1/Aufgaben/quader_oberflaeche.tex
\ No newline at end of file diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/wertetabelle.png b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/wertetabelle.png new file mode 120000 index 00000000..b9008755 --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/wertetabelle.png @@ -0,0 +1 @@ +../../../../9/1/Aufgaben/wertetabelle.png
\ No newline at end of file diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/wertetabelle_ax.tex b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/wertetabelle_ax.tex new file mode 120000 index 00000000..5218b925 --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/wertetabelle_ax.tex @@ -0,0 +1 @@ +../../../../9/1/Aufgaben/wertetabelle_ax.tex
\ No newline at end of file diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/zellbezuege.tex b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/zellbezuege.tex new file mode 100644 index 00000000..610f268d --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/Aufgaben/zellbezuege.tex @@ -0,0 +1,24 @@ +\renewcommand{\Verteilung}{2+3} +\begin{Aufg}[Zellbezüge] +\vspace{-1cm} +\begin{enumerate}[a),itemsep=1mm] +\item Beschreibe kurz, den Unterschied zwichen relativen und absoluten Zellbezügen. + Nenne jeweils ein selbstgewähltes Beispiel. +\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 Bei relative Zellbezüge, kann beim Kopieren der Spalten-/ bzw. Zeilenbezug geändert werden.\Halfpoint $A3$ \Halfpoint + \item Bei absolute Zellbezüge, werden beim Kopieren der Spalten-/, Zeilenbezug bzw. beide \underline{nicht}\Halfpoint verändert. $\$A\$3$ \Halfpoint ($A\$3$ oder $\$A3$) + \end{itemize} +\item $\$\Point{}A2 *\Point B\$1\Point$ \hspace{1cm} (\PointSymbol für $A2*B1$) +\end{enumerate} +\end{Lsg} diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/README.md b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/README.md new file mode 100644 index 00000000..6b3af64d --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/README.md @@ -0,0 +1,18 @@ +# Test von Florian Fischer + +## PDFs Erzeugen + +Um die PDF Dateien aus den LaTeX Quelldateien zu erzeugen, wird eine übliche LaTeX-Installation (bspw. [TeX Live](https://tug.org/texlive/)) benötigt. + +Die Quellen nutzen die von mir geschriebene Klasse `test`, die im Ordner `latex` zu finden ist. +Damit auch LaTeX die Klasse findet, muss deren Pfad als input spezifiziert werden. +Die meisten Kommandozeilen-Programme unterstützen dazu die Umgebungsvariable `TEXINPUTS`. + +Alle PDFs können mit folgendem Befehl erzeugt werden: + +`TEXINPUTS=.//: latexmk -pdf test*.tex` + +## Lizenz + +Solange nichts anderes vermerkt ist, sind die enthaltenen Werke von Florian Fischer unter **CC BY-SA 4.0** lizenziert. +Eine Kopie der Lizenz ist unter (https://creativecommons.org/licenses/by-sa/4.0/)[https://creativecommons.org/licenses/by-sa/4.0/] zu finden. diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/_test.tex b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/_test.tex new file mode 100644 index 00000000..4c8c20fa --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/_test.tex @@ -0,0 +1,22 @@ +\usepackage{GS1} +\usepackage{fp} +\usepackage{ifthen} + +\Datum{15.12.2025} +\TestNummer{Nachschrift 1} +\TestArt{Kurzarbeit} +\Fach{Informatik} +\Klasse{9b} + +\begin{document} +\Intro + +\input{Aufgaben/dosu} + +\input{Aufgaben/quader_oberflaeche} + +\input{Aufgaben/wertetabelle_ax} + +\vfill +\beTabelle +\end{document} diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/test_lehrer.tex b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/test_lehrer.tex new file mode 100644 index 00000000..094f5adf --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/test_lehrer.tex @@ -0,0 +1,7 @@ +\documentclass[ +lehrerversion, +erwartungshorizont, +sigfooter, +]{test} + +\input{_test} diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/test_loesung.tex b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/test_loesung.tex new file mode 100644 index 00000000..d0bb5cf9 --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/test_loesung.tex @@ -0,0 +1,7 @@ +\documentclass[ +lehrerversion, +sigfooter, +keinlogo, +]{test} + +\input{_test} diff --git a/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/test_schueler.tex b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/test_schueler.tex new file mode 100644 index 00000000..12415c38 --- /dev/null +++ b/Info/9/Leistungsnachweise/1_KA_9BCD_NS_20251215/test_schueler.tex @@ -0,0 +1,7 @@ +\documentclass[ +sigfooter, +drawborder, +twoside, +]{test} + +\input{_test} |
