Sihao DENG sihao.deng@utbm.fr http://deng.sihao.perso.sfr.fr/mn41 1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices
Langage C Références: http://deng.sihao.perso.sfr.fr/mn41/lo11.pdf http://msdn.microsoft.com/fr-fr/vstudio/ (formation C#) http://fr.openclassrooms.com/informatique/cours/apprenez-adevelopper-en-c 1. Programme C# 2. Variables / constantes 3. Opérateurs 4. Entrée / sortie 5. Structures conditionnelles 6. Structures itératives
1. Un petit programme en C# static void Main(string[] args) { const double TVA = 20.0; double HT, TTC; Console.WriteLine("veuillez entrer le prix H.T."); HT = Convert.ToDouble(Console.ReadLine()); TTC = HT * (1 + (TVA / 100)); Console.WriteLine("prix T.T.C. {0}", TTC); } Console.ReadLine(); Entrées (Données) --> Calcule (Traitement) --> Sorties (Résultats)
2. Variables / constantes Pour déclarer une variable il faut lui inventer un nom et lui attribuer un type de variable. Les déclarations de variables se font avant l écriture des instructions. Dès qu une variable est déclarée, elle n est pas systématiquement initialisée. Si elle est déclarée par la méthode new, elle sera initialisée à 0. Pour constituer le nom d une variable utilisable en langage C, il faut respecter quelques règles : On peut utiliser les 26 lettres de l alphabet, les 10 chiffres, et le caractère souligné. On ne peut pas utiliser d espace, ni de caractères accentués ou spéciaux comme le ç ou l apostrophe. Le premier caractère d un nom de variable doit être différent d un chiffre. Les minuscules sont différentiées des majuscules! donc : nom, Nom, NOM sont trois variables différentes.
double HT, TTC; short age, note_de_francais; long numbre_etudiants; char lettre; string nom_fichier;
Keyword Class Range bool System.Boolean true and false byte System.Byte 0 to 255 sbyte System.SByte -128 to 127 short System.Int16-32768 to 32767 ushort System.Uint16 0 to 65535 int System.Int32-2,147,483,648 to 2,147,483,647 uint System.UInt32 0 to 4,294,967,295 long System.Int64-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 ulong System.UInt64 0 to 18,446,744,073,709,551,615 decimal System.Decimal -79,228,162,514,264,337,593,543,950,335 to 79,228,162,514,264,337,593,543,950,335 double System.Double -1.79769313486232e308 to 1.79769313486232e308 float System.Single -3.402823e38 to 3.402823e38 char System.Char 0 to 65535
Déclaration des constantes: On doit utiliser le mot clé «const» const type nom_de_la_constante = valeur_de_la_constante ; const double TVA = 20.0; 3. Les opérateurs: +, -: pour l addition et la soustraction, *, / : pour la multiplication et la division % : pour le modulo, ou reste de la division entière - : pour l opposé Exemples : 7 / 2 = 3 7 / 2.0 = 3.5 9 % 4 = 1-5 * 1.1 = -5.5 Comparaisons: > supérieur à >= supérieur ou égal à < inférieur à <= inférieur ou égal à == égal à!= différent de Logiques combinatoires: && Logique ET (AND) Logique OU (OR)! Logique NON (NOT)
4. Entrées / Sorties: L instruction d acquisition Console.ReadLine() ; Elle permet de récupérer une ligne de «string» fournie au clavier par l utilisateur. Pour assigner la valeur d un nombre à une variable, il faut convertir la chaîne de caractères en nombre de type correspondant. HT = Convert.ToDouble(Console.ReadLine()); «Convert.ToXxxxx»permet de convertir un type de donnée à un autre. Les types de données supportés sont : Boolean, Char, SByte, Byte, Int16, Int32, Int64, UInt16, UInt32, UInt64, Single, Double, Decimal, DateTime et String.
L instruction d affichage Console.WriteLine/ Console.Write Elle sert à afficher une ou plusieurs informations à l écran, avec ou sans format d affichage. Console.WriteLine (texte fixe et formats entre guillemets, liste des variables); Console.WriteLine("veuillez entrer le prix H.T."); {index[,alignement][:formatstring]} Console.WriteLine("prix T.T.C. {0}", TTC); Console.WriteLine("Nombre1= {0}, Nombre2= {1}", n1, n2); Console.Write("Nombre entier= {0,5:d}", v_int); Console.Write("Nombre réel= {0,8:f3}", v_float); Console.Write("Nombre réel= {0:f2}", v_float);
5. Structures conditionnelles Elle permet de faire décider à l ordinateur de réaliser un traitement ou (exclusif) un autre, en fonction de la valeur d une expression booléenne. Le «Sinon» (ou else) n est pas obligatoire. if (expression booléenne) { Instruction1 ; Instruction2 ; } if (expression booléenne) { Instruction1 ; Instruction2 ; } else { Instruction3 ; Instruction4 ; Instruction5 ; }
Le choix multiple en langage C On ne peut tester qu une seule expression ou variable, de type entierou char, par rapport à des valeurs explicites, ou des constantes calculées switch (expression) { case constante1 : séquence1 ; break ; case constante2 : séquence2 ; break ;... case constanten : séquencen ; break ; } default : séquence N+1 ;
6. Structures itératives Une boucle permet de répéter plusieurs fois un bloc d'instructions. for (variable = v_initiale; condition de poursuite ; instruction d évolution de la variable) { Instructions ; } int i; for (i = 0; i < 3; i++) { Console.WriteLine("i={0}", i); } i= 0 i= 1 i= 2
int i, j; for (i = 1; i < 4; i++) { for (j = 2; j < 4; j++) { Console.WriteLine("i={0}, j={1}", i, j); } } i= 1, j=2 i= 1, j=3 i= 2, j=2 i= 2, j=3 i= 3, j=2 i= 3, j=3 int i; for (i = 3; i >= 0; i--) { Console.WriteLine("i={0}", i); } i= 3 i= 2 i= 1 i= 0
while (expression booléenne ) { Instruction1 ; Instruction2 ; } Le corps de la boucle Tant Que ne sera pas forcément exécuté au moins une fois. La condition d autorisation de passage sera évaluée avant chaque tour éventuel de boucle. do { Instruction1 ; Instruction2 ; } while (expression booléenne) ; Le corps de la boucle Répéter.. Tant Que sera toujours exécuté entièrement au moins une fois. La condition de poursuite sera évaluée aprèschaque tour de boucle.
Microsoft Visual Studio 2012 Express pour Windows Desktop http://www.microsoft.com/france/visualstudio/essayez/express.aspx
Création d une solution (projet) 1. Fichier -> Nouveau projet
2. Modèles -> Visual C# -> Windows 3. Application console 4. Nom et Emplacement du projet 5. Terminer
Exécution d une solution (projet) 1. Démarrer le débogage (cliquer sur la flèche verte ou F5)
Insérer une pause à la fin du programme : Console.ReadLine();
Projet Fichiers de sources
Tableaux:
Débogage (Debug): 1. Mettre un point d arrêt sur une ligne de programme exécutable (Cliquer sur la bande grise de la ligne exécutable) 2. Lancer le programme (Cliquer sur la flèche verte ou F5)
Débogage (Debug): 3. Exécuter le programme pas à pas (F10) 4. Voir le changement de variables à chaque étape (en bas) 5. Pour quitter le mode débogage, cliquer sur «Arrêter le débogage» 6. Re-cliquersur le point d arrêt pour l enlever.