|
LANGAGE
C et C++ - Chapitres & aperçus des contenus
|
Liens
|
| 1° - Généralités Sources - Exécutables - Compilation - |
|
| 2° - Méthodes de la programmation
modulaire Programme principal (main) - Modules objet - Librairies statiques LIB - Librairies dynamiques DLL - |
|
| 3° Mise en oeuvre d'une Plateforme
de développement Compilateurs (diff. avec interpréteurs) - Editeurs de liens - Editeurs de librairies - Débogueurs - |
|
| 4° Un premier exemple Un programme très
court pour éclaircir quelques points
|
|
| 5° Variables et constantes
- types - déclarations - affectations Identificateurs et types. : int - long - float - double - char - Déclarations Affectations. Variables et constantes. Constantes type "macro", définies par : "#define" . Constantes définies par : "const" . |
|
| 6° Pointeurs Distinction entre la valeur d'une variable et son emplacement en mémoire. Notion d'indirection. Référencement - Déréférencement. Opérateurs : * (déréférencement d'un pointeur) et & (référencement d'une variable) . |
|
| 7° Tableaux (unidimensionnels)
- arrays - Définition d'un tableau. - Désignation des éléments par des index. Nom générique vu comme pointeur sur le premier élément du tableau. Utilisation du nom générique comme pointeur pour atteindre les divers éléments du tableau. Double syntaxe type "pointeur" et type "index". |
|
| 8°
Tableaux multi-dimensionnels Vecteurs ligne - Vecteurs colonne - Marices de vecteurs - "Templates" Tableaux de chaînes de caractères : |
|
| 9° Exemples de programmation avec des tableaux | |
| 10° Exemples de programmation avec des pointeurs | |
| 11° Alternatives & booléens | |
| 12° Algorithmes Structures algorithmiques de base : for ( ... ; ... ; ... ) {...; ...; ...; ... } while(...) {...; ...; ...; ... } do {...; ...; ...; ... } while(...) ; Instructions : break et continue Conditions booléennes portant sur des nombres réels (float, long) |
|
| 13° Opérateurs arithmétiques
et logiques Liste des opérateurs du langage C Opérateurs arithmétiques : + - * / % Opérateurs orientés bit par bit : & | ^ ~ << >> Opérateurs d'affectation : = += -= *= /= &= |= <<= >>= %= ^= Post et pré incrémentations et décrémentations ++x x++ --x x-- Opérateurs booléens d'assertion == != < <= > >= Opérateurs combinatoires de booléens && || | |
|
| 14° Chaînes de caractères Définition d'une chaîne au sens de Pascal et au sens de C. Initialisation, affichage d'une chaîne. Conversion majuscules-minuscules et inverse. Chaînes littérales en C. Tableaux de chaînes de caractères (hors de cette rubrique, ici : |
|
| 15° Procédures &
Fonctions Qu'est-ce qu'une procédure ?, une Fonction ? - Utilité ? - Macros - Paramètres formels - paramètres réels - Invariance des paramètres réels. Passage de paramètre par valeur, par référence. |
|
| 16° Structures Définition, déclaration, exploitation, référencement Applicatif : Base de données annuaire téléphonique : Structures de données composites - Copie, visualisation, saisie, comparaisons, de structures. Classement alphabétique de tableaux de structures. Application : Boucles de saisie d'une suite de fiches. |
|
| 17° Enregistrement sous forme de fichier sur mémoire
de masse (Disque dur, clé USB, etc...) Fonctions : - open(...) - read(...) - write(...) - rewind(...) - - fopen(...) - fread(...) - fwrite(...) Applicatif : Base de données annuaire téléphonique - Enregistrement et restitution d'un tableau de structures. |
|
| 18°
Allocation (réservation) de mémoire Applicatif : Base de données annuaire téléphonique - malloc() - free() new - delete() |
|
| 19°
Entrées-sorties standard printf(...) - scanf(...) - putchar(...) - getchar(...) - gets(...) - puts(...) - |
|
|
20°
Les flots - streams - |
|
| 21°
Programmation modulaire Ecriture d'un module : sources, fichiers d'entête - prototypes - Applicatif d'expérimentation: Module de traitement de chaînes de caractères - Chaines de caractères - Pointeurs de chaînes - Tableaux de chaînes - Conversions diverses (minuscules-majuscules) - Traitements des espaces pour les saisies - Comparaison de chaînes - Classement alphabétique - Algorithmes analogues - Fichier source - Prototypes & Fichiers inclus - |