1 à 4
|
Description première de la qualité de programmation attendue : commentaires, indentation, utilisation de constantes symboliques et choix des identificateurs.
Notions élémentaires de programmation : types de base du C avec leurs opérateurs et conversions automatiques, variables, entrées/sorties de base, instructions conditionnelles et itératives et l’algorithmie de base, comparaison et compatibilité des types numériques, opérateurs binaires.
Commandes au préprocesseur : #define, #include, et #if..#endif.
Fonctions : déclaration, commentaires standard à la déclaration, paramètres effectifs et paramètres formels, valeur de retour, passage par valeur, portée et durée de vie des variables, factorisation et modules de fonctions.
Pointeurs : indirection, déclaration, initialisation et assignation, passage par adresse.
|
5 à 8
|
Tableaux : déclaration, initialisation, accès aux éléments, passage en paramètre, tableaux de tableaux, arithmétique des adresses et algorithmes de base, déclarations de types avec typedef, fouilles et tris.
Chaînes de caractères : chaînes littérales et fonctions offertes par le langage.
Tableaux dynamiques : Allocation et mémoire : les classes d’allocation, portée et durée de vie d’une variable : auto, static, extern et register. L’allocation programmée de mémoire.
|
9 à 13
|
Enregistrements : déclaration, accès aux membres et passage en paramètre.
Modules : modules de déclarations (.h) et de définitions (.c), du type et des fonctions nécessaires à une architecture bien faite.
Fichiers texte et binaire : le FILE * et ses fonctions classiques.
Notions complémentaires optionnelles au gré de l’enseignant et parfois nécessaires aux travaux (piles, files ou récursion).
|