1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices



Documents pareils
Notions fondamentales du langage C# Version 1.0

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Programme Compte bancaire (code)

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Structure d un programme et Compilation Notions de classe et d objet Syntaxe


1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Programmer en JAVA. par Tama

Java Licence Professionnelle CISII,

Plan du cours. Historique du langage Nouveautés de Java 7

Introduction au langage C

INF 321 : mémento de la syntaxe de Java

Langage Java. Classe de première SI

as Architecture des Systèmes d Information

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Java Licence Professionnelle CISII,

Chapitre 10. Les interfaces Comparable et Comparator 1

Utilisation d objets : String et ArrayList

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

TP 1. Prise en main du langage Python

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

ACTIVITÉ DE PROGRAMMATION

Programmation en Java IUT GEII (MC-II1) 1

Initiation à la programmation en Python

Algorithmique et Programmation, IMA

Corrigé des exercices sur les références

TD3: tableaux avancées, première classe et chaînes

1. Langage de programmation Java

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

SUPPORT DE COURS. Langage C

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Projet de programmation (IK3) : TP n 1 Correction

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

COMPARAISONDESLANGAGESC, C++, JAVA ET

Introduction à l algorithmique et à la programmation M1102 CM n 3

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Programmation Orientée Objets Le Langage JAVA

Solutions du chapitre 4

TP1 : Initiation à Java et Eclipse

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Une introduction à Java

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Conventions d écriture et outils de mise au point

Claude Delannoy. 3 e édition C++

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

INITIATION AU LANGAGE JAVA

Anis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia

Programmation en langage C

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

PROGRAMMER EN MQL4. Apprenez à automatiser vos stratégies sur MetaTrader 4

Chapitre 2 Devine mon nombre!

Rappels Entrées -Sorties

UE C avancé cours 1: introduction et révisions

Informatique / Programmation

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Structurer ses données : les tableaux. Introduction à la programmation

PROGRAMMATION PAR OBJETS

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Un ordonnanceur stupide

Algorithmique et programmation : les bases (VBA) Corrigé

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Premiers Pas en Programmation Objet : les Classes et les Objets

Introduction au langage Java

Package Java.util Classe générique

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Les bases de l informatique et de la programmation. École polytechnique

Objets et Programmation. origine des langages orientés-objet

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Programmation avec des objets : Cours 7. Menu du jour

Le langage C. Séance n 4

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Langage Éric Guérin 5 octobre 2010

Derrière toi Une machine virtuelle!

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

Tp 1 correction. Structures de données (IF2)

Eclipse atelier Java

Algorithme. Table des matières

Langage C. Patrick Corde. 22 juin Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin / 289

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Présentation du langage et premières fonctions

Développement XNA. pour la Xbox et le PC. Premiers pas en développement de jeu vidéo. Léonard Labat

Informatique Générale

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2014

Découverte de Python

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

Généralités sur le Langage Java et éléments syntaxiques.

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Apprendre Java en 154 minutes

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Transcription:

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.