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 Rest nach einer Division. Sehen wir uns anhand einiger einfacher Beispiele 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 Rest von 1. Der Modulo-Operator % erfasst diesen Restwert.

Gerade und ungerade Zahlen überprüfen

Wir können mithilfe des Modulo-Operators bestimmen, ob eine Zahl gerade oder ungerade ist:

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 Ganzzahlvariable totalMinutes mit dem Wert 197
  2. Berechne und speichere mithilfe der Ganzzahldivision die Anzahl der vollständigen Stunden in totalMinutes
  3. Berechne und speichere die verbleibenden Minuten mithilfe des Modulo-Operators
  4. Gib die Zeit in Stunden und Minuten im EXAKT folgenden Format aus:
197 minutes is 3 hours and 17 minutes.

Dann:

  1. Deklariere eine Ganzzahlvariable coins mit dem Wert 57
  2. Berechne und speichere, wie viele Vierteldollarstücke (25 Münzen) aus coins gebildet werden können
  3. Berechne und speichere die verbleibenden Münzen mithilfe des Modulo-Operators
  4. Gib das Ergebnis im EXAKT folgenden 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