Programmation Orienté Objet en C++

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Introduction au Langage C,C++
Introduction Langage très répandu Noyau Linux VLC … Des avantages indéniables mais aussi des contraintes ! Ceci nest quun rapide tour.
Erratum C Surcharge For(int x=0; … 2.
Programmation Orienté Objet en C++
Rappels C.
Introduction au langage C
Le langage C++ Les types structurés
C++ 6ème cours Patrick Reuter maître de conférences
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Types, variables et constantes.
C.
Programmation Orientée Objet (POO)
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Structures et unions types énumérés Qu'est-ce qu'une structure
Les attributions de valeur (le signe =). Dans cette présentation, nous allons tenter de représenter ce qui se passe dans la mémoire de lordinateur quand.
FLSI602 Génie Informatique et Réseaux
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
Séances de soutien Projet informatique 2A
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Langage Oriente Objet Cours 2.
Les pointeurs Enormément utilisé en C/C++ ! Pourquoi? A quoi ça sert?
Les fichiers binaires en C++
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Structures de données IFT-2000
Révision des notions OO et Java Semaine 1 Jian-Yun Nie.
Principes de programmation
Un langage de programmation hybride
IFT 6800 Atelier en Technologies d’information
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI3525: Concepts des Langages de Programmation Notes # 6: Langages de Programmation Fonctionelle II: Introduction au ML.
C++ : variables Déclaration de variables
Programmation Orienté Objet en C++ Ricard julien.
Structures de données IFT-2000
Plan cours La notion de pointeur et d’adresse mémoire.
Programmation Orienté Objet en C++ Ricard julien.
Structures de données IFT-2000
L’essentiel du langage C
Cours 7 Divers et exceptions. Chapitre V Enumeration, tableaux, conversion de types, noms.
Stocker plusieurs valeurs de même type dans une variable
2.1 - Historique Chapitre 2 : Introduction au langage C++
Le langage C Rappel Pointeurs & Allocation de mémoire.
4 Introduction des objets. Les chaînes et tableaux
Les pointeurs Suite.
Programmation en Java Tableaux NGUYEN Thi Minh Tuyen
Labo II : Tableaux et pointeurs
La notion de type revisitée en POO
et quelques rappels sur certains éléments du langage C
Les types.
Cours n° 1 Présentation du langage C++
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Objets et Classes Master 1 SIGLIS1Java Lecteur - Chapitre 1 Objets et classes.
Strings et Tableaux en Java
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
IUT du Limousin L.U.P Michel Vergnaud Programmation Objet - Java.
Classe 1 CSI2572 Autres modificateurs de déclaration de variables: & volatile & register & static & auto & extern & const volatile Indique au compilateur.
B.Shishedjiev - Affectation1 Expressions et affectation Comment produire des nouvelles valeurs.
Conception de Programmes - IUT de Paris - 1ère année – Cours 6 - Les opérateurs L’amitié Les opérateurs –Introduction –Surcharge par fonction.
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
Programmation Orienté Objet en C++
Conception de Programmes - IUT de Paris - 1ère année Quelques éléments du langage C++ Les références La surcharge de fonctions Les fonctions «
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Algorithmique et langage C. Et me la renvoyer bien sûr… Developpez.com, wiki, siteduzero et autre son les bienvenus… (les questions sont en orange) C’est.
PRO-1027 Programmation Scientifique en C
Langage de Programmation Orientée Objet : C++
Organisation de la mémoire pour le langage minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Conception de Programmes - IUT de Paris - 1ère année Les classes Introduction Déclaration d’une classe Utilisation d’une classe Définition des.
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Programmation en C++ C++ de base
Transcription de la présentation:

Programmation Orienté Objet en C++ Ricard julien

Organisation Cours TD Correction TP TP Adresage : Tableau Pointeur Référence Tableau Liste, arbre et autres structures dynamique TD Correction TP TP Programmation Orienté Objet en C++

Variable Qu’est ce qu’un variable ? C++ langage prédéclaratif Zone mémoire permettant de stocher des valeurs. C++ langage prédéclaratif Déclaration d’une variable associe : Nom de la variable Type de la variable Opération possible int a =2 ; Programmation Orienté Objet en C++

Type Type primitif (surensemble du langage C) Type dérivé Bool, char, int , short, long, float, double, long double, wchar_t Type dérivé Tableau de …, pointeur sur et référence vers. Type défini par l’utilisateur Class, énumération, structure et unions int a =2 ; int* tab =new int[10] ; Rationnel A(1,2); Programmation Orienté Objet en C++

Type primitif Enumération bool trouve = false ; int min, max =0; const int valeur =125; long int adresse; char c; unsigned int position; float coef ; const double PI = 3.1415926535; Enumération enum couleur { bleu, rouge, vert }; couleur peinture= bleu; Programmation Orienté Objet en C++

Type dérivés Tableau constant Initialisation de tableau int tab[10]; char ligne[NB_ELEMENT]; float matrice[10][10]; int tab[5] = { 1, 4, 3, 2 }; double vect [] = { 1.2, 3.4, 4.5, 6.2 }; char message[] = ‘’OK’’ ; int y[2][3] = { {3, 2, 1} , {3,2} }; int tab[5]; tab={1,2,3,4,5}; Programmation Orienté Objet en C++

Pointeur Une pointeur est le type d’une variable contenant l’adresses d’un objet… 3 123457 123456 float int a ; a=3; 123457 int 123458 int* p ; p= &a; 123459 int* 123460 123470 Programmation Orienté Objet en C++

Notation « T* » : défini le type d’une variable contenant l’adresse d’un objet de type T. « &v » : fourni l’adresse de la variable v. « *p » : fourni l’objet pointé. int a=3; int* p ; p=&a; *p=4; Programmation Orienté Objet en C++

Tableau dynamique Allocation Utilisation Destruction int *p = new int; int *tab = new int[12]; *p=3; tab[0]=2; tab[1]=3; *(tab+1)=4; delete p; delete[] tab; Programmation Orienté Objet en C++

Type défini par l’utilisateur strurct Personne { char nom[50]; short age; } Personne moi ={ ‘’Julien’’ , 3 }; Personne *p = &moi; moi.age = 25; cout << moi.nom << ‘’ a ‘’ << moi.age ; Structure Union union nombre { int i; float x; double x2; } Programmation Orienté Objet en C++

La classe La classe Attributs Méthodes class Pile { public: Pile(); … private: int sommet; int nbElement; int* lesElements; } Programmation Orienté Objet en C++

Correction du TP Remarque générales : Faire un main claire et qui execute les différents cas. Commenter votre code. Programmation Orienté Objet en C++

TP List Item Item Item On cherche à construire une liste chaînée (cf. cours algo.) dont les maillons sont des instances d’une classe Item et la chaîne dans son ensemble est représentée par une instance d’une classe List. Le schéma ci-dessous illustre la structure à réaliser :  Créer la classe Item ( choisir un format de données à y stocker) avec toutes les méthodes nécessaires à l’initialisation d’un élément, sa destruction, son affichage, sa modification/manipulation. Créer la classe List (avec seulement la référence au premier élément) munie des méthodes permettant de faire les opérations classiques sur une liste : création(s) d’une liste, destruction d’une liste, insertion d’un élément, suppression d’un élément, recherche d’un élément (suivant différentes façons…), affichage d’une liste Si il vous reste du temps, vous pouvez coder la fonctions de tri que nous avons vue en TD. A voir : placer la partie de code contenant la déclaration des classes Item et List dans un fichier nommé list.h ; placer la définition de ces classes dans un autre fichier nommé list.cpp ; placer la méthode void main() dans un troisième fichier nommé TP3.cpp . En utilisant l’instruction de compilation #include.. , faire que toutes les méthodes appelées dans ces trois fichiers soient correctement déclarées/définies. A l’aide de la fonction « Projet » disponible dans VisualC++, obtenir la compilation de ce programme constitué de plusieurs fichiers sources. Programmation Orienté Objet en C++