MINT üben

Statische Reihungen

Dreißig Übungen zu statischen Reihungen — vom ersten Index bis zur Reihung, die zwei Namen hat.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen zum Klicken, Zuordnen, Nachvollziehen und Korrigieren — von AFB I bis AFB III. Jede Übung gibt sofort Rückmeldung; wenn Sie nicht weiterkommen, helfen die gestuften Tipps.

A1
Übersetzt, bricht ab oder läuft?
AFB I

Nicht jede Zeile mit eckigen Klammern ist richtig. Ordnen Sie jede Anweisung zu: Läuft sie fehlerfrei, meldet schon der Compiler einen Fehler oder bricht das Programm erst beim Ausführen ab?

Ziehen Sie jede Karte in den passenden Korb — oder wählen Sie sie mit Enter aus und drücken dann die Ziffer des Korbs (0 legt sie zurück).
1läuft fehlerfrei
2Übersetzungsfehler
3Abbruch beim Ausführen
Typfehler (2.5 in einer int-Reihung, Text in einer boolean-Reihung) und eine fehlende Länge bei new int[] erkennt schon der Compiler. Ob ein Index gültig ist, stellt sich erst beim Ausführen heraus: sitz[3] und tag[-1] liegen außerhalb von 0 bis Länge − 1 und lösen eine ArrayIndexOutOfBoundsException aus.
Ansatz: Prüfen Sie zuerst den Typ jedes Werts, dann ob new eine Länge bekommt.
Weiter: Übersetzt wird ein Index nie geprüft — sitz[3] ist für den Compiler eine ganz normale Zahl in Klammern.
A2
Die 45. Minute
AFB I

Ein Freibad zählt eine Stunde lang jede Minute die Besucher am Eingang: int[] besucher = new int[60]; Die Zahl der ersten Minute steht in besucher[0]. Geben Sie den Index, unter dem die Zahl der 45. Minute steht.

Tragen Sie das Ergebnis ein — Enter prüft direkt.
Die 1. Minute hat Index 0, also hat die n-te Minute den Index n − 1: besucher[44]. Der größte Index ist 59 — die 60. Minute.
Ansatz: Welchen Index hat die 1. Minute, welchen die 2.?
Weiter: Der Index ist immer um eins kleiner als die Platznummer beim Zählen ab 1.
A3
Wann passt eine statische Reihung?
AFB III

Bewerten Sie jede Situation: Ist eine statische Reihung die passende Wahl oder nicht? Entscheidend ist, ob die Länge schon beim Anlegen feststeht und danach gleich bleibt.

Wischen Sie die oberste Karte nach links (geeignet) oder nach rechts (nicht geeignet) – mit Maus oder Finger ziehen oder die Knöpfe nutzen. Tastatur: Fokus auf die Karte, ←/→. Ein Klick auf eine abgelegte Karte holt sie zurück. Ist der Stapel leer, prüfen Sie.
Eine statische Reihung hat die feste Länge, die beim Anlegen angegeben wird. Stundenwerte, Kursgröße, Schachbrett und Liga haben eine feste Zahl; Gäste, Eingaben, Warteschlangen und Umfragen wachsen und schrumpfen.
Fragen Sie bei jeder Situation: Kennt das Programm die Anzahl der Werte schon beim Anlegen?
Wächst oder schrumpft die Zahl der Werte im Betrieb, passt eine statische Reihung nicht; steht die Zahl für die gesamte Laufzeit fest, passt sie.