Die längste Frostphase
AFB I–IIEine Wetterstation speichert die Tagestiefsttemperaturen eines Monats in der statischen Reihung t (ganze Zahlen in °C). Die folgende Operation wird verwendet:
frost(t: stat. Reihung vom Inhaltstyp Ganzzahl): Ganzzahl
- Stellen Sie den Ablauf für
t = [2, −1, −3, 0, −2]in einer Tracetabelle dar. - Analysieren Sie den Zweck der Operation und geben Sie an, was sie für eine Reihung ohne negative Werte zurückgibt.
- Implementieren Sie die Operation in einer objektorientierten Programmiersprache Ihrer Wahl.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
| w | w < 0 | akt | akt > max | max |
|---|---|---|---|---|
| 0 | 0 | |||
| 2 | falsch | 0 | ||
| −1 | wahr | 1 | wahr | 1 |
| −3 | wahr | 2 | wahr | 2 |
| 0 | falsch | 0 | ||
| −2 | wahr | 1 | falsch |
Rückgabe: 2.
Erwartungshorizont zu Aufgabe b)
akt zählt die aktuelle Folge direkt aufeinanderfolgender Frosttage (w < 0), max merkt sich die längste bisher gefundene Folge. Zurückgegeben wird die Länge der längsten Frostphase. Ohne negative Werte bleibt max = 0, Rückgabe 0.
Erwartungshorizont zu Aufgabe c)
def frost(t):
max_ = 0
akt = 0
for w in t:
if w < 0:
akt = akt + 1
if akt > max_:
max_ = akt
else:
akt = 0
return max_Bewertet werden korrekte Syntax, die Schleife über alle Elemente, beide Verzweigungen und die Rückgabe (Java analog mit for (int w : t)).
Passwort-Prüfung
AFB II–IIIEin Schulportal prüft neue Passwörter mit der Operation pruefe(pw: Zeichenkette): Wahrheitswert. Ein Passwort gilt als gültig, wenn es mindestens 8 Zeichen lang ist und mindestens eine Ziffer enthält. Ziffern haben die ASCII-Werte 48 bis 57.
pruefe(pw: Zeichenkette): Wahrheitswert
- Wenden Sie die Operation auf die Passwörter
"abc123","sommerferien"und"tor9weg!"an. - Erweitern Sie das Struktogramm so, dass zusätzlich mindestens ein Großbuchstabe (ASCII 65 bis 90) enthalten sein muss.
- Beurteilen Sie, ob die erweiterte Prüfung ein sicheres Passwort garantiert.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
"abc123": Länge 6 < 8 → falsch. "sommerferien": 12 Zeichen, keine Ziffer → nach der Schleife falsch. "tor9weg!": 8 Zeichen, bei i = 3 ist a = 57 → wahr.
Erwartungshorizont zu Aufgabe b)
pruefe(pw: Zeichenkette): Wahrheitswert
Das frühe „gib wahr zurück“ muss entfallen, weil beide Bedingungen erst am Ende feststehen.
Erwartungshorizont zu Aufgabe c)
Nein. Die Regeln schließen nur sehr schwache Passwörter aus. „Sommer2026“ erfüllt alle Bedingungen und ist trotzdem leicht zu erraten (Wörterbuch + Jahreszahl). Sicherheit hängt vor allem von Länge und Zufälligkeit ab. Ein begründetes Urteil mit Beispiel wird erwartet; weitere sinnvolle Kriterien (Sonderzeichen, Abgleich mit Listen bekannter Passwörter) werden anerkannt.
