Récapitulatif - Fonctions simples
Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 71 sur 94.
Défi
FacileDans ce défi de récapitulatif, vous créerez un programme de calculatrice simple qui démontre votre compréhension des fonctions Dart. Vous implémenterez plusieurs fonctions en utilisant différentes techniques que vous avez apprises.
Votre tâche est de :
- Compléter la fonction
addqui prend deux nombres et retourne leur somme - Implémenter la fonction
subtracten utilisant la syntaxe fléchée - Créer une fonction
multiplyqui retourne le produit de deux nombres - Implémenter la fonction
dividequi gère la division - Créer une fonction
printResultvoid qui formate et affiche les résultats - Compléter la fonction
calculatequi effectue des opérations en fonction d'un symbole d'opérateur
Le programme doit afficher les résultats de divers calculs exactement comme indiqué dans la sortie attendue.
Essayez vous-même
// Complétez la fonction add qui retourne la somme de deux nombres
int add(int a, int b) {
// Votre code ici
}
// Implémentez la fonction subtract en utilisant la syntaxe fléchée
int subtract(int a, int b) /* Votre code ici */
// Créez une fonction multiply qui retourne le produit de deux nombres
// Votre code ici
// Implémentez la fonction divide qui retourne le résultat de a / b
double divide(int a, int b) {
// Votre code ici
}
// Créez une fonction void qui affiche le résultat au format :
// "Résultat de {operation} : {result}"
void printResult(String operation, dynamic result) {
// Votre code ici
}
// Complétez la fonction calculate qui effectue différentes opérations
// en fonction de l'opérateur fourni (+, -, *, /)
dynamic calculate(int a, int b, String operator) {
// Votre code ici
}
void main() {
// Testez vos fonctions
printResult('5 + 3', calculate(5, 3, '+'));
printResult('10 - 4', calculate(10, 4, '-'));
printResult('6 * 7', calculate(6, 7, '*'));
printResult('20 / 4', calculate(20, 4, '/'));
}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 code11Bases des fonctions
Que sont les fonctions ?Définir une fonction basiqueAppeler une fonctionFonctions avec paramètresFonctions renvoyant des valeursLe mot-clé 'void'Syntaxe fléchéeRécapitulatif - Fonctions simples3Opé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