erstellt: 25.11.21; überarbeitet 31.01.24;


Kapitel 22 Programmieraufgaben

Aufgabe 1 — Größte positive ungerade Zahl in einer Liste

Wir schreiben ein Programm, das den Anwender auffordert 10 positive Ganzzahlen einzugeben und dann die größte ungerade Ganzzahl ausgibt. Wenn keine ungerade Ganzzahl eingegeben wurde, gibt das Programm eine entsprechende Meldung aus. Die Ganzzahlen können in beliebiger Reihenfolge eingegeben werden.

Ungerade Ganzzahlen können mit dem Modulo Operator ermittelt werden (Ganzzahldivision durch 2).

1. Ganzzahl eingeben: 2
2. Ganzzahl eingeben: 3
3. Ganzzahl eingeben: 4
4. Ganzzahl eingeben: 2
5. Ganzzahl eingeben: 8
6. Ganzzahl eingeben: 22
7. Ganzzahl eingeben: 9
8. Ganzzahl eingeben: 3
9. Ganzzahl eingeben: 1
10. Ganzzahl eingeben: 46
Die groesste ungerade Ganzzahl ist 9
C:\>

Hinweis: Verwendet eine Variable für die aktuelle Ganzzahl (für die beste soweit) und eine Boole'sche Variable, die anzeigt, dass eine ungerade Zahl gefunden wurde.

Zurück zum Inhaltsverzeichnis.


Aufgabe 2 — Größte positive oder negative ungerade Zahl in einer Liste

Wir schreiben ein Programm, dass den Anwender auffordert 10 positive oder negative Ganzzahlen einzugeben und dann die größte ungerade Ganzzahl ausgibt. Wenn keine ungerade Ganzzahl eingegeben wurde, gibt das Programm eine entsprechende Meldung aus. Die Ganzzahlen können in beliebiger Reihenfolge eingegeben werden.

Der % Operator gibt eine 0 oder einen negativen Wert zurück. Ihr werdet dem vorherigen Programm weitere Logik hinzufügen müssen oder die MethodeMath.abs() verwenden.

1. Ganzzahl eingeben: 0
2. Ganzzahl eingeben: -7
3. Ganzzahl eingeben: -31
4. Ganzzahl eingeben: 2
5. Ganzzahl eingeben: 4
6. Ganzzahl eingeben: 6
7. Ganzzahl eingeben: 0
8. Ganzzahl eingeben: -8
9. Ganzzahl eingeben: -3
10. Ganzzahl eingeben: 6
Die groesste ungerade Ganzzahl ist -3
C:\>

Hinweis: Verwendet eine Variable für die aktuelle Ganzzahl (für die beste soweit) und eine Boole'sche Variable, die anzeigt, dass eine ungerade Zahl gefunden wurde.

Zurück zum Inhaltsverzeichnis.


Ende der Aufgaben