Programmation orientée objet Langage C++
|
|
- Monique Duval
- il y a 6 ans
- Total affichages :
Transcription
1 Programmation orientée objet Langage C++ ESTA, 2017 Mohammed Khachan 1 Objectif S initier à le programmation orientée objet Apprendre les bases du langage C++. Laisser de coté l approche procédurale. Apprendre à penser au sens objet. 2 1
2 Concept Apprentissage de la programmation orientée objet via le langage C++ TD/TP sur machine approfondir les concepts introduits dans le cours alternance TD et TP d'application Implémenter les exercices du TD 3 Plan Passage du C au C++ Gestion entrée sortie Tableaux statiques et dynamiques Allocation mémoire. Surcharge de fonctions Fonction: passage par valeur, par pointeur, par référence Approche orientée objet versus approche procédurale Notion de classe & encapsulation Données, méthodes Constructeur, destructeur Fonctions amies Surcharge des operateurs Patron de classe et de fonction (template) Héritage & Polymorphisme Tour d horizon de la librairie STL 4 2
3 Partie I Passage du C au C++ 5 Passage du C au C++ C est un langage de programmation procédurale : Programmes = Structures de données + Algorithmes. Le développement est axée sur les traitements (fonctions). Extension des fichiers : header (.h) source (.c) C++, développé à partir du C (début des années 80 par Bjarne Stroustrup). C++ Comprend la syntaxe du C ( C++ inclut le C ). C++ est un langage de programmation orienté objet: Objets = Données + Méthodes Le développement est axée sur les données (objets). Extension des fichiers : header (.h,.hpp) source (.cpp) ou (.hh,.cc) 6 3
4 Passage du C au C++ Programme C typedef struct point2d float x; float y; PT2D; void afficherpoint( PT2D pt ) printf( "%f, %f \n", pt.x, pt.y ); int main() PT2D pt=0.2f, 5.4f; afficherpoint( pt ); typedef struct point2d float x; float y; void afficherpoint(); PT2D; void PT2D::afficherPoint() cout << x << ", " << y << endl; int main() PT2D pt=0.2f, 5.4f; pt.afficherpoint(); 7 7 Structure en C++ struct PT2D float _x; float _y; Données membres void set(float x, float y); void afficher(); ; int main() PT2D pt=0.2f, 5.4f; pt.afficher(); pt._x= pt._y + 1; pt.afficher(); pt.set( 1.4f, 2.5f ); pt.afficher(); void PT2D::afficher() cout << "Pt( " << _x << ", " \ << _y << " ) " << endl; void PT2D::set( float x, float y ) _x = x; _y = y; Fonctions membres En C++, on peut omettre d utiliser struct dans la déclaration des variables, comme dans la déclaration de pt. On accède aux membres de la structure en utilisant l opérateur ". " (ou si pointeur). Les fonctions membres sont définies soit à l intérieur de la structure (déconseillée) ou bien à l extérieur. Dans ce cas, ces fonctions sont accessibles 8 par l'intermédiaire de l'opérateur "::". 8 4
5 Structure en C++ struct PT2D float _x; float _y; Données membres void set(float x, float y); void afficherpoint(); double calculernorme(); double distance(pt2d pt); ; void PT2D::set( float x, float y ) _x= x; _y= y; void PT2D::afficherPoint() cout << "Pt( " << _x << ", " \ << _y << " ) " << endl; int main() PT2D pt=0.2f, 5.4f; pt.afficherpoint(); pt.set( 1.4f, 2.5f ); pt.afficherpoint(); Fonctions membres double PT2D::calculerNorme( ) double res= sqrt( _x*_x + _y*_y ) ); return res; double PT2D::distance( PT2D pt ) float xx= _x pt._x, yy= _y pt._y; double res= sqrt( xx*xx + yy*yy ) ); return res; 9 9 Structure en C++ struct PT2D float _x; float _y; Données membres PT2D( float x, float y ); Constructeur void afficherpoint(); double calculernorme(); Fonctions membres double distance(pt2d pt); ; void PT2D::PT2D( float x, float y ) _x= x; _y= y; void PT2D::afficherPoint() cout << "Pt( " << _x << ", " \ << _y << " ) " << endl; int main() PT2D pt(0.2f, 5.4f); pt.afficherpoint(); pt.set( 1.4f, 2.5f ); pt.afficherpoint(); double PT2D::calculerNorme( ) double res= sqrt( _x*_x + _y*_y ) ); return res; double PT2D::distance( PT2D pt ) float xx= _x pt._x, yy= _y pt._y; double res= sqrt( xx*xx + yy*yy ) ); return res;
6 Exemple : calcul aire Tétraèdre ( C ) #ifndef _AIRE_TETRAEDRE_ #define _AIRE_TETRAEDRE_ double calculerperimetretriangle( double, double, double ); double calculerairetriangle( double, double, double ); typedef struct point double x, y, z; PT3D; double distance( PT3D, PT3D ); double calculerperimetretriangle3d( PT3D, PT3D, PT3D ); double calculerairetriangle3d( PT3D, PT3D, PT3D ); double calculerairetetraedre( PT3D, PT3D, PT3D, PT3D ); airetetraedre.h Syntaxe en C #endif 11 Exemple : calcul aire Tétraèdre (C++) #ifndef _AIRE_TETRAEDRE_ #define _AIRE_TETRAEDRE_ struct PT3D float _x, _y, _z; PT3D( float x, float y, float z ); double distance( PT3D ); ; struct TRIANGLE PT3D _pt1, _pt2, _pt3; double calculerperimetretriangle3d( ); double calculerairetriangle3d( ); private : ; double calculerperimetretriangle(double, double, double); double calculerairetriangle(double, double, double); private indique que les fonctions membres (privées) ne peuvent pas être appelées que dans les fonctions membres de la structure (pas ailleurs). struct TETRAEDRE PT3D _pt1, _pt2, _pt3, _pt4; double calculerairetetraedre( ); ; #endif 12 6
7 Définition des fonctions membres double PT3D::distance( PT3D pt ) double xx= _x pt._x, yy= _y pt._y, zz= _z pt._z; return( sqrt( xx*xx + yy*yy + zz*zz ) ); double TRIANGLE::calculerPerimetreTriangle( double a, double b, double c ) return( a + b + c ); double TRIANGLE::calculerPerimetreTriangle3D( ) double dist1= _pt1.distance( _pt2); double dist2= _pt2.distance( _pt3); double dist3= _pt3.distance( _pt1); return( calculerperimetretriangle( dist1, dist2, dist3 ) ); double TETRAEDRE::calculerAireTetraedre( ) TRIANGLE tr1=_pt1, _pt2, _pt3, tr2=_pt1, _pt3, _pt4, tr3=_pt1, _pt4, _pt2, tr4=_pt2, _pt3, _pt4; double aire1= tr1.calculerairetriangle3d(); double aire2= tr2.calculerairetriangle3d(); double aire3= tr3.calculerairetriangle3d(); double aire4= tr4.calculerairetriangle3d(); return( aire1 + aire2 + aire3 + aire4 ); 13 Les commentaires En C les commentaires sont entre /* et */ En C++ on peut utiliser les commentaire entre /* et */ on peut aussi utiliser les commentaires de fin de ligne qui démarrent par // et vont jusqu'a la fin de ligne. Exemple : // int nbpres= 0; // variable pour stocker le nombre de personne. // La fin de ligne entraine la fin du commentaire 14 7
8 Gestion des entrées sorties Programme C #include <stdio.h> printf("hello world \n"); int i; float f; char c; char* s; #include <iostream> cout << "Hello world" << endl; int i; float f; char c; char* s; printf( i= %d \n, i); printf( c= %c \n, c); printf( s= %s \n, s); printf( %5.2f \n, f); printf( %f %s \n, f, s); cout << i= << i << endl; cout << c= << c << endl; cout << s= << s << endl; cout << setw(5) << setprecision(2) << f << endl; cout << f << s << endl; scanf( %d, &i); scanf( %f, &f); scanf( %c %s, &c, &s); scanf( %s, &s) cin >> i; //Pas d adresse cin >> f; cin >> c >> s; cin >> s; #include <iomanip> 15 Gestion des entrées sorties en C++ <iostream> bibliothèque de gestion des entrées sorties. Les flux prédéfinis sont: cout associé à la sortie standard (stdout dans le langage C), cin associé à l'entrée standard (stdin dans le langage C). cerr associé à la sortie erreur standard (stderr dans le langage C). Deux opérateurs pour les flots : l'opérateur d'insertion << (écriture), utilisé pour cout, cerr. l'opérateur d'extraction >> (lecture), utilisé pour cin. Ces operateurs sont surchargés de manière appropriée pour prendre en compte les types élémentaires : Int, short, long, double, double, bool, char, char*, string Le bon format (bonne opération) est choisi en fonction du type des arguments. 16 8
9 Gestion des entrées sorties en C++ std: espace de noms contenant les différentes fonctions d entrées sorties. #include <iostream> int main() int n= 0; double p= 0.; std::cout << "Entrer n et p:\n"; std::cin >> n >> p; n += 3; std::cout << n << (p*p) << std::endl; endl est équivalent à \n en C. #include <iostream> using namespace std; int main() int n= 0; double p= 0.; cout << "Entrer n et p:\n"; cin >> n >> p; n += 3; cout << n << (p*p) << endl; 17 cin Saisie & Validation des entrées Les opérations d entrées-sorties ne doivent s effectuer que sur de bon flux. cin.good() : retourne true (1) si la valeur saisie est valide (elle est de même type que la variable de stockage). Sinon, elle retourne false (0); cin.clear(): rétablit le bon état du flux et permet l exécution des entrées sorties sur ce flux (remet le flux a l etat good). cin.ignore(nb): saute nb caractères. cin.ignore( ) saute un caractère. cin.gcount( ): signale le nombre de caractères lus lors de la dernière opération d entrée. cin.getline( char*, taille ): lit taille-1 caractères ou se termine à la rencontre du délimiteur qui n est pas inséré dans la chaine (il reste dans le flux et sera le prochain caractère lu). Le caractère null est inséré pour terminer la chaine de caractères. 18 9
10 Exemple de validation des entrées int main() int x; cout << " Saisir un entier : "; cin >> x; cout << "x vaut : " << x << " et cin.good() vaut : " << cin.good() << endl; cout << " On attend un entier, mais on entre un caractère ou chaine de caractère: "; cin >> x; cout << "x vaut : " << x << " et cin.good() vaut : " << cin.good() << endl; do char chaine[100]; cin.clear(); cin.getline( chaine, 100 ); cout << " Saisir un entier : "; cin >> x; while(! cin.good() ); 19 cout Formatage des sorties <iomanip> pour effectuer des entrées sorties formatées. setw, fill, setfill(), precision, setprecision Contrôle de la largeur des champs : setw(n) : manipulateur de flux pour ajuster la largeur du champ à saisir ou à afficher. n: nombre de caractère de sortie. Contrôle de remplissage: fill( * ): fonction spécifiant le caractère de remplissage. setfill( * ): manipulateur de flux, spécifiant le caractère de remplissage. Contrôle de la précision des nombres a virgule flottante : setprecision(n) : manipulateur de flux. n représente le nombre de chiffre après la virgule. precision(n) : fonction associée au flux de sorties (cout). n représente le nombre de chiffre après la virgule. Pour que ca marche, ajoutez en premier : cout.setf( ios::fixed ); ou cout.setf( ios::fixed ios::showpoint ); 20 10
11 Exemple #include <iostream> #include <iomanip> using namespace std; int main( ) int n= 123; cout << setw(6) << n << endl; cout << setw(2) << n <<endl; cout << setfill('*') << setw(6) << n <<endl; double pi= ; cout.setf( ios::fixed ); cout << setprecision(3); // équivalent à cout.precsion(3); cout << setw(10) << pi << endl; cout << setfill('0') << setw(6) << pi<< endl; return( 0 ); 21 Emplacement des déclarations En C, obligation de regrouper toutes les déclarations au début des blocks. En C++, les déclarations apparaissent n'importe où, avant d être utilisées. int main() int a= 10, i= 0, som= 0; printf( saisir a: \n ); scanf( %d, &a ); for( i=0; i< a; i++) som += i; printf( som= %d \n, som ); int main() int a= 10; cout << saisir a: << endl; cin >> a; int som= 0; for(int i=0; i< a; i++) som += i; cout << som= << som<< endl; 22 11
12 Type bool En C, il n'y a pas de type booléen. On utilise int. en C++, une variable du type bool peut prendre les valeurs : 0 ou false. 1 ou true. #include <iostream> using namespace std; int main() bool valide= false; cout << valide << endl; // affiche: 0 valide = true; cout << valide << endl; // affiche: 1 23 #define & const & inline Programme C #define PI #define taille 10 But: Substitution de texte Erreurs commises: #define taille = 10; //Erreur Pas de = ni de ; dans #define // Définition de macros #define Carre(a) a*a Carre(5) donne 25 // Problème du #define Carre(3+2) donne 11 (3+2*3+2) // Correction #define Carre(a) (a)*(a) const double PI= ; const int taille= 10; La valeur d'une constante ne peut pas être modifiée ( taille= 15; // Erreur ). Utiliser const au lieu du #define // Utiliser inline au lieu des macros #define inline Carre( int a ) return a*a; Une fonction inline est expansée à son point d appel. Elle et moins couteuse en temps. A définir au moment de sa déclaration dans le.h
13 Pointeurs (Rappel) int i = 21; int *ptr= NULL; ptr = &i; Variable Contenu memoire Adresse memoire Variable i Contenu 21 memoire Adresse memoire Variable iptr Contenu 21 NULL memoire Adresse memoire iptr ptr *ptr = *ptr + 1; // équivalent a i= i+1; (*ptr)++; // équivalent a i++; 25 Pointeurs (à savoir) const int j=15; int* ptr1= &j; // incorrect, ptr1 ne peut pas pointer sur une variable constante. const int* ptr2= &j; // ptr2 pointe sur une variable constante, ptr2 n est pas constant *ptr2=17; int k= 20, a= 25; ptr2= &k; // incorrect, la valeur pointée par ptr2 est une constante. // OK, ptr2 n est pas constant int* const ptr3 = &k; // OK, ptr3 est une constante mais pas la variable pointée k. ptr3 = &a; // Incorrect, l adresse de ptr3 est constante. *ptr3 = 11; // OK, et par la même occasion k vaut 11 const int* const ptr4 = &j; // ptr4 est constant et pointe sur une valeur constante *ptr4 = 30; // Incorrect, on modifie la valeur de j qui est constante ptr4 = &a; // Incorrect, on modifie l'adresse pointée par ptr4 qui est constante 26 13
14 Conversion de type Programme C void* type* type* void* void* type* type* void* // impossible int i= 5; int* p= &i; void* v= NULL; v = p; // OK p = v; // OK Cast p = (int*) v; int k= 5; int* p = &k; void* v= NULL; v = p; // OK p = v; // Incorrect Cast p = static_cast< int* >(v); static_cast peut effectuer les opérations de conversion standard de void* vers un int* par exemple. Cet opérateur ne permet pas le forçage de types const vers non const ainsi que le forçage de types sans relation. const_cast permet uniquement la conversion de types const vers non const. const int k = 5; int *p = static_cast <int *> (&k); // Incorrect int *p = const_cast <int *> (&k); // Correct 27 Tableau statique et dynamique Programme C Tableau statique int tab[10]; PT2D tabpt[15]; Tableau dynamique Allocation : int* pti= (int*)malloc(sizeof(int)); int* tab= (int*)malloc(10*sizeof(int)); PT2D* tabpt= (PT2D*)malloc(15*sizeof(PT2D)); Desallocation free(pti); pti = NULL; free(tab); tab = NULL; free(tabpt); tabpt= NULL; Tableau statique int tab[10]; PT2D tabpt[15]; Tableau dynamique Allocation : int* pti = new int; // ou int* pti = new int(-2); int* tab = new int[10]; PT2D* tabpt= new PT2D[15]; Desallocation delete pti; pti = NULL; delete [] tab; tab = NULL; delete [] tabpt; tabpt= NULL; 28 14
15 Tableau statique Programme C #define taille 10 int tab[taille]; typedef struct point2d double x, y; PT2D; PT2D tabpt[taille]; Le C refuse d utiliser une borne avec const. int i= 0; for( i= 0; i < taille; ++i ) (tabpt+i)->x = 2*i; tabpt[i].y = i; // *(tabpt+i) est equivalent a tab[i]. const int taille= 10; int tab[taille]; struct PT2D double x, y; ; PT2D tabpt[taille]; for( int i= 0; i < taille; ++i ) (tabpt+i)->x = 2*i; tabpt[i].y = i; 29 Allocation dynamique (malloc & new) Programme C int *q = (int *) malloc( sizeof(int) ); *q = 4; Desallocation free(q); q = NULL; int taille =20; int* tab=(int*)malloc(taille*sizeof(int)); for(int i=0; i< taille; i++) tab[i]=i;. free( tab ); tab= NULL; int *q = new int; *q = 4; //Autre méthode: int *q = new int(4); Desallocation delete q; q = NULL; int taille =20; int* tab= new int [taille]; for(int i=0; i< taille; i++) tab[i]=i;. delete [ ] tab; tab= NULL; 30 15
16 Tableau dynamique a 2 dimension Programme C int nbl =20, nbc= 15; int** tab=(int**)malloc(nbl*sizeof(int*)); for ( int i=0; i< nbl; i++ ) int j= 0; tab[i]= (int*)malloc(nbc*sizeof(int)); for( j=0; j< nbc; j++ ) tab[ i ][ j ]= i+j; Desallocation for( int i=0; i < nbl; i++ ) free( tab[ i ] ) ; tab[ i ]= NULL; free( tab ); tab= NULL; int nbl =20, nbc= 15; int** tab= new int* [nbl]; for ( int i=0; i< nbl; i++ ) tab[i]= new int [nbc]; for( int j=0; j< nbc; j++ ) tab[ i ][ j ]= i+j; Desallocation for( int i=0; < nbl; i++ ) delete [ ] tab[ i ] ; tab[ i ]= NULL; delete [ ] tab; tab= NULL; 31 Chaine de caractère Une chaîne de caractères est considérée comme un tableau de caractères dont le dernier élément est le caractère \0. Un tableau de chaîne de caractères peut être initialisé de la manière suivante: char msg[ ] = "Bonjour"; char msg[ ] = 'B', 'o', 'n', 'j', 'o', 'u', 'r', '\0'; char msg[15] = "Bonjour"; En dehors de la déclaration, il est impossible d affecter une chaîne de caractères à un tableau : il faut passer par des fonctions appropriées comme strcpy ou par remplissage du tableau caractère par caractère. char msg[15] ; msg = "Bonjour" ; // INCORRECT Attention aux affectations sans aucun sens : char tab1[10], tab2[10]; tab1 = tab2 ; // expression incorrecte tab1 et tab2 sont des constantes de type pointeur sur un caractère. On va voir un nouveau type string (en C++) qui gère mieux (plus simplement) les chaines de caractère
17 Les fonctions Paramètres par défaut Surcharge des fonctions Transmission de paramètres par référence Patron de fonctions 33 Paramètres par défaut Intérêt : attribuer des valeurs par défaut aux arguments d une fonction. Exemple: int min(int a, int b= 5); Ces paramètres doivent être placés en dernier sur la liste des arguments. A l appel s il manque des arguments, le C++ utilise les paramètres par défaut. int k= 10; int res= min( k ); // équivalent à l appel res= min(k, 5); int u= 12; res= min( k, u ); L attribution des valeurs par défaut se fait au niveau des déclarations (.h) et non pas au niveau des définitions (.cpp)
18 Surcharge des fonctions Attribuer le même nom à plusieurs fonctions L ambiguité est levé par la syntaxe : Nombre de paramètres Type des paramètres La surcharge n est pas possible en C. Exemple: int min(int a, int b, int c); int min(int a, int b); double min(double a, double b, double c); double min(double a, double b); 35 Surcharge des fonctions exemple : calcul aire Tétraèdre (rappel) #ifndef _AIRE_TETRAEDRE_ #define _AIRE_TETRAEDRE_ struct PT3D float _x, _y, _z; PT3D( float x, float y, float z ); double distance( PT3D ); ; struct TRIANGLE PT3D _pt1, _pt2, _pt3; double calculerperimetretriangle3d( ); double calculerairetriangle3d( ); private : double calculerperimetretriangle(double, double, double); double calculerairetriangle(double, double, double); private indique que les fonctions membres (privées) ne peuvent être appelées que dans les fonctions membres de la structure (pas ailleurs). struct TETRAEDRE PT3D _pt1, _pt2, _pt3, _pt4; double calculerairetetraedre( ); #endif 36 18
19 Surcharge des fonctions exemple : calcul aire Tétraèdre #ifndef _AIRE_TETRAEDRE_ #define _AIRE_TETRAEDRE_ struct PT3D float _x, _y, _z; PT3D( float x= 0, float y= 0, float z= 0 ); double distance( PT3D ); ; struct TRIANGLE PT3D _pt1, _pt2, _pt3; double calculerperimetre( ); double calculeraire( ); private : double calculerperimetre(double, double, double); double calculeraire(double, double, double); private indique que les fonctions membres (privées) ne peuvent être appelées que dans les fonctions membres de la structure (pas ailleurs). struct TETRAEDRE PT3D _pt1, _pt2, _pt3, _pt4; double calculeraire( ); #endif 37 19
Claude Delannoy. 3 e édition C++
Claude Delannoy 3 e édition Exercices Exercices C++ en en langage langage delc++ titre 4/07/07 15:19 Page 2 Exercices en langage C++ AUX EDITIONS EYROLLES Du même auteur C. Delannoy. Apprendre le C++.
Plus en détailCours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan
Cours de C++ François Laroussinie Dept. d Informatique, ENS de Cachan 2 novembre 2005 Première partie I Introduction Introduction Introduction Algorithme et programmation Algorithme: méthode pour résoudre
Plus en détailIntroduction à C++ et à wxwidgets
Introduction à C++ et à wxwidgets Master IGC 1ère année Année universitaire 2011/2012 Christophe Renaud Version 1.5 19/09/2011 Introduction Objectifs du cours Introduction au langage objet C++ Introduction
Plus en détailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailet Programmation Objet
FACULTE POLYTECHNIQUE DE MONS Service d Informatique et Programmation Objet Mohammed Benjelloun 2 ème Bachelier Année académique 2008-2009 Table des matières Avant-propos--------------------------------------------------------------------------
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailBases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
Plus en détailIntroduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université
Plus en détailCours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Plus en détailLe langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Plus en détailCOMPARAISONDESLANGAGESC, C++, JAVA ET
REPUBLIQUE DU BENIN *******@******* MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE(MESRS) *******@******* UNIVERSITE D ABOMEY CALAVI(UAC) *******@******* ECOLE POLYTECHNIQUE D ABPOMEY
Plus en détailProgrammation en C/C++
INSA de Lyon Département Génie Electrique Module IF1,IF3,IF4 Programmation en C/C++ Thomas Grenier Nicolas Ducros Tanneguy Redarce Lyon, le 3 mars 2015 2 / 63 Table des matières 1 Développement en C++
Plus en détailLe Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables
Plus en détailCours d Algorithmique et de Langage C 2005 - v 3.0
Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU cordeau@onera.fr Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris
Plus en détailProgramme Compte bancaire (code)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public
Plus en détail1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.
1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this
Plus en détailCours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
Plus en détailLe langage C++ (partie I)
Master Informatique des Organisations 1 ère et 2 ème années Spécialité ID/MIAGE-IF/MIAGE-SITN Le langage C++ (partie I) Maude Manouvrier Qu est ce que le C++? Rappels sur la gestion de la mémoire Premiers
Plus en détailDépartement Automatisation et Informatisation Année 2005-2006. Programmation en C++ Institut des Sciences et Techniques de l Ingénieur d Angers
Département Automatisation et Informatisation Année 2005-2006 Programmation en C++ Institut des Sciences et Techniques de l Ingénieur d Angers 1 Bertrand Cottenceau 1. Introduction du cours de C++...3
Plus en détailIntroduction à la programmation Travaux pratiques: séance d introduction INFO0201-1
Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un
Plus en détailIntroduction à l algorithmique et à la programmation M1102 CM n 3
Introduction à l algorithmique et à la programmation M1102 CM n 3 DUT Informatique 1 re année Eric REMY eric.remy@univ-amu.fr IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d
Plus en détailLE LANGAGE C++ ENAC 1997 A. DANCEL
LE LANGAGE C++ ENAC 1997 A. DANCEL 1 - GENERALITES "L'homme se découvre quand il se mesure avec l'objet." Antoine de Saint-Exupéry, Terre des hommes 1.1 INTRODUCTION Ce cours est conçu pour permettre aux
Plus en détailLicence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Plus en détailGénie Logiciel I. Cours VI - Typage statique / dynamique, fonctions virtuelles et classes abstraites, flots d entrées / sorties, et string
Génie Logiciel I Cours VI - Typage statique / dynamique, fonctions virtuelles et classes abstraites, flots d entrées / sorties, et string Nicolas Kielbasiewicz C.D.C.S.P./I.S.T.I.L./I.C.J. Filière M.A.M.
Plus en détailIN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Plus en détailRappels Entrées -Sorties
Fonctions printf et scanf Syntaxe: écriture, organisation Comportement Données hétérogènes? Gestion des erreurs des utilisateurs 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk
Plus en détailCentre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :
Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de
Plus en détailIntroduction à l héritage en C++
Algorithmique/Langage 1ère année Introduction à l héritage en C++ Yacine BELLIK IUT d Orsay Yacine.Bellik@iut-orsay.fr 1 Bibliographie Ce cours est basé sur le livre suivant : Programmer en C++, 5ème édition
Plus en détail1.6- Génération de nombres aléatoires
1.6- Génération de nombres aléatoires 1- Le générateur aléatoire disponible en C++ 2 Création d'un générateur aléatoire uniforme sur un intervalle 3- Génération de valeurs aléatoires selon une loi normale
Plus en détailLe langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie
Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis
Plus en détailProgrammation C++ (débutant)/instructions for, while et do...while
Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de
Plus en détailPROJET ALGORITHMIQUE ET PROGRAMMATION II
PROJET 1 ALGORITHMIQUE ET PROGRAMMATION II CONTENU DU RAPPORT A RENDRE : o Fiche signalétique du binôme o Listing des différents fichiers sources o CD sources o Il sera tenu compte de la présentation du
Plus en détailChap III : Les tableaux
Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction
Plus en détail30.avr.10 Présentation miniprojet. 9.mars.10 Cours 3 4.mai.10 Cours C++ 1. 16.mars.10 Cours 4 11.mai.10 Cours C++ 2
2ème partie de cours: 23.fév.10 Cours 1 20.avr.10 TEST 24.fév.10 TP1 21.avr.10 miniprojet 26.fév.10 TP réserve 23.avr.10 miniprojet 2.mars.10 Cours 2 27.avr.10 Présentation miniprojet 3.mars.10 TP2 28.avr.10
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailBrefs rappels sur la pile et le tas (Stack. / Heap) et les pointeurs
Brefs rappels sur la pile et le tas (Stack / Heap) et les pointeurs (exemples en C) v1.11 - Olivier Carles 1 Pile et Tas Mémoire allouée de manière statique Mémoire Allouée Dynamiquement variables locales
Plus en détail1/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)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détailSUPPORT DE COURS. Langage C
Dpt Informatique 2010-2011 SUPPORT DE COURS Langage C Semestre 1 par : «CaDePe» Marie-Françoise Canut Marianne de Michiel André Péninou Table des Matières 1 Généralités...8 1.1 Introduction aux langages
Plus en détailCours 1: Java et les objets
Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailPrénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004
Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailLes structures. Chapitre 3
Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailC++ Programmer. en langage. 8 e édition. Avec une intro aux design patterns et une annexe sur la norme C++11. Claude Delannoy
Claude Delannoy Programmer en langage C++ 8 e édition Avec une intro aux design patterns et une annexe sur la norme C++11 Groupe Eyrolles, 1993-2011. Groupe Eyrolles, 2014, pour la nouvelle présentation,
Plus en détailLangage et Concepts de ProgrammationOrientée-Objet 1 / 40
Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr
Plus en détailProgrammation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
Plus en détailINFO-F-105 Language de programmation I Séance VI
INFO-F-105 Language de programmation I Séance VI Jérôme Dossogne Année académique 2008 2009 Un grand merci à Yves Roggeman pour ses relectures et remarques des codes et commentaires qui ont contribuées
Plus en détailProjet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai.
Projet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai. 1 Introduction On considère une grille de 20 lignes 20 colonnes. Une case de la grille peut être vide, ou contenir une et une
Plus en détailGénéralités sur le Langage Java et éléments syntaxiques.
Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...
Plus en détailDans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.
I Présentation : Dans le chapitre 1, nous avons vu comment utiliser les appels-systèmes de bas niveau pour créer et accéder à des fichiers sur le disque. Nous avons notamment mis en évidence leur dépouillement
Plus en détailLes chaînes de caractères
Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il
Plus en détailLangage C. Patrick Corde. Patrick.Corde@idris.fr. 22 juin 2015. Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin 2015 1 / 289
Langage C Patrick Corde Patrick.Corde@idris.fr 22 juin 2015 Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin 2015 1 / 289 Table des matières I 1 Présentation du langage C Historique Intérêts
Plus en détailCours de C/C++ par la pratique. Hugues Talbot
Cours de C/C++ par la pratique Hugues Talbot 24 octobre 2008 2 Table des matières 1 Comment démarrer? 7 1.1 Un programme simple en C pur.......................... 7 1.2 Un programme en C ++...............................
Plus en détailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailChapitre 1 : La gestion dynamique de la mémoire
Chapitre 1 : La gestion dynamique de la mémoire En langage C un programme comporte trois types de données : Statiques; Automatiques ; Dynamiques. Les données statiques occupent un emplacement parfaitement
Plus en détailÉléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Plus en détailCours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Plus en détailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailProgrammation impérative
Programmation impérative Cours 4 : Manipulation des fichiers en C Catalin Dima Organisation des fichiers Qqs caractéristiques des fichiers : Nom (+ extension). Chemin d accès absolu = suite des noms des
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailIntroduction au pricing d option en finance
Introduction au pricing d option en finance Olivier Pironneau Cours d informatique Scientifique 1 Modélisation du prix d un actif financier Les actions, obligations et autres produits financiers cotés
Plus en détailConventions d écriture et outils de mise au point
Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette
Plus en détailINITIATION A LA PROGRAMMATION
2004-2005 Université Paris Dauphine IUP Génie Mathématique et Informatique INITIATION A LA PROGRAMMATION PROCEDURALE, A L'ALGORITHMIQUE ET AUX STRUCTURES DE DONNEES PAR LE LANGAGE C Maude Manouvrier La
Plus en détailTravaux Dirigés n 1 : chaînes de caractères
UE LE315 Travaux Dirigés n 1 : chaînes de caractères Exercice 1 Ecrire une fonction int nombre_caract(char *chaîne) qui retourne la taille d une chaîne de caractères. Exercice 2 Ecrire la fonction void
Plus en détailProgrammation système en C/C++
Programmation système en C/C++ Jean-Baptiste Vioix (jb.vioix@free.fr) LE2I - ENESAD http://jb.vioix.free.fr 1-41 Programmation en C/C++ sous Unix Il existe des très nombreux outils de développement sous
Plus en détailI. Introduction aux fonctions : les fonctions standards
Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons
Plus en détailUEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.
UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailProgrammation stochastique
Programmation stochastique (Partie 1) IFT-6512 Hiver 2008 Présentation succinte COIN-OR? COmputational INfrastructure for Operations Research. Préalablement, COIN-OR tenait pour Common Optimization INterface
Plus en détailCours de C. Petits secrets du C & programmation avancée. Sébastien Paumier
Cours de C Petits secrets du C & programmation avancée Sébastien Paumier paumier@univ-mlv.fr Illustrations provenant du site http://tux.crystalxp.net/ 1 Affectations étendues a+=expression a=a+expression
Plus en détailC++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement
C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement des objets d'une classe Utilisation d'une classe Droit
Plus en détailProgrammation système de commandes en C
Programmation système de commandes en C Cours de Programmation système Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC Programmation système de commandes
Plus en détailINF 104 (SELC) 2012-2013 Introduction au langage C
INF 104 (SELC) 2012-2013 Introduction au langage C Plan Première partie C après Java Structure d un programme Préprocesseur Variables Types de base Types composés Pointeurs(1) Instructions Deuxième partie
Plus en détailTD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Plus en détailLicence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Plus en détailProgrammation C. J.-F. Lalande. 15 novembre 2012
Programmation C J.-F. Lalande novembre 0 Ce cours est mis à disposition par Jean-François Lalande selon les termes de la licence Creative Commons Attribution - Pas d Utilisation Commerciale - Partage à
Plus en détailAvertissement : Ce cours suppose la connaissance et la maîtrise du langage C CONTENU DU COURS BIBLIOGRAPHIE
Enseignement : GI 62 - C++ - Programmation orienté objet (C++) Objectif : Ce module se situe dans la continuité des modules (ii12) et UEL RAN Informatique et permet d'acquérir les bases de la modélisation
Plus en détailStructure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Plus en détailDE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de
Plus en détailTravaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation
Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des
Plus en détailStructure d un programme
Architecture des ordinateurs Cours 6 Structure d un programme 3 décembre 2012 Archi 1/30 Programme en Assembleur Archi 2/30 Sections de données programme en assembleur = fichier texte (extension.asm) organisé
Plus en détailSuivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)
Modularité Extensions Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) généricité modules de première classe : peuvent être
Plus en détailProgrammation Classique en langage C
DI GALLO Frédéric Programmation Classique en langage C Cours du Cycle d Approfondissement CNAM ANGOULEME 2000-2001 DI GALLO Frédéric Page 1 01/04/01 PROGRAMMATION CLASSIQUE : LANGAGE C DI GALLO Frédéric
Plus en détailLangage Java. Classe de première SI
Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les
Plus en détailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Plus en détailNotions fondamentales du langage C# Version 1.0
Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailUne introduction à Java
Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)
Plus en détailAlgorithmique, Structures de données et langage C
UNIVERSITE PAUL SABATIER TOULOUSE III Algorithmique, Structures de données et langage C L3 IUP AISEM/ICM Janvier 2005 J.M. ENJALBERT Chapitre 1 Rappels et compléments de C 1.1 Structures Une structure
Plus en détail03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing
3/4/27 Programmation Avancée Multimédia Multithreading Benoît Piranda Équipe SISAR Université de Marne La Vallée Besoin Programmes à traitements simultanés Réseau Réseau Afficher une animation en temps
Plus en détailCompression de Données - Algorithme de Huffman Document de Conception
ROLLET Samuel SALLE Jennifer Compression de Données - Algorithme de Huffman Document de Conception Projet d'algorithmique et Structure des Données 1 SOMMAIRE 1. Domaine d application....4 1.1 Objectifs
Plus en détailINF111. Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1/inf111/ Massih-Reza Amini
Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1// Massih-Reza Amini Université Joseph Fourier Laboratoire d Informatique de Grenoble 2/52 Introduction Structures de contrôle
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailIUT ANNECY Département Mesures Physiques Cours d informatique Initiation au langage C
IUT ANNECY Département Mesures Physiques Cours d informatique Initiation au langage C myriam.chesneau@univsavoie.fr Mots clefs : Initiation à la programmation Langage C Variables Opérations Structures
Plus en détailPlan Pédagogique du cours
Plan Pédagogique du cours Module: Programmation Orientée Objet Section : informatique Niveau : 3 ème niveau (gestion, industriel, réseau) Volume Horaire : 22,5 heures Cours Intégrés + 45 Travaux Pratiques
Plus en détailPolycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5
UNIVERISTE MOHAMMED PREMIER Faculté des Sciences d Oujda Oujda - Maroc Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 Pr. El Mostafa DAOUDI Département de Mathématiques
Plus en détailUE Programmation Impérative Licence 2ème Année 2014 2015
UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative
Plus en détailTP : Gestion d une image au format PGM
TP : Gestion d une image au format PGM Objectif : L objectif du sujet est de créer une classe de manipulation d images au format PGM (Portable GreyMap), et de programmer des opérations relativement simples
Plus en détailETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C
ETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C La société C fabrique des pièces métalliques réalisées dans son atelier. La société C est en relation commerciale uniquement
Plus en détail