====== Ü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.
[[.aufgabe1loesung:start|Lösung]]
===== 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.
[[.aufgabe2loesung:start|Lösung]]
===== Aufgabe 3 =====
Im Algorithmus **selection sort** kommt ein "Dreiertausch" vor. Erläutere den Zweck dieses Dreiertauschs und seine Funktionsweise.
[[.aufgabe3loesung:start|Lösung]]
===== 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.
[[.aufgabe4loesung:start|Lösung]]
===== 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] + ", ");
}
[[.aufgabe5loesung:start|Lösung]]