x = 3
, welche Ausgabe erzeugt dann folgender Pseudocode?
if x > 3 then
print "a"
else
print "b"
end if
x = 3
)?
while x >= 0
print x
decrease x by 1
end while
Übenübenüben Sie. Dazu eignen sich zahlreiche Kurse online, von denen einige hier verlinkt sind. Anschließend können Sie sich den untenstehenden weiteren Praxisübungen zuwenden.
Die Schaltjahr-Beispiele sind im Lehrbuch als Pseudocode umgesetzt. Suchen Sie sich eine Programmiersprache Ihrer Wahl und implementieren Sie die Pseudocodes entlang der folgenden Aufgaben:
are_you_a_leap_year
), die einen Parameter (jahr
) erhält und entweder true
oder false
zurückgibt.for
-Schleife, die die Funktion für die Jahre 1900 bis 1950 aufruft und dabei nur jene Jahreszahlen ausgibt, die auch wirklich ein Schaltjahr darstellen.while
-Schleife, die die Jahre ab 2023 aufsteigend durchläuft, bis es ein Schaltjahr findet, das es auch ausgibt.Ab hier folgen nun verschiedene Lösungswege zu den oben vorgestellten Übungen. Damit Sie die nicht “versehentlich” überscrollen und so Ihrer Übungsmöglichkeiten beraubt werden, folgt hier zunächst ein visueller Bruch.
b
3210
Hier die Lösungen mit Python:
def are_you_a_leap_year(jahr):
if jahr % 4 == 0:
if jahr % 100 == 0:
if jahr % 400 == 0:
return True
else:
return True
return False
print(are_you_a_leap_year(2023))
print(are_you_a_leap_year(2000))
print(are_you_a_leap_year(2038))
for jahr in range(1900, 1950):
if are_you_a_leap_year(jahr):
print(jahr)
jahr = 2023
while not are_you_a_leap_year(jahr):
jahr = jahr + 1
print(jahr)
Und hier mit R:
are_you_a_leap_year <- function (jahr) {
if (jahr %% 4 == 0) {
if (jahr %% 100 == 0) {
if (jahr %% 400 == 0) {
return(TRUE)
}
} else {
return(TRUE)
}
}
return(FALSE)
}
are_you_a_leap_year(2023)
are_you_a_leap_year(2000)
are_you_a_leap_year(2038)
for (jahr in 1900:1950) {
if (are_you_a_leap_year(jahr)) {
print(jahr)
}
}
jahr <- 2023
while (!are_you_a_leap_year(jahr)) {
jahr <- jahr + 1
}
print(jahr)