Übungsaufgaben
Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir 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. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.
Werte das Programm aus und stelle jedes Zählwerk auf den Wert ein, der nach der Zeile in der Variablen steht.
static int zaehle(int von, int bis) {
int n = 0;
for (int i = von; i <= bis; i++) {
if (i % 3 == 0) {
n++;
}
}
return n;
}
// in main:
int a = zaehle(1, 10);
int b = zaehle(7, 30);
int c = zaehle(a, b);
Interpretiere jeden Aufruf: Trage ein, was auf dem Bildschirm erscheint und welchen Wert die Variable x in main danach hat. Es gilt int x = 5; und:
static int plusEins(int n) { return n + 1; }
static void aendere(int n) { n = n + 1; }
static void zeige(int n) { System.out.println(n); }
| Aufruf | Ausgabe | x danach |
|---|---|---|
plusEins(x); | ||
x = plusEins(x); | ||
aendere(x); | ||
zeige(x); | ||
zeige(plusEins(x)); | ||
System.out.println(plusEins(x)); |
Zeichne die Ausgabe des Programms ins Raster: ein Feld pro Zeichen, schwarz für #, leer für kein Zeichen.
static void balken(int n) {
for (int i = 0; i < n; i++) {
System.out.print("#");
}
System.out.println();
}
// in main:
balken(2);
balken(5);
balken(1);
balken(4);
