Inhaltsverzeichnis
Übungen vor der Kurzarbeit am 28.03.2025
Aufgabe 1
Das Array int[] zahlen
sei mit 1000 Zufallszahlen aus $\{1, 2, \ldots, 100\}$ gefüllt. Schreibe ein Programm, das zählt, wie viele gerade Zahlen im Array zahlen
vorkommen und diese Anzahl am Ende ausgibt.
Aufgabe 2
Das Array String[] namen
enthält namen, das gleich große Array int[] alter
das Alter der jeweiligen Personen. Schreibe ein Programm, das die Namen aller Personen ausgibt, die mindestens 20 Jahre alt sind.
Aufgabe 3
Im Algorithmus selection sort kommt ein "Dreiertausch" vor. Erläutere den Zweck dieses Dreiertauschs und seine Funktionsweise.
Aufgabe 4
Das Array double[] seitenlängen
enthält die Seitenlängen von Rechtecken in der Reihenfolge [breite1, höhe1, breite2, höhe2, …, breiteN, HöheN]. Schreibe ein Programm, das die Summe des Flächeninhalts aller Rechtecke berechnet und auf dem Bildschirm ausgibt.
Aufgabe 5
Beschreibe, was die einzelnen Abschnitte des folgenden Programms bewirken.
// Abschnitt 1 int[] a = new int[200]; // Abschnitt 2 for (int i = 0; i < a.length; i++) { a[i] = Random.randint(1, 100); } // Abschnitt 3 int n = 0; int m = a.length - 1; while (m > n) { while (a[n] <= 50) { n++; } while (a[m] > 50) { m--; } if(n < m) { int z = a[n]; a[n] = a[m]; a[m] = z; } } // Abschnitt 4 for(int i = 0; i < a.length; i++){ print(a[i] + ", "); }