Programmation en C - Sommaire
Durée 3 Jours
INTRODUCTION
- NOTATIONS ET SYMBOLES
- C, la naissance d'un langage de programmation portable ...
- (1) efficience et compréhensibilité :
- (2) portabilité et bibliothèques de fonctions
- (3) discipline de programmation
Chapitre 1: L'ENVIRONNEMENT ET LES BIBLIOTHEQUES DE FONCTIONS
Chapitre 2: NOTIONS DE BASE
- 2.1. Hello C !
- 2.2. Les composantes d'un programme en C
- 2.2.1. Les fonctions
- 2.2.2. La fonction main
- 2.2.3. Les variables
- 2.2.4. Les identificateurs
- 2.2.5. Les commentaires
- 2.3. Discussion de l'exemple 'Hello_World'
Chapitre 3: TYPES DE BASE, OPÉRATEURS ET EXPRESSIONS
- 3.1. Les types simples
- 3.1.1. Les types entiers
- 3.1.2. Les types rationnels
- 3.2. La déclaration des variables simples
- 3.2.1. Les constantes numériques
- - Les constantes entières
- - Les constantes rationnelles
- - Les caractères constants
- 3.2.2. Initialisation des variables
- 3.3. Les opérateurs standard
- 3.3.1. Les opérateurs connus
- 3.3.2. Les opérateurs particuliers de C
- - Les opérateurs d'affectation
- - Opérateurs d'incrémentation et de décrémentation
- 3.4. Les expressions et les instructions
- 3.5. Les priorités des opérateurs
- 3.6. Les fonctions arithmétiques standard
- 3.7. Les conversions de type
- 3.7.1. Les conversions de type automatiques
- 3.7.2. Les conversions de type forcées (casting)
Chapitre 4: LIRE ET ÉCRIRE DES DONNÉES
- 4.1. Écriture formatée de données
- 4.2. Lecture formatée de données
- 4.3. Écriture d'un caractère
- 4.4. Lecture d'un caractère
Chapitre 5: LA STRUCTURE ALTERNATIVE
- 5.1. if - else
- 5.2. if sans else
- 5.3. if - else if - ... - else
- 5.4. Les opérateurs conditionnels
Chapitre 6: LA STRUCTURE REPETITIVE
- 6.1. while
- 6.2. do - while
- 6.3. for
- 6.4. Choix de la structure répétitive
Chapitre 7: LES TABLEAUX
- 7.1. Les tableaux à une dimension
- 7.1.1. Déclaration et mémorisation
- 7.1.2. Initialisation et réservation automatique
- 7.1.3. Accès aux composantes
- 7.1.4. Affichage et affectation
- 7.2. Les tableaux à deux dimensions
- 7.2.1. Déclaration et mémorisation
- 7.2.2. Initialisation et réservation automatique
- 7.2.3. Accès aux composantes
- 7.2.4. Affichage et affectation
Chapitre 8: LES CHAÎNES DE CARACTÈRES
- 8.1. Déclaration et mémorisation
- 8.2. Les chaînes de caractères constantes
- 8.3. Initialisation de chaînes de caractères
- 8.4. Accès aux éléments d'une chaîne
- 8.5. Précédence alphabétique et lexicographique
- 8.6. Travailler avec des chaînes de caractères
- 8.6.1. Les fonctions de <stdio.h>
- 8.6.2. Les fonctions de <string>
- 8.6.3. Les fonctions de <stdlib>
- 8.6.4. Les fonctions de <ctype>
- 8.7. Tableaux de chaînes de caractères
- 8.7.1. Déclaration, initialisation et mémorisation
- 8.7.2. Accès aux différentes composantes
Chapitre 9: LES POINTEURS
- 9.1. Adressage de variables
- 9.1.1. Adressage direct
- 9.1.2. Adressage indirect
- 9.2. Les pointeurs
- 9.2.1. Les opérateurs de base
- 9.2.2. Les opérations élémentaires sur pointeurs
- 9.3. Pointeurs et tableaux
- 9.3.1. Adressage des composantes d'un tableau
- 9.3.2. Arithmétique des pointeurs
- 9.3.3. Pointeurs et chaînes de caractères
- 9.3.4. Pointeurs et tableaux à deux dimensions
- 9.4. Tableaux de pointeurs
- 9.5. Allocation dynamique de mémoire
- 9.5.1. Déclaration statique de données
- 9.5.2. Allocation dynamique
- 9.5.3. La fonction malloc et l'opérateur sizeof
- 9.5.4. La fonction free
Chapitre 10: LES FONCTIONS
- 10.1. Modularisation de programmes
- 10.1.1. La modularité et ses avantages
- 10.1.2. Exemples de modularisation en C
- 10.2. La notion de blocs et la portée des identificateurs
- 10.2.1. Variables locales
- 10.2.2. Variables globales
- 10.3. Déclaration et définition de fonctions
- 10.3.1. Définition d'une fonction
- 10.3.2. Déclaration d'une fonction
- 10.3.3. Discussion d'un exemple
- 10.4. Renvoyer un résultat
- 10.5. Paramètres d'une fonction
- 10.5.1. Généralités
- 10.5.2. Passage des paramètres par valeur
- 10.5.3. Passage de l'adresse d'une variable
- 10.5.4. Passage de l'adresse d'un tableau à une dimension
- 10.5.5. Passage de l'adresse d'un tableau à deux dimensions
- 10.6. Les modules en lang. algorithmique, en Pascal et en
C
Chapitre 11: LES FICHIERS SEQUENTIELS
o 11.1. Définitions et propriétés
o 11.2. La mémoire tampon
o 11.3. Accès aux fichiers séquentiels
11.3.1. Le type FILE*
11.3.2. Exemple: Créer
et afficher un fichier séquentiel
o 11.4. Ouvrir et fermer des fichiers
séquentiels
11.4.1. Ouvrir un fichier
séquentiel
11.4.2. Fermer un fichier
séquentiel
11.4.3. Exemples: Ouvrir
et fermer des fichiers en pratique
o 11.5. Lire et écrire dans des
fichiers séquentiels
11.5.1. Traitement par
enregistrements
11.5.2. Traitement par
caractères
11.5.3. Détection de la
fin d'un fichier séquentiel
o 11.6. Résumé sur les fichiers
o 11.7. Mise à jour d'un fichier
séquentiel en C
11.7.2. Supprimer un enregistrement
dans un fichier
11.7.3. Modifier un enregistrement
dans un fichier
Cours en français
Cours en anglais