MINT üben

Statische Reihungen

Dreißig Übungen zu Reihungen, Index, Länge und Standardwerten — von AFB I bis AFB III.

Ihr Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen in gemischter Reihenfolge — Sie klicken, ziehen, ordnen, rechnen und knobeln. Jede Übung gibt Ihnen sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fahren Sie über ein unterstrichenes Arbeitswort, sehen Sie, was es genau von Ihnen verlangt.

A1
Startwerte nach new
AFB I

Eine Reihung wird mit new angelegt, ohne dass ein Wert zugewiesen wird. Bestimmen Sie für jede Anweisung, welcher Wert danach in jedem Platz der Reihung steht.

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).
10
20.0
3false
4null
Die Startwerte hängen nur vom Elementtyp ab: int-Plätze enthalten 0, double-Plätze 0.0, boolean-Plätze false und String-Plätze null. Die Länge spielt dabei keine Rolle.
Der Startwert hängt vom Datentyp vor den eckigen Klammern ab, nicht von der Zahl in den Klammern.
Zahlen: int gibt 0 und double gibt 0.0. Wahrheitswerte beginnen mit false, Zeichenketten sind noch ohne Inhalt: null.
A2
Belegung eines Lagers
AFB II

Ein Online-Shop verwaltet vier Lagerplätze: int[] lager = new int[4]; Danach werden diese Anweisungen ausgeführt:

lager[0] = 5;
lager[3] = lager[0] + 2;
lager[1] = lager[3] * 2;
lager[0] = lager[0] - 1;
lager[2] = lager.length;

Wenden Sie die Anweisungen an und tragen Sie den Inhalt der Reihung am Ende ein.

Füllen Sie alle Felder aus und prüfen Sie dann. Enter in einem Feld prüft ebenfalls.
Index0123
Wert
Nach Zeile 1: {5, 0, 0, 0} · Zeile 2: {5, 0, 0, 7} · Zeile 3: {5, 14, 0, 7} · Zeile 4: {4, 14, 0, 7} · Zeile 5: {4, 14, 4, 7}. Zeile 3 benutzt den alten Wert von lager[3], die Änderung in Zeile 4 wirkt nicht zurück.
Ansatz: Notieren Sie nach jeder Zeile den ganzen Inhalt der Reihung.
Weiter: Zeile 3 rechnet mit lager[3] = 7; lager.length ist 4.
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.