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 string car ReadLine ne renvoie que des chaînes
  • int.Parse(...) transforme une chaîne représentant un entier en valeur de type int
  • L'addition s'effectue mathématiquement sur les deux int et le résultat est stocké dans la variable addition
  • 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);