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
40
41
42
43
44
45
46
47
48
49
50
51
|
\renewcommand{\Verteilung}{1 + 3 + 2}
\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}
}
\begin{enumerate}[a)]
\item Nenne die Kontrollstruktur, die zur Programmierung dieses Algorithmus benötigt wird.
\ifschueler{\\ \liniert{1}}
\item Vervollständige das folgende Struktogramm der Methode \mintinline{java}{schaltjahr(int jahr)}.
Die Methode berechnet, ob das übergebene Jahr ein Schaltjahr ist oder nicht, und gibt entsprechend \mintinline{java}{true} oder \mintinline{java}{false} zurück.
\item Skizziere im Struktogramm durch Einzeichnen des Weges den Ablauf und den Rückgabewert des Methodenaufrufs \mintinline{java}{schaltjahr(2023)}.
\end{enumerate}
\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}
\begin{enumerate}[a)]
\item
Kontrollstruktur: Bedingte Anweisung\Halfpoint mit Alternative oder zweiseitig bedingte Anweisung\Halfpoint
\item
\includegraphics[keepaspectratio, width=\textwidth]{Aufgaben/schaltjahr_struktogramm_loesung.png}
\BE{3} \iftoggle{erwartungshorizont}{(0.5 BE) pro Lücke}{}
\item
\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{enumerate}
\end{Lsg}
|