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
qui reviendront souvent par la suite :

  • Commentaires
  • Programme principal
  • Fichiers inclus
  • Valeur de retour au système d'exploitation
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 :
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 -
cin - cout - flush -

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 -