Zehn Übungen zu Summe, Maximum, Suche und Löschen in der Schleife.
Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.
A1
Vollständige Durchläufe
AFB I
Welche Schleifen besuchen jedes Element der Reihung l genau einmal, ohne Laufzeitfehler?
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Die beiden letzten Fehler sind spiegelbildlich: Beginnt man bei 1, fehlt das erste Element; beginnt man rückwärts bei getLength(), greift der erste Durchlauf ins Leere.
A2
Muster-Memory
AFB I
Finde die sechs Paare aus Algorithmus und dem, was man dafür braucht.
Decke zwei Karten auf, die zusammengehören. Mit der Tastatur: Tab zur Karte, Enter aufdecken, Pfeiltasten zum Wandern.
Beim Maximum mit 0 zu starten, geht schief, sobald alle Werte negativ sind — deshalb beginnt man mit dem ersten Element.
A3
Algorithmus trifft Ergebnis
AFB I
Die Reihung lautet l = [4, 9, 2, 7]. Verbinde jeden Algorithmus mit seinem Ergebnis.
Klicke links ein Element an und dann rechts das passende — es entsteht eine Verbindungslinie. Mit der Tastatur: Enter zum Auswählen, ↑/↓ zum Wandern.
Achtung bei indexVon(2): Gesucht ist der Wert 2 — er steht zufällig ebenfalls an Index 2.
A4
Maximum Schritt für Schritt
AFB II
Der folgende Algorithmus läuft auf l = [3, 8, 5, 9, 1]:
int max = l.getItem(0);
for (int i = 1; i < l.getLength(); i++) {
if (l.getItem(i) > max) {
max = l.getItem(i);
}
}
return max;
Arbeite die Kette Schritt für Schritt ab: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
max nach der ersten Zeile
max nach dem Durchlauf mit i = 2
max nach dem Durchlauf mit i = 3
Wie oft wird max insgesamt ersetzt?
Bei i = 2 ist 5 kleiner als 8 — max bleibt. Ersetzt wird nur bei 8 und bei 9.
A5
Fehler in der Suche
AFB II
Die Methode soll den Index des ersten Vorkommens von s liefern, sonst −1. Welche Zeilen sind falsch?
In diesem Text stecken Fehler. Klicke genau die falschen Zeilen an — die richtigen musst du stehen lassen.
Alle drei Fehler sind abiturtypisch — besonders das zu früh stehende return -1.
A6
Mittelwert in Ordnung bringen
AFB II
Bringe die Zeilen der Methode, die den Mittelwert einer DynArray<Double> l liefert, in die richtige Reihenfolge.
Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1double summe = 0;
2for (int i = 0; i < l.getLength(); i++) {
3summe = summe + l.getItem(i);
4}
5return summe / l.getLength();
Geteilt wird erst nach der Schleife — im Schleifenrumpf stünde sonst ein Zwischenwert.
A7
Löschen in der Schleife
AFB II
Fünf Aussagen zum Löschen während eines Durchlaufs.
5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5
Wer das Überspringen sicher erkennen will, führt eine Tracetabelle mit i und der aktuellen Reihung.
A8
Wie lang ist die Reihung danach?
AFB III
Auf l = [6, 6, 2, 6, 3] läuft:
for (int i = 0; i < l.getLength(); i++) {
if (l.getItem(i) == 6) {
l.delete(i);
}
}
Welchen Wert liefert danach l.getLength()?
Rechne selbst und trage das Ergebnis ein — Enter prüft direkt.
Tracetabelle: i = 0 löscht die erste 6 → [6, 2, 6, 3]; i = 1 prüft die 2; i = 2 löscht → [6, 2, 3]; dann endet die Schleife. Die zweite 6 wurde übersprungen, richtig wäre Länge 2.
A9
Zählen und entfernen
AFB III
Baue eine Methode, die alle Vorkommen von x aus l entfernt und ihre Anzahl zurückgibt. Zwei Bausteine sind Fallen.
Setze den Bauplan von oben nach unten zusammen. Ein Klick legt den Baustein auf den nächsten freien Platz, ein Klick im Bauplan legt ihn zurück. Enter funktioniert genauso.
Rückwärts laufen macht das Löschen sicher, equals den Textvergleich. Die Vorwärts-Schleife wäre nur mit einem Trick richtig.
A10
Ganz durchlaufen oder abbrechen?
AFB III
Muss der Algorithmus immer alle Elemente ansehen, oder darf er früher aufhören? Kreuze an.
Setze in jeder Zeile das passende Kreuz — hier ist es genau eins pro Zeile. Enter setzt und löscht.
Algorithmus
immer ganz durchlaufen
kann früher abbrechen
Summe aller Werte
erstes Vorkommen eines Namens suchen
Maximum bestimmen
prüfen, ob irgendein Wert negativ ist
Anzahl der geraden Zahlen
Wer nach „gibt es …?“ oder „wo ist das erste …?“ fragt, darf beim ersten Treffer mit return aussteigen. Summen, Anzahlen und Maxima brauchen dagegen jedes Element.