aboutsummaryrefslogtreecommitdiff
path: root/Info/7/3/Aufgaben/holzpyramide.tex
blob: ae8d929af27279871d954851ff09eb4b8b83ea6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
\begin{Aufg}
In einer großen Villa werden viele Räume mit roten Kaminen geheizt.
Die Kamine mit Holz zu versorgen, ist Aufgabe eines Roboters.
Der Roboter kann: Einen \fbox{\textbf{Schritt vorwärts}} machen, \fbox{\textbf{Holz aufheben}} oder \fbox{\textbf{Holz ablegen}}, sowie eine Etage nach oben \fbox{\textbf{springen}}.
Tritt der Roboter ins Leere, fällt er nach unten. \\
Entwickle ein Programm, das mit \underline{maximal 15 Anweisungen} so viele Holzstapel wie möglich zu leeren Kaminen bringt. Gib dein Programm in Form eines Struktogramms an.
\begin{center}
  \includegraphics[keepaspectratio, width=0.80\textwidth]{Aufgaben/holzpyramide.png}
\end{center}
\end{Aufg}

\begin{Lsg}
\begin{struktogramm}(55,80)
\assign{Schritt}
\while{wiederhole 2-mal}
  \assign{Holz nehmen}
  \assign{Schritt}
  \assign{Springe}
  \assign{Holz ablegen}
  \assign{Schritt}
  \assign{Springe}
\whileend
\while{wiederhole 3-mal}
  \assign{Schritt}
  \assign{Holz nehmen}
  \assign{Schritt}
  \assign{Holz ablegen}
\whileend
\end{struktogramm} \\
\BE{1} für ein korrektes Struktogramm \\
1 BE für ein jeden abgelieferten Holzstapel \BE{5} \\
\end{Lsg}