Menu
Coddy logo textTech

Modulo-Operator

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy. Lektion 18 von 94.

Der modulo operator (%) gibt uns den remainder nach der division. Schauen wir uns an einigen einfachen Beispielen an, wie er funktioniert.

Basic Modulo Operation

void main() {
  int dividend = 10;
  int divisor = 3;
  int remainder = dividend % divisor;
  
  print('Remainder of $dividend ÷ $divisor = $remainder');
}

Ausgabe: Remainder of 10 ÷ 3 = 1

Wenn wir 10 durch 3 teilen, erhalten wir 3 mit einem remainder von 1. Der modulo operator % erfasst diesen remainder-Wert.

Checking for Even and Odd Numbers

We can determine whether a number is even or odd using the modulo operator:

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // Gerade Zahlen haben den Rest 0, wenn sie durch 2 geteilt werden
  bool isEven = remainder == 0;
  
  // Direkte boolesche Auswertung anstelle von if/else
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

Ausgabe:

15 % 2 = 1
15 is odd
challenge icon

Aufgabe

Einfach

Erstelle ein Programm, das den Modulo-Operator (%) verwendet, um die folgenden Aufgaben zu lösen:

  1. Deklariere eine Integer-Variable totalMinutes mit einem Wert von 197
  2. Berechne und speichere die Anzahl der vollständigen Stunden in totalMinutes mittels Ganzzahldivision
  3. Berechne und speichere die verbleibenden Minuten mit dem Modulo-Operator
  4. Gib die Zeit in Stunden und Minuten in GENAU folgendem Format aus:
197 minutes is 3 hours and 17 minutes.

Danach:

  1. Deklariere eine Integer-Variable coins mit einem Wert von 57
  2. Berechne und speichere, wie viele Quarters (25 Münzen) aus coins gebildet werden können
  3. Berechne und speichere die verbleibenden Münzen mit dem Modulo-Operator
  4. Gib das Ergebnis in GENAU folgendem Format aus:
57 coins can be divided into 2 quarters and 7 remaining coins.

Probier es selbst

void main() {
  // Deklariere deine Variablen hier
  // Ersetze jeden Platzhalterwert unten durch den Wert, den die Aufgabe verlangt
  int totalMinutes = 0;

  // Berechne Stunden und verbleibende Minuten
  // Verwende Ganzzahldivision für die Stunden und den Modulo-Operator für die Minuten
  int hours = totalMinutes;
  int remainingMinutes = totalMinutes;

  // Gib das Zeitergebnis aus
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");

  // Berechne Quarters und verbleibende Münzen
  int coins = 0;
  int quarters = coins ~/ 1;
  int remainingCoins = coins % 1;

  // Gib das Münzergebnis aus
  print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Dart-Compiler