Programmation en C - Sommaire
AU SUJET DE CE COURS
INFORMATIONS SUR L'AUTEUR
FEEDBACK & COPYRIGHT
>>> FAQ - QUESTIONS ET REPONSES <<<
Remarques et explications sur ce tutoriel
Autres adresses sur l'Internet
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
1.1. Description de l'environnement Borland C++
1.1.1. Les menus
1.1.2. Les nouveautés
1.2. Sélectionner le compilateur ANSI-C
1.3. Les bibliothèques de fonctions prédéfinies
Schéma: Bibliothèques de fonctions
et compilation
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
Exercice 2.1
2.2.3. Les variables
2.2.4. Les identificateurs
Exercice 2.2
2.2.5. Les commentaires
2.3. Discussion de l'exemple 'Hello_World'
Exercice 2.3
Exercice 2.4
Exercice 2.5
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
Exercice 3.1
3.2. La déclaration des variables simples
Exercice 3.2
3.2.1. Les constantes numériques
- Les constantes entières
- Les constantes rationnelles
- Les caractères constants
Exercice 3.3
Exercice 3.4
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
Exercice 3.5
Exercice 3.6
3.6. Les fonctions arithmétiques standard
Exercice 3.7
3.7. Les conversions de type
3.7.1. Les conversions de type automatiques
Exercice 3.8
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
Exercice 4.1
4.2. Lecture formatée de données
Exercice 4.2
4.3. Écriture d'un caractère
4.4. Lecture d'un caractère
Exercice 4.3
4.5. Exercices d'application
Exercice 4.4
Exercice 4.5
Exercice 4.6
Exercice 4.7
Exercice 4.8
Exercice 4.9
Exercice 4.10
Chapitre 5: LA STRUCTURE ALTERNATIVE
5.1. if - else
5.2. if sans else
Exercice 5.1
5.3. if - else if - ... - else
Exercice 5.2
5.4. Les opérateurs conditionnels
5.5. Exercices d'application
Exercice 5.3
Exercice 5.4
Exercice 5.5
Exercice 5.6
Exercice 5.7
Chapitre 6: LA STRUCTURE REPETITIVE
6.1. while
6.2. do - while
6.3. for
6.4. Choix de la structure répétitive
6.5. Exercices d'application
Exercice 6.1
Exercice 6.2
Exercice 6.3
Exercice 6.4
Exercice 6.5
Exercice 6.6
Exercice 6.7
Exercice 6.8
Exercice 6.9
Exercice 6.10
Exercice 6.11
Exercice 6.12
Exercice 6.13
Exercice 6.14
Exercice 6.15
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
Exercice 7.1
Exercice 7.2
Exercice 7.3
Exercice 7.4
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
Exercice 7.5
Exercice 7.6
Exercice 7.7
7.3. Exercices d'application
a) Tableaux à une dimension - Vecteurs
Exercice 7.8 Produit scalaire de deux
vecteurs
Exercice 7.9 Calcul d'un polynôme
de degré N
Exercice 7.10 Maximum et minimum des valeurs
d'un tableau
Exercice 7.11 Insérer une valeur
dans un tableau trié
Exercice 7.12 Recherche d'une valeur dans
un tableau
Exercice 7.13 Fusion de deux tableaux
triés
Exercice 7.14 Tri par sélection
du maximum
Exercice 7.15 Tri par propagation (bubble
sort)
Exercice 7.16 Statistique des notes
b) Tableaux à deux dimensions - Matrices
Exercice 7.17 Mise à zéro
de la diagonale principale d'une matrice
Exercice 7.18 Matrice unitaire
Exercice 7.19 Transposition d'une matrice
Exercice 7.20 Multiplication d'une matrice
par un réel
Exercice 7.21 Addition de deux matrices
Exercice 7.22 Multiplication de deux matrices
Exercice 7.23 Triangle de Pascal
Exercice 7.24 Recherche de 'points-cols'
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
Exercice 8.1.
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
Exercice 8.2
Exercice 8.3
Exercice 8.4
8.6.2. Les fonctions de
Exercice 8.5
Exercice 8.6
Exercice 8.7
Exercice 8.8
8.6.3. Les fonctions de
Exercice 8.9
Exercice 8.10
8.6.4. Les fonctions de
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
Exercice 8.11
Exercice 8.12
Exercice 8.13
Exercice 8.14
8.8. Exercices d'application
Exercice 8.15
Exercice 8.16
Exercice 8.17
Exercice 8.18
Exercice 8.19
Exercice 8.20
Exercice 8.21
Exercice 8.22
Exercice 8.23
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
Exercice 9.1
9.3. Pointeurs et tableaux
9.3.1. Adressage des composantes d'un tableau
Exercice 9.2
9.3.2. Arithmétique des pointeurs
Exercice 9.3
Exercice 9.4
Exercice 9.5
Exercice 9.6
9.3.3. Pointeurs et chaînes de caractères
Exercice 9.7
Exercice 9.8
Exercice 9.9
Exercice 9.10
Exercice 9.11
Exercice 9.12
Exercice 9.13
Exercice 9.14
9.3.4. Pointeurs et tableaux à deux dimensions
Exercice 9.15
Exercice 9.16
Exercice 9.17
9.4. Tableaux de pointeurs
Exercice 9.18
Exercice 9.19
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
Exercice 9.20
9.5.4. La fonction free
Exercice 9.21
Exercice 9.22
Exercice 9.23
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
Exercice 10.1
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
10.7. Discussion de deux problèmes
10.8. Exercices d'application
a) Passage des paramètres
Exercice 10.2
Exercice 10.3
Exercice 10.4
Exercice 10.5
b) Types simples
Exercice 10.6
Exercice 10.7
Exercice 10.8
Exercice 10.9
Exercice 10.10
Exercice 10.11
Exercice 10.12
c) Tableaux à une dimension
Exercice 10.13
Exercice 10.14
Exercice 10.15
Exercice 10.16
d) Tris de tableaux
Exercice 10.17 Tri de Shell
Exercice 10.18
Exercice 10.19 Tri par sélection
Exercice 10.20
Exercice 10.21 Tri par insertion
Exercice 10.22
Exercice 10.23 Tri par propagation
Exercice 10.24 Fusion de tableaux triés
e) Chaînes de caractères
Exercice 10.25
Exercice 10.26
Exercice 10.27
Exercice 10.28
Exercice 10.29
Exercice 10.30
Exercice 10.31
Exercice 10.32
Exercice 10.33
Exercice 10.34
Exercice 10.35
Exercice 10.36
f) Tableaux à deux dimensions
Exercice 10.37
Exercice 10.38
Exercice 10.39
Exercice 10.40
Exercice 10.41
Exercice 10.42
Exercice 10.43
Chapitre 11: LES FICHIERS SEQUENTIELS
11.1. Définitions et propriétés
11.2. La mémoire tampon
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
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
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
11.6. Résumé sur les fichiers
11.7. Mise à jour d'un fichier séquentiel
en C
11.7.1. Ajouter un enregistrement à un fichier
11.7.2. Supprimer un enregistrement dans un fichier
11.7.3. Modifier un enregistrement dans un fichier
11.8. Exercices d'application
Exercice 11.1
Exercice 11.2
Exercice 11.3
Exercice 11.4
Exercice 11.5
Exercice 11.6
Exercice 11.7
Exercice 11.8
Exercice 11.9
Exercice 11.10
Exercice 11.11
Exercice 11.12
Exercice 11.13
Exercice 11.14
Exercice 11.15
Exercice 11.16
ANNEXES
ANNEXE A : Les séquences d'échappement
ANNEXE B : Les priorités des opérateurs
ANNEXE C : Les prototypes des fonctions traitées
C.1. Entrée et sortie de données :
C.2. Lire un caractère :
C.3. Traitement de chaînes de caractères
:
C.4. Fonctions d'aide générales :
C.5. Classification et conversion de caractères
:
C.6. Fonctions arithmétiques :
ANNEXE D : Bibliographie
[Vous devez être inscrit et connecté pour voir cette image]
SOLUTIONS DES EXERCICES (Pour faciliter la navigation, cette
page sera affichée dans une nouvelle fenêtre)