aboutsummaryrefslogtreecommitdiff
path: root/Info/9
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2024-05-10 13:39:20 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2024-05-10 13:39:20 +0200
commit81cc82817770996d3acfa4fc8b5832c9ad3a5dfe (patch)
tree1e1d7c1eb2b81edbe5626d6716f4b3c1a7c028de /Info/9
parent34258a9ba3d984c2d956ceb624467fd08be2f0be (diff)
downloadunterricht-81cc82817770996d3acfa4fc8b5832c9ad3a5dfe.tar.gz
unterricht-81cc82817770996d3acfa4fc8b5832c9ad3a5dfe.zip
add my next exam in 9AC
Diffstat (limited to 'Info/9')
-rw-r--r--Info/9/3/Aufgaben/ablauf_nachvollziehen.tex32
-rw-r--r--Info/9/3/Aufgaben/bedingte_anweisung_vs_wiederholung.tex28
-rw-r--r--Info/9/3/Aufgaben/fehler_suche.tex32
-rw-r--r--Info/9/3/Aufgaben/methode_folgeMarken_schreiben.tex36
-rw-r--r--Info/9/3/Aufgaben/planet_folgeMarken.pngbin0 -> 24607 bytes
-rw-r--r--Info/9/3/Aufgaben/planet_wasTueIch.pngbin0 -> 26976 bytes
l---------Info/9/Leistungsnachweise/1_Ex_9AC_202405151
7 files changed, 129 insertions, 0 deletions
diff --git a/Info/9/3/Aufgaben/ablauf_nachvollziehen.tex b/Info/9/3/Aufgaben/ablauf_nachvollziehen.tex
new file mode 100644
index 00000000..11e49791
--- /dev/null
+++ b/Info/9/3/Aufgaben/ablauf_nachvollziehen.tex
@@ -0,0 +1,32 @@
+\begin{Aufg}
+Markiere die Endposition des Rovers, alle aufgenommenen Steine und alle platzierten Marken nachdem das abgebildete Programm ausgeführt wurde. \\[0.2cm]
+\begin{tabular}{p{0.5\textwidth} p{0.5\textwidth}}
+\vspace{-3.5cm}
+\begin{minted}[baselinestretch=1]{java}
+while(!markeVorhanden())
+{
+ if(huegelVorhanden("links"))
+ {
+ if (gesteinVorhanden())
+ {
+ nimmGestein();
+ } else {
+ setzeMarke();
+ }
+ }
+ fahre();
+}
+\end{minted}
+&
+\includegraphics[keepaspectratio, width=0.5\textwidth]{Aufgaben/planet_wasTueIch.png} \\
+\end{tabular}
+\end{Aufg}
+
+\begin{Lsg}
+\iftoggle{erwartungshorizont}{A2\\}{}
+\begin{itemize}
+ \item Endposition $(5|1)$.\Point
+ \item Gesetzte Marken $(4|1)$.\Point
+ \item Aufgenommene Steine $(1|1)$.\Point
+\end{itemize}
+\end{Lsg}
diff --git a/Info/9/3/Aufgaben/bedingte_anweisung_vs_wiederholung.tex b/Info/9/3/Aufgaben/bedingte_anweisung_vs_wiederholung.tex
new file mode 100644
index 00000000..ff7ebb5a
--- /dev/null
+++ b/Info/9/3/Aufgaben/bedingte_anweisung_vs_wiederholung.tex
@@ -0,0 +1,28 @@
+\begin{Aufg}
+Erläutere unter der Verwendung von Fachbegriffen, um welche Kontrollstrukturen es sich bei den beiden dargestellten Programmabläufe handelt, und wozu sie eingesetzt werden können. \\
+\vspace{-1cm}
+\begin{center}
+\begin{tikzpicture}
+\node[draw, aspect=1.5, diamond] (b1) {Bedingung};
+\node[draw, below=of b1] (a1) {Anweisung};
+\draw[-Triangle] (b1) edge node[left] {wahr} (a1);
+\draw (b1) edge node[above] {falsch} ($(b1.east) + (1, 0)$);
+\draw ($(b1.east) + (1, 0)$) -- ($(b1.east) + (1, -3)$) -- ($(b1) - (0,3)$);
+\draw [-Triangle] (a1) -- ($(a1) - (0, 1)$);
+
+\node[draw, aspect=1.5, diamond] (b2) at (7, 0) {Bedingung};
+\node[draw, below=of b2] (a2) {Anweisung};
+\draw [-Triangle] (a2.west) -- ($(a2.west) - (1, 0)$) -- ($(a2.west) - (1, 0)$) |- (b2.west);
+\draw[-Triangle] (b2) edge node[left] {wahr} (a2);
+\draw (b2) edge node[above] {falsch} ($(b2.east) + (1, 0)$);
+\draw ($(b2.east) + (1, 0)$) -- ($(b2.east) + (1, -3)$) -- ($(b2) - (0,3)$);
+\draw [-Triangle] ($(b2) - (0, 3)$) -- ($(a2) - (0, 1)$);
+\end{tikzpicture}
+\end{center}
+\end{Aufg}
+
+\begin{Lsg}
+Beim linken Programmauflauf handelt es sich um eine bedingte Anweisung,\Point die dazu genutzt wird Anweisungen nur unter einer Bedingungen auszuführen.\Point
+
+Der rechte Programmablauf zeigt eine Wiederholung mit Bedingung,\Point welche dazu genutzt wird Anweisungen zu wiederholen, solange die Bedingung mehr erfüllt ist.\Point
+\end{Lsg}
diff --git a/Info/9/3/Aufgaben/fehler_suche.tex b/Info/9/3/Aufgaben/fehler_suche.tex
new file mode 100644
index 00000000..052acc26
--- /dev/null
+++ b/Info/9/3/Aufgaben/fehler_suche.tex
@@ -0,0 +1,32 @@
+\begin{Aufg}
+Markiere und erläutere alle Fehler in folgendem Java-Code. \\
+\begin{tabular}{p{1mm} p{0.4\textwidth} p{0.6\textwidth}}
+&
+\vspace{-7cm}
+\begin{minted}[linenos, baselinestretch=1.2]{java}
+public kapuuut()
+
+ if huegelVorhanden(vorne)
+ {
+ drehe("links");
+ fahre();
+ drehe("rechts");
+ fahre();
+ drehe("rechts");
+ }
+ fahre
+}
+\end{minted}
+&
+\liniert{8} \\
+\end{tabular}
+\end{Aufg}
+
+\begin{Lsg}
+\begin{itemize}
+\item[1:\Halfpoint] Rückgabetyp fehlt\Halfpoint
+\item[2:\Halfpoint] Geschweifte Klammer der Methoden Rumpfs fehlt\Halfpoint
+\item[3:\Halfpoint] Klammern um Bedingung\Halfpoint und Anführungszeichen um \texttt{vorne}\Halfpoint
+\item[11:\Halfpoint] Klammern nach \texttt{fahre}\Halfpoint und Strichpunkt \Halfpoint
+\end{itemize}
+\end{Lsg}
diff --git a/Info/9/3/Aufgaben/methode_folgeMarken_schreiben.tex b/Info/9/3/Aufgaben/methode_folgeMarken_schreiben.tex
new file mode 100644
index 00000000..0d4aab00
--- /dev/null
+++ b/Info/9/3/Aufgaben/methode_folgeMarken_schreiben.tex
@@ -0,0 +1,36 @@
+\begin{Aufg}
+Ein Marsrover soll einer markierten Spur folgen. \\
+Dem Rover stehen folgende Methoden zur Verfügung: \\
+\begin{tabular}{p{0.6\textwidth} p{0.4\textwidth}}
+% \vspace{-3cm}
+\begin{minted}[baselinestretch=1]{java}
+// Fahre ein Feld vorwärts
+void schritt();
+// Drehe in die angegebene Richtung
+void drehe(String richtung);
+/* Prüfe ob in der angegebenen Richtung
+ * sich eine Marke befindet */
+boolean markeVorhanden(String richtung);
+\end{minted}
+&
+\vspace{0.5cm}
+\includegraphics[keepaspectratio, width=0.375\textwidth]{Aufgaben/planet_folgeMarken.png} \\
+\end{tabular}
+Schreibe die Methode \texttt{folgeMarken()}, die einer \underline{beliebigen} Spur aus Marken bis zu ihrem Ende folgt.
+\end{Aufg}
+
+\begin{Lsg}
+\begin{minted}[baselinestretch=1, escapeinside=??]{java}
+public void?\Point? folgeMarken()?\Point? {
+ while(markeVorhanden("vorne"))?\Point? {
+ schritt();?\Point?
+ if (markeVorhanden("links"))?\Point? {
+ drehe("links");?\Point?
+ }
+ if (markeVorhanden("rechts")) ?\Point?{
+ drehe("rechts");?\Point?
+ }
+ }
+}
+\end{minted}
+\end{Lsg}
diff --git a/Info/9/3/Aufgaben/planet_folgeMarken.png b/Info/9/3/Aufgaben/planet_folgeMarken.png
new file mode 100644
index 00000000..56f81079
--- /dev/null
+++ b/Info/9/3/Aufgaben/planet_folgeMarken.png
Binary files differ
diff --git a/Info/9/3/Aufgaben/planet_wasTueIch.png b/Info/9/3/Aufgaben/planet_wasTueIch.png
new file mode 100644
index 00000000..f5e291e3
--- /dev/null
+++ b/Info/9/3/Aufgaben/planet_wasTueIch.png
Binary files differ
diff --git a/Info/9/Leistungsnachweise/1_Ex_9AC_20240515 b/Info/9/Leistungsnachweise/1_Ex_9AC_20240515
new file mode 120000
index 00000000..c33260ea
--- /dev/null
+++ b/Info/9/Leistungsnachweise/1_Ex_9AC_20240515
@@ -0,0 +1 @@
+../../23_24/05/15/9AC/test \ No newline at end of file