Übungsaufgaben
Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.
Die Schulbibliothek speichert zu jedem Buch mehrere Angaben. Verbinde jede Angabe mit dem Java-Datentyp, der am besten passt.
int, Geldbeträge mit Cent → double, Ja/Nein → boolean, ein einzelnes Zeichen → char, beliebiger Text → String.Welchen Datentyp hat jedes Literal in Java? Achte genau auf Punkt und Anführungszeichen.
int
double
char
String
3.0 ist wegen des Punkts ein double, obwohl der Wert ganzzahlig ist. Einfache Anführungszeichen umschließen genau ein Zeichen (char) — auch '7' ist ein Zeichen, keine Zahl. Doppelte Anführungszeichen machen alles zum String.Fünf Aussagen über Variablen und Zuweisungen.
Ein Bordcomputer arbeitet diese Zuweisungen der Reihe nach ab:
liter ← 50 verbrauch ← 7 liter ← liter − 2 · verbrauch verbrauch ← verbrauch + liter / 12 liter ← liter − verbrauch
Verfolge die Werte Schritt für Schritt.
-
liternach Zeile 3 l -
verbrauchnach Zeile 4 l -
liternach Zeile 5 l
liter (36), nicht mit 50: 7 + 36 / 12 = 10. Zeile 5 nutzt dann den neuen Verbrauch: 36 − 10 = 26.Ein Programm enthält die drei Java-Zeilen double rabatt;, rabatt = 0.25; und rabatt = rabatt + 0.5;, danach System.out.println(rabatt);. Bringe die Vorgänge in die richtige Reihenfolge.
rabatt gespeichert, der Wert 0.25 ist verloren.
double mit dem Namen rabatt.
rabatt + 0.5 wird mit dem alten Wert ausgewertet: 0.75.
rabatt wird mit 0.25 initialisiert.
Dieser Java-Ausschnitt soll einen Einkauf verbuchen. Drei Zeilen lässt der Compiler nicht durchgehen.
int mal double ergibt double. Zeile 8 verkettet Text und Zahl zu einem String. Fehler sind Komma statt Punkt, ein String statt Wahrheitswert und die fehlende Umwandlung double → int.Welchen Wert hat preis nach diesen drei Zeilen?
double preis = 7.99; int euro = (int) preis; preis = euro + 0.5;
(int) 7.99 rundet nicht, sondern schneidet die Nachkommastellen ab — euro ist 7, nicht 8. Dann wird preis mit 7 + 0.5 = 7.5 überschrieben.Gegeben sind die Deklarationen int n = 4; double x = 2.5; boolean ok = true; String s = "4";. Welche der folgenden Anweisungen sind in Java fehlerfrei?
int → double geht automatisch, umgekehrt nur mit Cast. s + n verkettet zu "44". Ein String ist nie eine Zahl, und eine Zahl ist kein Wahrheitswert.Das Struktogramm berechnet den Durchschnitt eingegebener Schulnoten (ganze Zahlen von 1 bis 6). Die Eingabe 0 beendet die Eingabe.
Ergänze die Beschreibung — ein Wort bleibt übrig.
Für note wählt man in Java den Typ , für mittel den Typ und für bestanden den Typ . Die Wiederholung im Struktogramm ist : Die Bedingung wird vor jedem Durchlauf geprüft. summe und anzahl müssen vor der Schleife werden, weil sie in der Schleife zuerst gelesen werden.
char bleibt übrig. Ein Durchschnitt hat Nachkommastellen (double), mittel ≤ 4.0 ist wahr oder falsch (boolean). Ohne Initialisierung wäre summe + note nicht auswertbar.Ein Sparkonto wird monatlich belastet:
kontostand ← 100 monat ← 1 solange kontostand > 0 wiederhole kontostand ← kontostand − 15 monat ← monat + 1 ende solange
Wie viele Zuweisungen führt der Algorithmus insgesamt aus (an alle Variablen, die beiden ersten Zeilen mitgezählt)?
