Aufgabenblock — AFB I
Zehn Grundaufgaben quer durch das Kapitel „Algorithmen“ — von Grundbausteinen und Struktogrammen über Tracetabellen und Operationen bis zu mod, Zeichenketten und ASCII. Jede Aufgabe verlangt genau eine Zahl: Du führst einen kurzen Algorithmus im Kopf aus und liest ein Ergebnis ab. Das sind die sicheren Punkte in jeder Klausur. Bei Bedarf hilft die Regel-Erinnerung, die Lösung kannst du aufklappen.
Führe den Algorithmus im Kopf aus. Welche Zahl wird ausgegeben?
x ← 9 y ← 4 wenn x − y > 3 dann y ← y · 3 sonst x ← x · 3 ende wenn Ausgabe: x + y
Lösung anzeigen
Das Struktogramm rechts enthält eine fußgesteuerte Schleife: Der Rumpf steht oben, die Bedingung unten. Welcher Wert wird am Ende ausgegeben?
Lösung anzeigen
Ein Algorithmus ist verbal beschrieben. Führe ihn aus; „halbiere“ bedeutet ganzzahlig halbieren (Nachkommastellen fallen weg).
- Setze p auf 200.
- Setze t auf 0.
- Solange p größer als 20 ist:
- halbiere p,
- erhöhe t um 1.
- Gib t aus.
Lösung anzeigen
Wie oft wird der Schleifenrumpf ausgeführt?
i ← 2 solange i ≤ 30 wiederhole i ← i + 4 ende solange
Lösung anzeigen
Welchen Wert hat die Variable a nach diesen Java-Anweisungen?
int a = 6; int b = a + 4; a = b * 2; b = a - b; a = a + b;
Lösung anzeigen
Erstelle eine Tracetabelle für die Variablen a, b und c. Welcher Wert wird ausgegeben?
a ← 1 b ← 1 für i von 1 bis 5 wiederhole c ← a + b a ← b b ← c ende für Ausgabe: b
Lösung anzeigen
| i | c | a | b |
|---|---|---|---|
| – | – | 1 | 1 |
| 1 | 2 | 1 | 2 |
| 2 | 3 | 2 | 3 |
| 3 | 5 | 3 | 5 |
| 4 | 8 | 5 | 8 |
| 5 | 13 | 8 | 13 |
Gegeben ist die Operation g. Welchen Wert liefert der Aufruf g(g(4, 9), 3)?
Operation g(x, y) wenn x > 2 · y dann zurück x − y sonst zurück x + y ende wenn
Lösung anzeigen
Welche Zahl gibt das Python-Programm aus?
z = 5 def f(z): z = z + 10 return z * 2 y = f(3) print(y + z)
z ist eine lokale Variable von f und verdeckt dort die globale z. Was in f passiert, ändert die globale Variable nicht.Lösung anzeigen
Im Pseudocode ist / bei ganzen Zahlen die Ganzzahldivision. Welche Zahl wird ausgegeben?
a ← 158 / 7 b ← 158 mod 7 Ausgabe: a − b
Lösung anzeigen
Welchen Wert hat w nach diesen Java-Anweisungen?
String s = "Quelltext"; int w = (int) s.charAt(3);
Lösung anzeigen
charAt(3) = 'l'. 'l' ist der 12. Buchstabe, also 97 + 11 = 108