Menu
CoddyTech

Opérateur modulo

Fait partie de la section Fondamentaux du Journey Dart de Coddy. Leçon 18 sur 94.

L’opérateur modulo (%) nous donne le reste après une division. Explorons son fonctionnement avec quelques exemples simples.

Opération modulo de base

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

Résultat : Remainder of 10 ÷ 3 = 1

Quand on divise 10 par 3, on obtient 3 avec un reste de 1. L’opérateur modulo % récupère cette valeur de reste.

Vérifier si un nombre est pair ou impair

Nous pouvons déterminer si un nombre est pair ou impair à l’aide de l’opérateur modulo :

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // Les nombres pairs ont un reste de 0 lorsqu’ils sont divisés par 2
  bool isEven = remainder == 0;
  
  // Utilisation d’une évaluation booléenne directe au lieu de if/else
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

Résultat :

15 % 2 = 1
15 is odd
challenge icon

Défi

Facile

Crée un programme qui utilise l’opérateur modulo (%) pour résoudre les problèmes suivants :

  1. Déclare une variable entière totalMinutes ayant pour valeur 197
  2. Calcule et stocke le nombre d’heures complètes dans totalMinutes en utilisant la division entière
  3. Calcule et stocke les minutes restantes en utilisant l’opérateur modulo
  4. Affiche l’heure en heures et en minutes au format EXACT suivant :
197 minutes is 3 hours and 17 minutes.

Ensuite :

  1. Déclare une variable entière coins ayant pour valeur 57
  2. Calcule et stocke le nombre de pièces de 25 cents que l’on peut obtenir à partir de coins
  3. Calcule et stocke les pièces restantes en utilisant l’opérateur modulo
  4. Affiche le résultat au format EXACT suivant :
57 coins can be divided into 2 quarters and 7 remaining coins.

Essayez vous-même

void main() {
  // Déclarez vos variables ici
  // Remplacez chaque valeur provisoire ci-dessous par la valeur demandée dans l’exercice
  int totalMinutes = 0;

  // Calculez les heures et les minutes restantes
  // Utilisez la division entière pour les heures et l’opérateur modulo pour les minutes
  int hours = totalMinutes;
  int remainingMinutes = totalMinutes;

  // Affichez le résultat pour le temps
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");

  // Calculez le nombre de pièces de 25 cents et le nombre de pièces restantes
  int coins = 0;
  int quarters = coins ~/ 1;
  int remainingCoins = coins % 1;

  // Affichez le résultat pour les pièces
  print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Dart en ligne