aboutsummaryrefslogtreecommitdiff
path: root/Info/7
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2024-05-10 13:41:00 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2024-05-10 13:52:51 +0200
commit0a2ef2f3c9d4912ae91e9f4a726941d8fbd183a5 (patch)
treebc83453f5236667643aacbef754387b69cc75855 /Info/7
parent81cc82817770996d3acfa4fc8b5832c9ad3a5dfe (diff)
downloadunterricht-0a2ef2f3c9d4912ae91e9f4a726941d8fbd183a5.tar.gz
unterricht-0a2ef2f3c9d4912ae91e9f4a726941d8fbd183a5.zip
add my next test in 7A
Diffstat (limited to 'Info/7')
-rw-r--r--Info/7/3/Aufgaben/for_while.tex8
-rw-r--r--Info/7/3/Aufgaben/planet_huegel_umfahren.tex25
-rw-r--r--Info/7/3/Aufgaben/planet_nimmSteineBisHuegel.tex26
-rw-r--r--Info/7/3/Aufgaben/planet_rover_huegel.pngbin0 -> 7865 bytes
-rw-r--r--Info/7/3/Aufgaben/planet_steineBisHuegel.pngbin0 -> 19878 bytes
-rw-r--r--Info/7/3/Aufgaben/wiederholung_fehler_finden.tex57
l---------Info/7/Leistungsnachweise/2_Ex_202405131
7 files changed, 117 insertions, 0 deletions
diff --git a/Info/7/3/Aufgaben/for_while.tex b/Info/7/3/Aufgaben/for_while.tex
new file mode 100644
index 00000000..2f60599d
--- /dev/null
+++ b/Info/7/3/Aufgaben/for_while.tex
@@ -0,0 +1,8 @@
+\begin{Aufg}
+Max behauptet, Wiederholungen mit fester Anzahl sind total sinnlos und er könne stattdessen auch immer eine bedingte Wiederholung und eine Variable verwenden. Nimm Stellung zu Max Aussage.
+\end{Aufg}
+
+\begin{Lsg}
+\iftoggle{erwartungshorizont}{A3\\}{}
+Max hat recht \Point. Eine neue Variable zählt die Anzahl der Wiederholungen\Point, damit kann eine bedingte Wiederholung verwendet werden bis die Zählvariable die gewünschte Anzahl an Wiederholungen erreicht\Point. Die Variable muss bei jeder Wiederholung um 1 erhöht werden\Point.
+\end{Lsg}
diff --git a/Info/7/3/Aufgaben/planet_huegel_umfahren.tex b/Info/7/3/Aufgaben/planet_huegel_umfahren.tex
new file mode 100644
index 00000000..c007f5f4
--- /dev/null
+++ b/Info/7/3/Aufgaben/planet_huegel_umfahren.tex
@@ -0,0 +1,25 @@
+\begin{Aufg}
+\begin{wrapfigure}{r}{4cm}
+\includegraphics[keepaspectratio]{Aufgaben/planet_rover_huegel.png}
+\end{wrapfigure}
+Ein Rover soll auf dem Mars Gesteinsproben sammeln.
+Um sich durch schwieriges Gelände bewegen zu können, besitzt der Rover Kameras sowie einen Düsenantrieb.
+Da im Weltraum Energie sehr kostbar ist, soll der Rover möglichst wenig Energie verschwenden und nur fliegen, wenn es nötig ist.
+\begin{enumerate}
+\item Erkläre unter der Verwendung von Fachbegriffen, wie der Rover programmiert werden muss, damit er nur fliegt, wenn er einen Hügel vor sich wahrgenommen hat.
+\item Erstelle ein Struktogramm zu deiner in Teilaufgabe a) beschriebenen Programmierung.
+\end{enumerate}
+\end{Aufg}
+
+\begin{Lsg}
+\begin{enumerate}
+\item Eine einseitig \Halfpoint bedingte Anweisung \Point kann dazu verwendet werden Gestein auch wirklich nur aufzusammeln, wenn die Sensoren ein Gestein ausgemacht haben\Halfpoint.
+\item \begin{struktogramm}(95,40)
+\ifthenelse{3}{2}{Huegel entdeckt?\PointSymbol}{\pTrue\HalfpointSymbol}{\pFalse\HalfpointSymbol}
+ \assign{fliege\HalfpointSymbol}
+\change
+\ifend
+\end{struktogramm}\HalfpointSymbol
+\end{enumerate}
+\addtocounter{beA}{6}
+\end{Lsg}
diff --git a/Info/7/3/Aufgaben/planet_nimmSteineBisHuegel.tex b/Info/7/3/Aufgaben/planet_nimmSteineBisHuegel.tex
new file mode 100644
index 00000000..5323d521
--- /dev/null
+++ b/Info/7/3/Aufgaben/planet_nimmSteineBisHuegel.tex
@@ -0,0 +1,26 @@
+\begin{Aufg}
+Erstelle das Struktogramm eines Algorithmus, der alle Steine vor einem Hügel einsammelt.
+Falls kein Gestein auf einem Feld liegt, soll die Position markiert werden.
+\begin{center}
+\includegraphics[keepaspectratio]{Aufgaben/planet_steineBisHuegel.png}
+\end{center}
+\textit {Beachte, dass nicht bekannt sein muss, wie weit der Hügel entfernt ist.} \\
+Der Rover versteht die folgenden Befehle: \texttt{schritt, nimmGestein, setzeMarke, \\ huegelErreicht?, gesteinVorhanden?}.
+\end{Aufg}
+
+\begin{Lsg}
+\iftoggle{erwartungshorizont}{A2\\}{}
+\begin{struktogramm}(75,40)
+ \while{bis hugelErreicht$\PointSymbol$}
+ \ifthenelse{3}{3}{gesteinVorhanden?\PointSymbol}{\pTrue\HalfpointSymbol}{\pFalse\HalfpointSymbol}
+ \assign{nimmGestein\PointSymbol}
+ \change
+ \assign{setzeMarke\PointSymbol}
+ \ifend
+ \assign{schritt\PointSymbol}
+ \whileend
+\end{struktogramm} \\
+Korrekte Wiederholung \PointSymbol \\
+Korrekte doppelseitig bedingte Anweisung \PointSymbol
+\AnzahlPunkte{8}
+\end{Lsg}
diff --git a/Info/7/3/Aufgaben/planet_rover_huegel.png b/Info/7/3/Aufgaben/planet_rover_huegel.png
new file mode 100644
index 00000000..898392af
--- /dev/null
+++ b/Info/7/3/Aufgaben/planet_rover_huegel.png
Binary files differ
diff --git a/Info/7/3/Aufgaben/planet_steineBisHuegel.png b/Info/7/3/Aufgaben/planet_steineBisHuegel.png
new file mode 100644
index 00000000..e56d8645
--- /dev/null
+++ b/Info/7/3/Aufgaben/planet_steineBisHuegel.png
Binary files differ
diff --git a/Info/7/3/Aufgaben/wiederholung_fehler_finden.tex b/Info/7/3/Aufgaben/wiederholung_fehler_finden.tex
new file mode 100644
index 00000000..867afaee
--- /dev/null
+++ b/Info/7/3/Aufgaben/wiederholung_fehler_finden.tex
@@ -0,0 +1,57 @@
+\begin{Aufg}
+Ein Roboter soll zum Hürdenlauf programmiert werden.
+Der Roboter kann entweder ein Feld gehen oder ein Feld über eine Hürde springen.
+Für folgende Laufbahn hat Mike ein Struktogramm erstellt:
+
+\begin{tabular}{p{0.5\textwidth} p{0.5\textwidth}}
+\begin{tikzpicture}
+\node[draw, minimum size=1cm] (s) at (0, 0) {};
+\node[draw, minimum size=1cm] (f2) at (1cm, 0) {};
+\node[draw, minimum size=1cm] (h1) at (2cm, 0) {};
+\node[draw, minimum size=1cm] (f4) at (3cm, 0) {};
+\node[draw, minimum size=1cm] (h2) at (4cm, 0) {};
+\node[draw, minimum size=1cm] (f7) at (5cm, 0) {};
+
+\node[minimum size=1cm] at (1.5cm, 0) {\Large $\bm{\pi}$};
+\node[minimum size=1cm] at (3.5cm, 0) {\Large $\bm{\pi}$};
+
+\node[isosceles triangle,
+ draw,
+ fill=black!20,
+ minimum size =0.6cm] (T) at (-0.2cm, 0){};
+
+\node[fill, minimum size=2mm] at (h2) {};
+\node[fill, minimum size=2mm] at ($(h2) + (0, 3.8mm)$) {};
+\node[fill, minimum size=2mm] at ($(h2) - (0, 3.8mm)$) {};
+\end{tikzpicture} &
+\begin{struktogramm}(60,40)
+ \while{solange Ziel erreicht}
+ \whileend
+ \assign{schritt}
+ \assign{sprung}
+ \assign{schritt}
+ \assign{sprung}
+ \assign{schritt}
+\end{struktogramm} \\
+\end{tabular}
+Markiere alle Fehler und erkläre jeweils, was Mike falsch gemacht hat.
+\end{Aufg}
+
+\begin{Lsg}
+\begin{struktogramm}(60,40)
+ \while{\boldred{1}\HalfpointSymbol solange \boldred{2} \HalfpointSymbol Ziel erreicht}
+ \whileend
+ \assign{schritt}
+ \assign{sprung}
+ \assign{schritt}
+ \assign{sprung}
+ \assign{schritt \boldred{3}\HalfpointSymbol}
+\end{struktogramm} \\
+\addtocounter{beA}{3}
+
+\begin{enumerate}
+\item Wiederholung wiederholt nichts, da der vertikale Kasten Balken fehlt\Halfpoint.
+\item Bedingung ist falsch, oder solange müsste ein bis sein\Halfpoint.
+\item Letzter Schritt läuft über das Ziel hinaus\Halfpoint.
+\end{enumerate}
+\end{Lsg}
diff --git a/Info/7/Leistungsnachweise/2_Ex_20240513 b/Info/7/Leistungsnachweise/2_Ex_20240513
new file mode 120000
index 00000000..14476ed0
--- /dev/null
+++ b/Info/7/Leistungsnachweise/2_Ex_20240513
@@ -0,0 +1 @@
+../../23_24/05/13/7B/test \ No newline at end of file