Telechargé par jihen fourati

TP 1 C#dotNet

publicité
Module au choix : Programmation .NET / C#
2ATEL
A.U 2020-2021
Créer une application C# console simple
dans Visual Studio
Dans ce tutoriel pour C#, vous allez utiliser Visual Studio afin de créer et d’exécuter une
application console tout en découvrant certaines fonctionnalités de l’IDE (environnement
de développement intégré) Visual Studio.
Créer un projet
Commençons par créer un projet d’application C#. Le type de projet inclut tous les
fichiers de modèle dont vous aurez besoin au départ.
1. Ouvrez Visual Studio 2019.
2. Dans la fenêtre de démarrage, choisissez Créer un projet.
3. Dans la fenêtre Créer un projet, entrez ou tapez console dans la zone de
recherche. Ensuite, choisissez C# Dans la liste des langages, puis
choisissez Windows dans la liste des plateformes.
Module au choix : Programmation .NET / C#
2ATEL
A.U 2020-2021
Après avoir appliqué les filtres de langage et de plateforme, choisissez le
modèle Application console (.NET Core) , puis choisissez Suivant.
Notes
Si vous ne voyez pas le modèle Application console (.NET Core) , vous pouvez
l’installer à partir de la fenêtre Créer un projet. Dans le Vous ne trouvez pas ce
que vous cherchez ? , choisissez le lien Installer plus d’outils et de
fonctionnalités.
Ensuite, dans Visual Studio Installer, choisissez la charge de travail Développement
multiplateforme .NET Core.
Après cela, choisissez le bouton Modifier dans Visual Studio Installer. Vous pouvez
être invité à enregistrer votre travail ; le cas échéant, faites-le. Ensuite,
Module au choix : Programmation .NET / C#
2ATEL
A.U 2020-2021
choisissez Continuer pour installer la charge de travail. Ensuite, revenez à l’étape 2
de cette procédure « Créer un projet ».
4. Dans la fenêtre Configurer votre nouveau projet, tapez ou entrez Calculator dans
la zone Nom du projet. Choisissez ensuite Créer.
Visual Studio ouvre votre nouveau projet, qui inclut le code de « Hello World » par
défaut.
Créer l’application
Tout d’abord, nous allons découvrir certaines notions mathématiques de base relatives
aux entiers en C#. Nous ajouterons ensuite du code pour créer une calculatrice de
base. Après cela, nous allons déboguer l’application pour rechercher et corriger les
erreurs. Enfin, nous affinerons le code pour le rendre plus efficace.
Explorer les mathématiques avec des entiers
Commençons par quelques notions mathématiques de base relatives aux entiers en C#.
1. Dans l’éditeur de code, supprimez le code « Hello World » par défaut.
Module au choix : Programmation .NET / C#
2ATEL
A.U 2020-2021
Plus précisément, supprimez la ligne indiquant Console.WriteLine("Hello World!");.
2. À la place, tapez le code suivant :
int a = 42;
int b = 119;
int c = a + b;
Console.WriteLine(c);
Console.ReadKey();
Notez que, quand vous procédez ainsi, la fonctionnalité IntelliSense dans Visual
Studio vous offre la possibilité de renseigner automatiquement l’entrée.
Module au choix : Programmation .NET / C#
2ATEL
A.U 2020-2021
3. Choisissez le bouton vert Démarrer en regard de calculatrice pour générer et
exécuter votre programme, ou appuyez sur F5.
Une fenêtre de console s’ouvre en affichant la somme de 42 + 119, c’est-à-dire 161.
4. (Facultatif) Vous pouvez changer d’opérateur pour modifier le résultat. Par
exemple, vous pouvez remplacer l’opérateur + dans la ligne de code int c = a +
b; par - pour la soustraction, * pour la multiplication ou / pour la division. Ensuite,
quand vous exécutez le programme, le résultat change également.
5. Fermez la fenêtre de console.
Module au choix : Programmation .NET / C#
2ATEL
A.U 2020-2021
Ajouter du code pour créer une calculatrice
Continuons en ajoutant un ensemble plus complexe de code de calculatrice à votre
projet.
1. Supprimez tout le code que vous voyez dans l’éditeur de code.
2. Entrez ou collez le nouveau code suivant dans l’éditeur de code :
using System;
namespace Calculator
{
class Program
{
static void Main(string[] args)
{
// Declare variables and then initialize to zero.
int num1 = 0; int num2 = 0;
// Display title as the C# console calculator app.
Console.WriteLine("Console Calculator in C#\r");
Console.WriteLine("------------------------\n");
// Ask the user to type the first number.
Console.WriteLine("Type a number, and then press Enter");
num1 = Convert.ToInt32(Console.ReadLine());
// Ask the user to type the second number.
Console.WriteLine("Type another number, and then press Enter");
num2 = Convert.ToInt32(Console.ReadLine());
// Ask the user to choose an option.
Console.WriteLine("Choose an option from the following list:");
Console.WriteLine("\ta - Add");
Console.WriteLine("\ts - Subtract");
Console.WriteLine("\tm - Multiply");
Console.WriteLine("\td - Divide");
Console.Write("Your option? ");
// Use a switch statement to do the math.
switch (Console.ReadLine())
{
case "a":
Console.WriteLine($"Your result: {num1} + {num2} = " + (num1 + num2));
break;
case "s":
Console.WriteLine($"Your result: {num1} - {num2} = " + (num1 - num2));
break;
case "m":
Module au choix : Programmation .NET / C#
2ATEL
A.U 2020-2021
Console.WriteLine($"Your result: {num1} * {num2} = " + (num1 * num2));
break;
case "d":
Console.WriteLine($"Your result: {num1} / {num2} = " + (num1 / num2));
break;
}
// Wait for the user to respond before closing.
Console.Write("Press any key to close the Calculator console app...");
Console.ReadKey();
}
}
}
3. Cliquez sur Calculator pour exécuter votre programme, ou appuyez sur F5.
Une fenêtre de console s'ouvre.
4. Affichez votre application dans la fenêtre de console, puis suivez les invites pour
ajouter les chiffres 42 et 119.
Votre application doit ressembler à la capture d’écran suivante :
Ajouter des fonctionnalités à la calculatrice
Modifions le code pour ajouter d’autres fonctionnalités.
Ajouter des nombres décimaux
Module au choix : Programmation .NET / C#
2ATEL
A.U 2020-2021
Actuellement, l’application Calculator accepte et retourne des nombres entiers. Elle sera
cependant plus précise si nous ajoutons le code permettant de traiter des nombres
décimaux.
Comme dans la capture d’écran suivante, si vous exécutez l’application et divisez 42 par
119, votre résultat est 0 (zéro), ce qui n’est pas exact.
Corrigeons le code afin qu’il gère les nombres décimaux.
1. Appuyez sur Ctrl + F pour ouvrir le contrôle Rechercher et remplacer.
2. Remplacez chaque instance de la variable int par float.
Veillez à activer/désactiver Respecter la casse (Alt+C) et Mot entier (Alt+W) dans
le contrôle Rechercher et remplacer.
3. Exécutez à nouveau votre application de calculatrice et divisez 42 par 119.
Notez que l’application retourne désormais un chiffre décimal au lieu de zéro.
Module au choix : Programmation .NET / C#
2ATEL
A.U 2020-2021
Toutefois, l’application ne produit qu’un résultat décimal. Apportons quelques
ajustements au code afin que l’application puisse aussi calculer des valeurs décimales.
1. Utilisez le contrôle Rechercher et remplacer (Ctrl + F) pour remplacer chaque
instance de la variable float en double, et chaque instance de la
méthode Convert.ToInt32 en Convert.ToDouble.
2. Exécutez votre application de calculatrice et divisez 42,5 par 119,75.
Notez que l’application accepte maintenant les valeurs décimales et retourne un
chiffre décimal plus long comme résultat.
(Nous corrigerons le nombre de décimales dans la section Réviser le code.)
Déboguer l’application
Nous avons amélioré notre application de calculatrice de base, mais elle ne dispose pas
encore des filets de sécurité nécessaires pour gérer les exceptions, comme les erreurs des
entrées utilisateur.
Module au choix : Programmation .NET / C#
2ATEL
A.U 2020-2021
Par exemple, si vous essayez de diviser un nombre par zéro, ou entrez un caractère
alphabétique lorsque l’application attend un caractère numérique (ou vice versa),
l’application cesse de fonctionner et retourne une erreur.
Nous allons passer en revue quelques erreurs d’entrée utilisateur courantes, les
rechercher dans le débogueur et les corriger dans le code.
Conseil
Pour plus d’informations sur le débogueur et son fonctionnement, consultez la
page Premier aperçu du débogueur Visual Studio.
Corriger l’erreur de division par zéro (Exercice à faire)
Lorsque vous essayez de diviser un nombre par zéro, l’application console se
bloque. Visual Studio vous montre alors ce qui est incorrect dans l’éditeur de code.
Modifier le code pour gérer cette erreur.
Corriger l’erreur de « format » ( Exercice à faire)
Si vous entrez un caractère alphabétique lorsque l’application attend un caractère
numérique (ou vice versa), l’application de console se bloque. Visual Studio vous montre
alors ce qui est incorrect dans l’éditeur de code.
Téléchargement