studyklar
GdI 2 · Übungsblatt 2 · Aufgabe 1

Minimum dreier Zahlen mit if, ohne Math.min

Dieselbe Aufgabe wie auf Blatt 1, aber ohne Math.min: Das Programm entscheidet selbst mit if, welche Zahl die kleinste ist. Rechts steht das fertige Programm, die Zeilen zum aktuellen Schritt sind hervorgehoben. Mit Weiter geht es Schritt für Schritt voran.

Die Aufgabe

Aufgabe 1

Schreiben Sie ein Programm zur Ermittlung des Minimums dreier ganzer Zahlen. Die drei Zahlen werden über die Konsole eingegeben. Anschließend gibt das Programm das Minimum aus. Im Gegensatz zu der entsprechenden Aufgabe in Übungsblatt 1 soll die Methode „Math.min( )“ nicht verwendet werden.

Gesucht ist wieder die kleinste von drei Zahlen. Das Werkzeug ist jetzt die Verzweigung if: Eine Anweisung wird nur ausgeführt, wenn eine Bedingung wahr ist.

Merke: Man merkt sich das bisher kleinste in einer Variablen und geht die Zahlen der Reihe nach durch. Ist eine Zahl kleiner, ersetzt sie das bisherige Minimum.
  1. Drei Zahlen einlesen.
  2. Die erste Zahl als vorläufiges Minimum nehmen.
  3. Die zweite Zahl prüfen, dann die dritte.
  4. Ausgeben.

Drei ganze Zahlen einlesen

        System.out.print("Zahl 1: ");        int zahl1 = scanner.nextInt();        System.out.print("Zahl 2: ");        int zahl2 = scanner.nextInt();        System.out.print("Zahl 3: ");        int zahl3 = scanner.nextInt();

Das Einlesen ist dasselbe wie auf Blatt 1. Als Beispiel nehmen wir 7, −3 und 12.

Aus Blatt 1, Aufgabe 2 („Minimum dreier Zahlen mit Math.min“): System.out.print fragt, scanner.nextInt() liest eine ganze Zahl. Oben im Programm stehen der Import und Scanner scanner = new Scanner(System.in);.

Die erste Zahl ist das vorläufige Minimum

        int minimum = zahl1;

Bevor wir vergleichen, brauchen wir einen Startwert. Wer nur eine Zahl kennt, für den ist sie die kleinste. Also bekommt minimum zuerst den Wert von zahl1, hier 7. Die nächsten Schritte können diesen Wert nur verkleinern.

Noch 4 Schritte bis zum Ergebnis
Den ganzen Lösungsweg sehen Studierende und Lehrende der HS KL. Registriere dich mit deiner Adresse @stud.hs-kl.de oder @hs-kl.de, dann geht es hier direkt weiter.

Das Programm Minimum

mit if statt Math.min

Abbildung 1Das Programm Minimum

mit if statt Math.min

import java.util.Scanner; public class Minimum {     public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);         System.out.print("Zahl 1: ");        int zahl1 = scanner.nextInt();        System.out.print("Zahl 2: ");        int zahl2 = scanner.nextInt();        System.out.print("Zahl 3: ");        int zahl3 = scanner.nextInt();         int minimum = zahl1;        if (zahl2 < minimum) {            minimum = zahl2;        }        if (zahl3 < minimum) {            minimum = zahl3;        }         System.out.println("Das Minimum ist " + minimum);    }}
LegendeDas ganze Programm.