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 division. Explorons comment il fonctionne avec quelques exemples simples.
Opération modulo basique
void main() {
int dividend = 10;
int divisor = 3;
int remainder = dividend % divisor;
print('Remainder of $dividend ÷ $divisor = $remainder');
}Sortie : Remainder of 10 ÷ 3 = 1
Lorsque nous divisons 10 par 3, nous obtenons 3 avec un reste de 1. L'opérateur modulo % capture cette valeur de reste.
Vérification des nombres pairs et impairs
Nous pouvons déterminer si un nombre est pair ou impair en utilisant 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);
}Sortie :
15 % 2 = 1
15 is oddDéfi
FacileCréez un programme qui utilise l'opérateur modulo (%) pour résoudre les problèmes suivants :
- Déclarez une variable entière
totalMinutesavec une valeur de 197 - Calculez et stockez le nombre d'heures complètes dans
totalMinutesen utilisant la division entière - Calculez et stockez les minutes restantes en utilisant l'opérateur modulo
- Affichez l'heure en heures et minutes avec le format EXACT suivant :
197 minutes is 3 hours and 17 minutes.Ensuite :
- Déclarez une variable entière
coinsavec une valeur de 57 - Calculez et stockez combien de quarters (25 pièces) peuvent être formés à partir de
coins - Calculez et stockez les pièces restantes en utilisant l'opérateur modulo
- Affichez le résultat avec le format EXACT suivant :
57 coins can be divided into 2 quarters and 7 remaining coins.Aide-mémoire
L'opérateur modulo (%) retourne le reste après la division :
int remainder = 10 % 3; // remainder = 1Vérification des nombres pairs/impairs :
int number = 15;
bool isEven = (number % 2) == 0; // false, 15 is oddExemple de conversion de temps :
int totalMinutes = 197;
int hours = totalMinutes ~/ 60; // Integer division: 3
int minutes = totalMinutes % 60; // Remainder: 17Essayez vous-même
void main() {
// Déclarez vos variables ici
int totalMinutes = ?;
// Calculez les heures et les minutes restantes
int hours = totalMinutes ? 60;
int remainingMinutes = totalMinutes ? 60;
// Affichez le résultat du temps
print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");
// Calculez les quarters et les pièces restantes
int coins = ?;
int quarters = coins ~/ ?;
int remainingCoins = coins % ?;
// Affichez le résultat des pièces
print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}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
4Opérateurs Partie 2
Opérateurs de comparaisonET logiqueOU logiqueNON logiqueOpérateurs de test de typeRécapitulatif - Faire des comparaisons7Travailler avec les chaînes
Concaténation de chaînesInterpolation de chaînesChaînes multi-lignesPropriétés des chaînesMéthodes de base des chaînes10Collections - Bases des Maps
Que sont les Maps ?Créer une MapAccéder aux valeurs par cléPaires clé-valeurObtenir la taille d'une MapObtenir les clésObtenir les valeursVérifier si une clé existe2Variables et types de données de base
Qu'est-ce que les variables ?ChaînesEntiers (int)Doubles (double)Booléens (bool)Inférence de type avec 'var'Variables finalesVariables constantesConventions de nommageSécurité null de baseRécapitulatif - Déclaration des variables8Flux de contrôle - Boucles
La boucle 'for'La boucle 'while'La boucle 'do-while'Utiliser 'break' dans les bouclesUtiliser 'continue' dans les bouclesRécapitulatif - Répéter du code3Opérateurs Partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloIncrémentation et décrémentationRaccourcis d'affectationRécapitulatif - Calculs simples6Flux de contrôle - Prise de décision
L'instruction 'if'L'instruction 'else'L'instruction 'else if'Récapitulatif - Décisions simplesInstructions 'if' imbriquéesL'instruction 'switch'9Collections - Bases des listes
Qu’est-ce qu’une liste ?Créer une listeAccéder par indexObtenir la longueur d’une listeAjouter des élémentsSupprimer des élémentsVérifier si une liste est videItérer sur une liste12Fonctions avancées
Paramètres positionnels optionnelsParamètres nommésParamètres nommés requisValeurs par défaut des paramètresRécap - Paramètres de fonction15Projet : Calculatrice simple
Mise en placeDéclaration d'un nombre