Übungsaufgaben
Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.
Ordne jede Zeile der Rolle zu, die die veränderte Variable darin spielt.
Fünf kurze Schleifen. Entscheide jeweils, ob die Aussage stimmt.
Setze die Fachbegriffe ein — einer bleibt übrig.
Ein Algorithmus heißt , wenn er für jede Eingabe terminiert und das gewünschte Ergebnis liefert. Drei erfolgreiche Tests sind dafür noch kein . Um zu zeigen, dass ein Algorithmus falsch ist, genügt dagegen ein einziges . Besonders oft scheitern Algorithmen an wie 0, 1 oder negativen Zahlen.
Eingabe sind zwei natürliche Zahlen a und b (auch 0 ist erlaubt).
Eingabe: a, b e ← 0 z ← 0 solange z < b wiederhole e ← e + a z ← z + 1 ende solange Ausgabe: e
Welche Aussagen treffen zu?
Eine Weitsprung-App wertet 5 Versuche aus:
bester ← 0 verbesserungen ← 0 für versuch von 1 bis 5 wiederhole Eingabe: weite wenn weite > bester dann bester ← weite verbesserungen ← verbesserungen + 1 ende wenn ende für Ausgabe: bester, verbesserungen
Eingegeben werden nacheinander die Weiten 420, 510, 480, 560 und 530 (in cm).
- bester nach dem 3. Versuch cm
- ausgegebener Wert von bester cm
- ausgegebener Wert von verbesserungen
- Wie oft ist die Bedingung falsch? mal
Sortiere die Schleifen nach der Anzahl ihrer Durchläufe — von den wenigsten oben bis zu den meisten unten.
i ← 0; solange i ≤ 10: i ← i + 1
i ← 20; solange i > 0: i ← i − 3
i ← 1; solange i < 10: i ← i + 3
für i von 1 bis 10
i ← 1; solange i < 100: i ← i · 3
Verbinde jedes Programmstück mit dem, was es berechnet (n ≥ 1).
Der Algorithmus soll den Durchschnitt von n Noten berechnen und zählen, wie viele Noten besser als 3 sind. Drei Zeilen sind fehlerhaft.
Welchen Wert hat b am Ende?
a ← 3 b ← 8 für i von 1 bis 3 wiederhole a ← b b ← a + b ende für Ausgabe: b
b ← a + b rechnet, ist a schon mit b überschrieben — also b ← b + b. b verdoppelt sich: 8 → 16 → 32 → 64. Wer 11, 19, 30 erwartet, rechnet mit dem alten a.Rückblick auf 1.1.2: Bei einem Hüpfspiel springen fünf Kinder auf einer Zahlenreihe. Kind i startet auf Feld i und springt jeweils i Felder weiter, solange es noch vor Feld 10 steht. Wie oft wird der Kasten j ← j + i insgesamt ausgeführt?
