====== Ü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]]