C-SHARP - 2.7 Exercice : Intéraction Utilisateur
Cet exercice fait suite aux vidéos sur l'interaction utilisateur et la conversion de chaînes en entiers. Objectif : créer une petite calculatrice qui demande deux nombres à l'utilisateur, les additionne et affiche le résultat. Mettez la vidéo en pause et codez votre solution avant de regarder la correction.
Correction
On demande successivement deux nombres avec Console.WriteLine et Console.ReadLine. Comme ReadLine renvoie une string, il faut convertir les saisies en int avec int.Parse avant de pouvoir les additionner. Sans cette conversion, l'opérateur + concaténerait les chaînes (« 15 » + « 10 » donnerait « 1510 »).
Console.WriteLine("Entrer un nombre : ");
string nombreUn = Console.ReadLine();
Console.WriteLine("Entrer un deuxième nombre : ");
string nombreDeux = Console.ReadLine();
int addition = int.Parse(nombreUn) + int.Parse(nombreDeux);
Console.WriteLine(nombreUn + " + " + nombreDeux + " = " + addition);
- Les deux saisies sont stockées en
stringcarReadLinene renvoie que des chaînes int.Parse(...)transforme une chaîne représentant un entier en valeur de typeint- L'addition s'effectue mathématiquement sur les deux
intet le résultat est stocké dans la variableaddition - L'affichage final concatène les chaînes avec le résultat numérique
Lancez le programme. Pour les entrées 15 et 10, la console affiche « 15 + 10 = 25 ». Vous avez réussi à demander deux nombres à l'utilisateur, les convertir, les additionner et afficher le résultat. C'est tout pour cet exercice — rendez-vous dans la prochaine vidéo.
En résumé
Cet exercice C# propose de créer une calculatrice simple qui demande à l'utilisateur d'entrer deux nombres via Console.ReadLine(), puis additionne ces nombres et affiche le résultat. Le défi principal est de convertir les entrées textuelles (strings) en nombres entiers avec Convert.ToInt32() ou int.Parse() avant de les additionner, car additionner deux strings les concatène au lieu de les sommer.
Points clés
- Utiliser Console.WriteLine() pour afficher des messages et Console.ReadLine() pour récupérer les entrées utilisateur
- Convertir les strings en entiers avec int.Parse() ou Convert.ToInt32() avant toute opération arithmétique
- Comprendre la différence entre concaténation de strings et addition d'entiers (ex: "15" + "10" = "1510" vs 15 + 10 = 25)
- Stocker les entrées utilisateur dans des variables de type string, puis les convertir et les additionner dans une variable de type int
- Afficher le résultat final en utilisant Console.WriteLine() avec concaténation pour combiner du texte et la valeur du résultat
Questions fréquentes
Pourquoi faut-il convertir les entrées utilisateur de string en int avant de les additionner ?
Car Console.ReadLine() retourne toujours une string. Si vous additionnez deux strings directement, elles se concaténeront au lieu de s'additionner numériquement (par exemple, « 15 » + « 10 » donnera « 1510 » au lieu de « 25 »).
Quelle fonction utiliser pour convertir une string en entier ?
Vous pouvez utiliser int.Parse(variable) ou Convert.ToInt32(variable). Les deux méthodes convertissent une string en entier, comme montré dans la correction de cet exercice.
Comment afficher le résultat final avec le texte explicatif ?
Utilisez Console.WriteLine() avec l'opérateur de concaténation + pour combiner du texte et des variables, par exemple : Console.WriteLine("Le nombre 1 plus le nombre 2 = " + addition);