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. Découvrons comment il fonctionne 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
Lorsque nous divisons 10 par 3, nous obtenons 3 avec un reste de 1. L'opérateur modulo % capture cette valeur de reste.
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');
// 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);
}Output:
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 le temps en heures et minutes avec EXACTEMENT le format 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 faits à partir de
coins - Calculez et stockez les pièces restantes en utilisant l'opérateur modulo
- Affichez le résultat avec EXACTEMENT le format 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 d'espace réservé ci-dessous par la valeur demandée par la tâche
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 du temps
print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");
// Calculez les quarters et les pièces restantes
int coins = 0;
int quarters = coins ~/ 1;
int remainingCoins = coins % 1;
// 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 nombreEntraînez-vous par vous-même : Compilateur Dart en ligne