| Titre : | Le langage C++ : cours détaillé et exercices corrigés |
| Auteurs : | Zitouni Baghdadi, Auteur |
| Type de document : | Monographie imprimée |
| Editeur : | Tunis [Tunisie] : Centre de publication universitaire, 2011 |
| ISBN/ISSN/EAN : | 978-9973-37-644-2 |
| Format : | 1 vol. (244 p.) / couv. ill. en coul. / 24 cm |
| Langues: | Français |
| Index. décimale : | 004.6 (Interfaces et communication) |
| Résumé : | L'objectif de ce livre est d'expliquer en termes simples et à travers de nombreux exemples et exercices corrigés comment utiliser l'approche orientée objet pour développer des programmes en C++ afin de résoudre différents types de problèmes et manipuler diverses structures de données statiques et dynamiques. Ouvrage de base pour les étudiants en informatique (Instituts supérieurs des études technologiques, Ecoles d'ingénieurs, Facultés des sciences, Instituts supérieurs de gestion, Ce livre constitue également une référence aux programmeurs débutants et expérimentés qui veulent rafraîchir et compléter leurs connaissances dans le domaine de la programmation orientée objet à travers le langage C++. |
| Sommaire : |
Avant propos 5
Introduction 7 Fondements du langage C++ 9 1. Mise en oeuvre d'un programme en 9 2. Structure d'un programme en C++ 10 3. Entrées/Sorties simples 13 Les types de données 15 1. La notion de type 15 2. Le type int (nombre entier) 16 3. Le typefloat (nombre réel) 17 4. Le type char (caractère) 17 5. Création d'un type de données 17 6. Conversion de type de données 18 Les variables 21 1. La notion de variable 21 2. Déclaration d'une variable 22 3. Initialisation d'une variable 23 4. Affectation d'une valeur à une variable 23 5. Portée (visibilité) d'une variable 23 6. Définition de constantes 25 7. Utilisation des constantes caractères 25 Les opérateurs 27 1. Qu'est ce qu'un opérateur 9 27 2. Les opérateurs de calcul 27 3. L'opérateur d'affectation (assignation) 28 4. Les opérateurs d'affectation composée 30 5. Les opérateurs d'incrémentation 30 6. Les opérateurs de comparaison 32 7. Les opérateurs logiques (booléens) 8. Les opérateurs bit-à-bit 33 9. Les opérateurs de décalage de bit 34 10. Les priorités 35 Les structures de contrôle 39 1. La notion de bloc 39 2. L'instruction if 39 3. L' instruction if ... else 41 4. L'opérateur conditionnel ( 9) 44 5. L' instruction s'Illich 45 6. Les boucles 48 a. La boucle for 48 b. La boucle while 51 c. Transition entre la boucle for et la boucle while 52 d. La boucle do ... while 54 e. Les boucle imbriquées 56 7. Saut inconditionnel 56 8. Arrêt inconditionnel 57 Exercices d'application 63 Les fonctions 69 1. La notion de fonction 69 2. Déclaration d'une fonction 69 3. Appel d'une fonction 70 4. Renvoi d'une valeur par une fonction 71 5. Variable locale et variable globale 73 6. Passage des paramètres par valeur 74 7. Passage des paramètres par référence 75 8. Valeur par défaut des arguments 76 9. Les l'onctions inline 78 10. Les fonctions récursives 79 a. Etude d'un exemple 79 b. Mécanisme de fonctionnement de la récursivité 80 11. La surcharge de fonctions 81 12. Les macros 83 Exercices d'application 85 Les tableaux statiques 87 1. La notion de tableau 87 2. Les tableaux unidimensionnels 87 a. Déclaration 87 h. Accès aux éléments 88 c. Manipulation des éléments 89 d. Initialisation des éléments 89 3. Méthodes de recherche 94 a. Recherche séquentielle 94 b. Recherche dichotomique 95 4. Méthodes de tri 96 a. Tri à bulles 96 b. Tri par sélection (par minimum) 98 c. Tri par insertion 99 5. Les tableaux multidimensionnels 100 a. Déclaration 100 b. Initialisation des éléments 101 Exercices d'application 106 Les tableaux dynamiques 111 Introduction 1 1 1 1. Bibliothèque et espace de nom 1 1 1 2. Création d'un tableau dynamique 112 3. Accès aux éléments du tableau 112 4. Quelques fonctions membres 113 5. Passage d'un tableau à une fonction 114 Les chaînes de caractères 121 1. Qu'est-cc qu'une chaîne de caractères ') 121 2. Créer une chaîne de caractères 121 3. Initialiser une chaîne de caractères 122 4. Les fonctions de manipulation de chaînes de caractères a. La fonction strcpy( ) 112 b. La fonction strcat( ) 123 c. La fonction strlen( ) 124 d. La fonction strcmp( ) 125 5. Utilisation de la classe a. Affectation d'une chaîne à une variable 127 b. Concaténation de chaînes 128 c. Comparaison de chaînes 129 d. Quelques fonctions membres (méthodes) de la classe string 129 Exercices d'application 134 Les pointeurs 135 1. Définition d'un pointeur 135 2. Notion d'adresse 135 3. Comment connait-on l'adresse d'une variable 9 136 4. Intérêt des pointeurs 137 5. Déclaration d'un pointeur 137 6. Initialisation d'un pointeur 137 7. Accès à une variable pointée 138 8. Passage d'argument à une fonction par adresse (par pointeur)... 139 9. Tableaux et pointeurs 140 10. Les opérateurs new et delete 140 Exercices d'application 142 Les structures 143 1. Notion de structure 143 2. Déclaration d'une structure 143 3. Définition d'une variable structurée 144 4. Accès aux champs d'une variable structurée 144 5. Pointeurs de structure 147 6. Tableaux de structures 148 Exercices d'application 150 La Programmation Orientée Objet.. 151 Introduction 151 1. Origines 151 2. La notion d'objet 152 3. La notion de classe 152 4. Les avantages de la POO 153 5. La modélisation objet 154 Les classes 157 1. Définition d'une classe 157 2. Déclaration des données membres 158 3. Déclaration des fonctions membres 159 Les objets 163 1. La création d'objets 163 a. La création statique 163 b. La création dynamique 163 2. Accès aux données membres d'un objet 164 3. Accès aux lbnctions membres d'un objet 165 4. Le pointeur courant //lis 165 Les constructeurs et les destructeurs 167 1. La notion de constructeur 167 2. La notion de destructeur 169 Les accesseurs et les mutateurs 175 1. La protection des données membres 175 2. La notion d'accesseur 175 3. La notion de mutateur 176 Surcharge des opérateurs 181 Introduction 181 1. Syntaxe générale 181 2. Etude d'un exemple 181 Fonctions et classes amies 187 1. Les fonctions amies 187 1 Les classes amies 188 Héritage entre classes 193 1. L'héritage simple 193 2. L'héritage multiple 198 3. Le polymorphisme 200 Les listes chaînées 203 I . Structure d'une liste chaînee 203 2. Gestion d'une liste chaînée 203 3. Les listes chaînées circulaires 210 4. Les listes à chaînage double 211 5. Les piles 215 6. Les files 218 Exercices d'application 211 Les fichiers 223 1. Notion de fichier 213 2. Gestion des fichiers 223 Notions avancées 229 1. Les templates 229 a. A quoi servent les templates 229 b. Paramètres des templates 219 Les namespaces 231 3. La gestion des exceptions Annexe : Table des caractères ASCII 235 Bibliographie 237 |
| Type de document : | Livres |
Disponibilité (2)
| Cote | Support | Localisation | Statut |
|---|---|---|---|
| INF/238 | Livre | bibliothèque sciences exactes | Empruntable |
| INF/238 | Livre | bibliothèque sciences exactes | Empruntable |




