diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2024-05-10 13:39:20 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2024-05-10 13:39:20 +0200 |
| commit | 81cc82817770996d3acfa4fc8b5832c9ad3a5dfe (patch) | |
| tree | 1e1d7c1eb2b81edbe5626d6716f4b3c1a7c028de /Info/9 | |
| parent | 34258a9ba3d984c2d956ceb624467fd08be2f0be (diff) | |
| download | unterricht-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.tex | 32 | ||||
| -rw-r--r-- | Info/9/3/Aufgaben/bedingte_anweisung_vs_wiederholung.tex | 28 | ||||
| -rw-r--r-- | Info/9/3/Aufgaben/fehler_suche.tex | 32 | ||||
| -rw-r--r-- | Info/9/3/Aufgaben/methode_folgeMarken_schreiben.tex | 36 | ||||
| -rw-r--r-- | Info/9/3/Aufgaben/planet_folgeMarken.png | bin | 0 -> 24607 bytes | |||
| -rw-r--r-- | Info/9/3/Aufgaben/planet_wasTueIch.png | bin | 0 -> 26976 bytes | |||
| l--------- | Info/9/Leistungsnachweise/1_Ex_9AC_20240515 | 1 |
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 Binary files differnew file mode 100644 index 00000000..56f81079 --- /dev/null +++ b/Info/9/3/Aufgaben/planet_folgeMarken.png diff --git a/Info/9/3/Aufgaben/planet_wasTueIch.png b/Info/9/3/Aufgaben/planet_wasTueIch.png Binary files differnew file mode 100644 index 00000000..f5e291e3 --- /dev/null +++ b/Info/9/3/Aufgaben/planet_wasTueIch.png 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 |
