aboutsummaryrefslogtreecommitdiff
path: root/Info/9/3/Aufgaben/schaltjahr_algo_struktogramm.tex
blob: df9beba5002423e44988540bcbaf826ee53792b0 (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
33
34
35
36
37
38
39
\begin{Aufg}[Schaltjahre]
Der folgende Algorithmus beschreibt ein Vorgehen, mit dem überprüft werden kann, ob eine bestimmte Jahreszahl ein Schaltjahr ist: 

{\small
\begin{itemize}[itemsep=0pt]
\item Ist die Jahreszahl durch 400 teilbar, dann ist es ein Schaltjahr. 
\item Ist die Jahreszahl nicht durch 400 teilbar, aber durch 100, dann ist es kein Schaltjahr. 
\item Ist die Jahreszahl nicht durch 100 teilbar, aber durch vier, dann ist es ein Schaltjahr. 
\item Ist die Jahreszahl nicht durch 4 teilbar, dann ist es kein Schaltjahr. 
\end{itemize}
}

Nenne die Kontrollstruktur, die zur Programmierung dieses Algorithmus benötigt wird.
Vervollständige das folgende Struktogramm der Methode \mintinline{java}{schaltjahr(int jahr)}, die berechnet, ob das übergebene Jahr ein Schaltjahr ist oder nicht, und entsprechend \mintinline{java}{true} oder \mintinline{java}{false} zurückgibt.  

Skizziere dann im Struktogramm durch Einzeichnen des Weges den Ablauf und den Rückgabewert der Methode, wenn \mintinline{java}{schaltjahr(2023)} aufgerufen wird. 

\vspace{0.3cm}
\begin{tikzpicture}
\node {\includegraphics[keepaspectratio, width=\textwidth]{Aufgaben/schaltjahr_struktogramm.png}};
\node at (-5.2, -1) {\mintinline{java}{return true}};
\end{tikzpicture}

\end{Aufg}

\begin{Lsg}
\includegraphics[keepaspectratio, width=\textwidth]{Aufgaben/schaltjahr_struktogramm_loesung.png}
\BE{3} \iftoggle{erwartungshorizont}{(0.5 BE) pro Lücke}{}

Kontrollstruktur: Bedingte Anweisung\Halfpoint mit Alternative oder zweiseitig bedingte Anweisung\Halfpoint

\mintinline{java}{schaltjahr(2023)}: \\
\begin{itemize}
\item 2023 ist nicht durch 400 teilbar $\rightarrow$ Falsch. \Halfpoint
\item 2023 ist nicht durch 100 teilbar $\rightarrow$ Falsch \Halfpoint
\item 2023 ist nicht durch 4 teilbar $\rightarrow$ Falsch \Halfpoint $\rightarrow$ return false\Halfpoint
\item 2023 ist kein Schaltjahr.
\end{itemize}
\end{Lsg}