Menu
Coddy logo textTech

Modulo-Operator

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

Der Modulo-Operator (%) gibt den Rest nach der Division. Lassen Sie uns betrachten, wie er mit einigen einfachen Beispielen funktioniert.

Grundlegende 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.

Überprüfen auf gerade und ungerade Zahlen

Wir können bestimmen, ob eine Zahl gerade oder ungerade ist, indem wir den Modulo-Operator verwenden:

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

Ausgabe:

15 % 2 = 1
15 is odd
challenge icon

Aufgabe

Einfach

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

  1. Deklarieren Sie eine Ganzzahlvariable totalMinutes mit einem Wert von 197
  2. Berechnen und speichern Sie die Anzahl der vollständigen Stunden in totalMinutes unter Verwendung der Ganzzahldivision
  3. Berechnen und speichern Sie die verbleibenden Minuten unter Verwendung des Modulo-Operators
  4. Geben Sie die Zeit in Stunden und Minuten im GENAU folgenden Format aus:
197 minutes is 3 hours and 17 minutes.

Dann:

  1. Deklarieren Sie eine Ganzzahlvariable coins mit einem Wert von 57
  2. Berechnen und speichern Sie, wie viele Viertel (25 Münzen) aus coins gebildet werden können
  3. Berechnen und speichern Sie die verbleibenden Münzen unter Verwendung des Modulo-Operators
  4. Geben Sie das Ergebnis im GENAU folgenden Format aus:
57 coins can be divided into 2 quarters and 7 remaining coins.

Spickzettel

Der Modulo-Operator (%) gibt den Rest nach der Division zurück:

int remainder = 10 % 3; // remainder = 1

Überprüfung auf gerade/ungerade Zahlen:

int number = 15;
bool isEven = (number % 2) == 0; // false, 15 ist ungerade

Beispiel für Zeitumrechnung:

int totalMinutes = 197;
int hours = totalMinutes ~/ 60;     // Ganzzahldivision: 3
int minutes = totalMinutes % 60;    // Rest: 17

Probier es selbst

void main() {
  // Deklariere deine Variablen hier
  int totalMinutes = ?;
  
  // Berechne Stunden und verbleibende Minuten
  int hours = totalMinutes ? 60;
  int remainingMinutes = totalMinutes ? 60;
  
  // Drucke das Zeit-Ergebnis
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");
  
  // Berechne Vierteldollars und verbleibende Münzen
  int coins = ?;
  int quarters = coins ~/ ?;
  int remainingCoins = coins % ?;
  
  // Drucke das Münzen-Ergebnis
  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