Schleife im Kopf
AFB Is ← 0; für i von 1 bis 4: s ← s + i · i. Bestimme s am Ende.
Hilfe 1
Die Schleife läuft für i = 1, 2, 3, 4.
Hilfe 2
Quadrate addieren.
Lösung und Erklärung
1 + 4 + 9 + 16 = 30.
INFORMATIK · GRUNDKURS · KAPITEL 10
Sechzehn gemischte Aufgaben mit Hilfen und Erklärungen.
Die Lernfelder wechseln bewusst: Algorithmen, Objekte, Datenstrukturen, Datenbanken, Kryptologie, Codierung und Automaten.
Eigene Lernaufgaben, keine amtlichen Prüfungsaufgaben. Etwa 45 Minuten; notiere Zwischenschritte auf Papier. AFB I: Grundlagen · AFB II: Zusammenhänge. Die Hilfen öffnen sich einzeln.
„Bearbeitet“ heißt: geprüft oder die Lösung geöffnet. „Sicher“ ist deine eigene Einschätzung nach einem Versuch ohne Hilfe. Beides bleibt nur in diesem Browser gespeichert.
s ← 0; für i von 1 bis 4: s ← s + i · i. Bestimme s am Ende.
Die Schleife läuft für i = 1, 2, 3, 4.
Quadrate addieren.
1 + 4 + 9 + 16 = 30.
n ← 20; wiederhole n ← n / 3 bis n < 3. Ermittle den Endwert von n (ganzzahlige Division).
/ ist ganzzahlig.
Nach jedem Schritt die Bedingung prüfen.
20 / 3 = 6, 6 / 3 = 2 < 3 → Ende bei 2.
In einer Schleife mit 5 Durchläufen steht k ← erzeuge Karte(), danach einmal m ← k. Nenne die Zahl der erzeugten Karten-Objekte.
Nur „erzeuge“ legt Objekte an.
m zeigt auf das zuletzt erzeugte Objekt.
Jeder Durchlauf erzeugt ein Objekt; m ← k kopiert nur einen Verweis.
Eine Klasse Uhr hat - minuten: Ganzzahl. Begründe, warum eine Operation + setMinuten(m: Ganzzahl) sinnvoll ist.
Was darf in minuten stehen?
Wer kontrolliert Änderungen?
Kapselung: Nur über die Operation wird geändert — dort kann man ungültige Werte verhindern.
Leere Schlange: enqueue(5), enqueue(2), enqueue(9), dequeue(), enqueue(4). Gib head() an.
FIFO.
Welches Element kam zuerst hinein?
5 wird entnommen, vorne steht jetzt 2.
Stapel s (unten → oben): 1, 2, 3, 4. Solange s nicht leer: h.push(s.pop()). Bestimme h.top().
Welches Element verlässt s zuletzt?
Umschichten dreht die Reihenfolge um.
Die 1 wird zuletzt umgeschichtet und liegt oben auf h.
Auf welchen Namen passt LIKE '_a%'? Gib die Antwort an.
_ = genau ein Zeichen.
Prüfe den zweiten Buchstaben.
_ steht für genau ein beliebiges Zeichen, danach muss ein a folgen: M-a-x passt, bei Anna ist der zweite Buchstabe n.
Tabelle Spieler mit 12 Zeilen verteilt auf die Teams A (5), B (4), C (3). Bestimme die Zeilenzahl von SELECT Team, COUNT(*) FROM Spieler GROUP BY Team HAVING COUNT(*) >= 4.
GROUP BY liefert eine Zeile je Team.
HAVING filtert Gruppen.
Gruppen A (5) und B (4) erfüllen die Bedingung.
Klartextbuchstabe M, Schlüsselbuchstabe E (A = Verschiebung 0). Bestimme die Nummer des Geheimtextbuchstabens im Alphabet der Anlage (A = 1).
E verschiebt um 4.
M ist der 13. Buchstabe.
M (Nr. 13) + 4 = Q (Nr. 17).
Erläutere, was gegen einen untergeschobenen öffentlichen Schlüssel hilft.
Das Problem ist die Zuordnung Schlüssel — Person.
Wer kann sie bestätigen?
Das Zertifikat bestätigt, dass der öffentliche Schlüssel wirklich zur Person gehört.
Codes: E = 0, R = 10, S = 110, T = 111. Berechne die Bitzahl für TREES.
Codelängen addieren.
T und S haben 3 Bit.
T 3 + R 2 + E 1 + E 1 + S 3 = 10 Bit.
Beurteile, welcher Code präfixfrei ist.
Ist ein Code Anfang eines anderen?
1 ist Anfang von 10.
Nur im zweiten Code ist kein Codewort Anfang eines anderen.
Ein DEA über {0, 1} soll Wörter akzeptieren, deren Länge durch 3 teilbar ist. Gib die Mindestzahl der Zustände an.
Welche Information muss sich der Automat merken?
Den Rest der Länge bei Division durch 3.
Rest 0, 1, 2 — drei Zustände, Rest 0 ist Start und Endzustand.
Ein Mealy-Automat gibt bei jedem a ein x aus und bei b nichts (ε). Ermittle die Ausgabe für abba.
ε ist die leere Ausgabe.
Nur die a erzeugen etwas.
Zwei a → zweimal x; b liefert ε.
for i in range(2, 9, 3): z = z + 1 mit z = 0 vorher. Bestimme z danach.
range(start, stop, schritt).
9 gehört nicht dazu.
i = 2, 5, 8 — drei Durchläufe.
Von 300 Minuten bleiben nach Auswahl und Kontrolle 260 Minuten. Berechne die Minuten für eine Block-2-Aufgabe.
Block 2 besteht aus zwei Aufgaben à 25 %.
Ein Viertel von 260.
Eine Block-2-Aufgabe hat 25 %: 260 · 0,25 = 65.
Diese kurze Auswahl ersetzt keine vollständige Prüfung und ergibt keine Abiturnote.
Zum Selbsttest → · Zur Probeklausur → · Zur Kapitelübersicht