Le langage C# : Partie 1.

Slides:



Advertisements
Présentations similaires
Langage C# et Plate-forme .NET
Advertisements

Miguel Garzon CrUise Lab - SITE. Introduction Data Types and Sizes Constants Logic Operators Type conversions Example.
IFT 6800 Atelier en Technologies d’information
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Un survol du language C.
C# de plus près.  Ce sont globalement les mêmes que Java : ◦ Int(int16, int32), float, double, bool,…  Les classe « communes » sont également les mêmes.
Cours de Langage C Les structures
MinExplore l’outil de découverte de la bibliothèque de Mines ParisTech Mars 2016.
Windows NT/2000/XP Enjeux et contraintes techniques Huitième partie Le langage C# (1/2) C. Casteyde Document diffusé sous licence GNU FDL.
Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 1 TD 6 IJA Structures de données JAVA.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
1 Programmation en C++ IO en C++/SL ● Standard Library ● Types, objets pour IO ● L'entrée de clavier ● Sortie à l'écran ● Fichiers.
1 Bonnes Pratiques ● Indentation ● Présentation ● Initialisation des variables ● Conditions ● Gestion d'erreurs ● Conventions.
UE2 - M22 Licence acoustique
Programmation en C++ Standard Library
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
JAVA.
Ajouter le code dans une page html
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Environnement de développement des BD
Introduction à la programmation (420-PK2-SL) cours 21
LES TABLEAUX EN JAVA.
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Algorithmique et programmation de modèles numériques
Algorithmique AU El harchaoui noureddine
Algorithmique demander jeu du pendu.
Ajouter le code dans une page html
Initiation aux bases de données et à la programmation événementielle
L’Instruction de Test Alternatif
JAVA et POO : Notion d'héritage
Gestion dynamique de la mémoire : new / delete
SIF-1053 Architecture de ordinateurs
Les Instructions – Organigramme
Bases de programmation en Python
Principes de programmation (suite)
Tableaux à plusieurs dimensions en langage C
Tableaux à plusieurs dimensions en langage C
Langages de programmation TP3
Algorithmique & Langage C
Programmation Orientée Objet I. Introduction
Codage Indenter le code Limiter la portée des variables Traiter les erreurs en premier Utiliser le switch au delà de 3 tests en cascades Ne jamais utiliser.
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Programmation en C++ C++ de base
Présentation python : Épisode 3
Programmation Orientée Objet
Exercice PHP DEUST TMIC
Eléments de base du langage C
Diagrammes UML 420-KE2-LG.
Révision du format des données
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Le Java premiers pas.
B.Shishedjiev - Informatique
Présentation des outils de recherche d’informations scientifiques
Programmation procédurale Introduction en JavaScript
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
Catherine Cyrot - bibliothèques numériques - Cours 5
Chapitre 3: Les scriptes
Le programme informatique L’algorithme Le codage
IFT313 Introduction aux langages formels
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
PROGRAMMATION ET ENSEIGNEMENT
INTERFACE ET POLYMORPHISME
Arbre binaire.
Python Nicolas THIBAULT
Eléments de base du langage C
Les données structurées et leur traitement
Transcription de la présentation:

Le langage C# : Partie 1

ENSA Marrakech - JAKJOUD Abdeslam Plan Les bases du langage C# et l’orienté objet Classes et librairies utiles 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Le langage C# Les bases du langage 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam C# : Quick and Dirty Structure d’un programme C# Importation des bibliothèques Déclaration des packages Déclaration des classes Attributs et méthodes using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace HelloWorld { class Program static void Main(string[] args) Console.WriteLine("Mon premier programme C# !! "); } 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Commentaires using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace HelloWorld { /// <summary> /// Petit descriptif de la classe /// </summary> class Program static void Main(string[] args) // Un commentaire /* Un autre commentaire */ Console.WriteLine("Mon premier programme C# !! "); } } Différence entre commentaire et documentation de code // /*…..*/ /// 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Les identificateurs Le premier caractère doit être une lettre (a-z, A-Z) ou le caractère ‘_’; Les caractères suivants peuvent être des lettres, des chiffres ou le caractère ‘_’; On peut utiliser des mots réservés comme identificateurs à condition de les préfixer de ‘@’. 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Les identificateurs Identificateur Etat A87_II Accepté 7ABCD Refusé _AAAA @int Z+f 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Types de données Les types valeurs Gestion optimisée de la mémoire Simplicité de la structure Mémoire : Pile Les types objets Gestion non optimisée de la mémoire Complexité de la structure Mémoire : heap 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Les types entiers byte  8 bites sbyte  8 bites short  16 bites ushort  16 bites int  32 bites uint  32 bites long  64 bites ulong  64 bites 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

Correspondance avec les types objets Type valeur Type objet byte Byte sbyte Sbyte short Int16 ushort UInt16 int Int32 uint UInt32 long Int64 ulong UInt64 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Autres types Booléen : bool Réel : float, double, decimal Caractère : char Chaine de caractères : Type objet sous les noms string et String 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

Les structures de données Entité regroupant plusieurs informations de types hétérogènes struct eleve { int numero_inscription; string nom; float moyenne; } 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Les énumérations Données statiques et connues avant le runtime. enum TypeOuverture { Lecture, Ecriture } 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Tableaux Dans le même sens où Java traite les tableaux Un certain nombre de méthodes pour simplifier l’usage (Sort, Copy, …) 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Entrées / sorties L’objet Console Les méthodes Read/ReadKey Les méthodes Write/WriteLine 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Présentation Framework .NET Les mécanismes de base 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Les tests logiques if(condition_logique) { // Traitement si la condition est vérifiée } else // Traitement sinon 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

ENSA Marrakech - JAKJOUD Abdeslam Les tests logiques switch(variable) { case valeur1 : //….. break; case valeur2 : default : } 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam

Les boucles et enumérateurs For : for (int i=0 ; i < N ; i ++) // ………. While : while (condition) //……………. Foreach : foreach(element in collection) 19/04/2019 ENSA Marrakech - JAKJOUD Abdeslam