Initiation à l`algorithmique et à la programmation en C - Fichier

INITIATION
ÀL’ALGORITHMIQUE ET
ÀLA PROGRAMMATION
EN C
Cours avec 129 exercices corrigés
Rémy Malgouyres
Professeur à l’université d’Auvergne
Rita Zrour
Maître de conférences à l’université de Poitiers
Fabien Feschet
Professeur à l’université d’Auvergne
2eédition
Illustration de couverture : Geometric figures-1© 25-Fotolia.com
©Dunod, Paris, 2008, 2011
ISBN 978-2-10-055903-9
TABLE DES MATIÈRES
Avant-propos XIII
PARTIE 1
BASES DU LANGAGE C
Chapitre 1. Qu’est-ce qu’un ordinateur ? 3
1.1 Exemples d’applications de l’informatique 3
1.2 Codage des données 3
1.3 Fonctionnement d’un ordinateur 4
1.3.1 Système d’exploitation 4
1.3.2 Processeur 4
1.3.3 Mémoire centrale 5
1.3.4 Périphériques 5
Chapitre 2. Premiers programmes 7
2.1 Qu’est-ce qu’un programme ? 7
2.2 Afficher un mot 8
2.3 Lire un nombre 8
2.4 Effectuer un calcul et mémoriser le résultat 9
Exercices 10
Corrigés 11
Chapitre 3. Types de données 15
3.1 Variables et opérations 15
3.2 Type entier int 15
3.3 Les types réels float et double 16
3.4 Le type char 17
3.5 Les types unsigned 17
3.6 Affectations et conversions 17
3.7 Les constantes et le #define 18
3.8 Définir ses propres types 19
Exercices 20
Corrigés 20
Chapitre 4. Entrées-sorties : stdio.h23
4.1 Qu’est-ce qu’une bibliothèque dentrées-sorties? 23
4.2 Laffichage de données sous forme de texte 23
4.2.1 Afficher des caractères 23
4.2.2 Afficher d’autres données 24
4.3 Lecture au clavier 25
©Dunod. La photocopie non autorisée est un délit.
V
Initiation à l’algorithmique et à la programmation en C
Exercices 26
Corrigés 27
Chapitre 5. Exécution conditionnelle 29
5.1 Qu’est-ce l’exécution conditionnelle ? 29
5.2 Condition si-alors 29
5.3 Condition si-alors-sinon 30
5.4 Notions de calcul booléen 31
5.4.1 Expressions de base 31
5.4.2 Opérations booléennes 32
5.5 Le switch 34
Exercices 35
Corrigés 35
Chapitre 6. Structuration d’un programme C41
6.1 Qu’est-ce qu’un sous-programme ? 41
6.2 Exemple de fonction C41
6.3 Exemple de structuration d’un programme 42
6.4 Forme générale d’une fonction C44
6.4.1 Prototype 44
6.4.2 Déclaration et définition 45
6.4.3 Variables locales 45
6.5 Passage de paramètres par valeur 45
Exercices 46
Corrigés 47
Chapitre 7. Structures 51
7.1 claration d’une structure 51
7.2 Utilisation d’une structure 51
Exercices 54
Corrigés 55
Chapitre 8. Itération 59
8.1 Boucle while 59
8.2 Boucle for 60
Exercices 61
Corrigés 63
PARTIE 2
STRUCTURES SÉQUENTIELLES
Chapitre 9. Tableaux 71
9.1 Déclaration d’un tableau 71
9.2 Accès aux éléments 71
9.3 Nombre d’éléments fixé 72
VI
Table des matières
9.4 Nombre d’éléments variable borné 73
9.5 Initialisation lors de la déclaration 75
Exercices 76
Corrigés 76
Chapitre 10. Fichiers texte 79
10.1 Quest-ce qu’un fichier texte ? 79
10.2 Ouverture et fermeture dun fichier texte 79
10.3 Lire et écrire des données formatées 81
10.3.1 Lire des données formatées 81
10.3.2 Écrire des données formatées 84
Exercices 85
Corrigés 86
Chapitre 11. Adresses, pointeurs et passage par adresse 91
11.1 Mémoire centrale et adresses 91
11.2 Variables de type pointeur 91
11.3 Passage de paramètre par valeur 93
11.4 Passage de paramètre par adresse 93
Exercices 95
Corrigés 96
Chapitre 12. Allocation dynamique 101
12.1 Gestion de la mémoire centrale 101
12.2 Allocation avec malloc 101
12.3 Allocation avec calloc 103
Exercices 105
Corrigés 107
Chapitre 13. Chaînes de caractères 113
13.1 Quest-ce qu’une chaîne de caractères ? 113
13.2 Opérations prédéfinies sur les chaînes 114
13.2.1 Fonctions de <stdio.h> 114
13.2.2 La bibliothèque <string.h> 117
Exercices 120
Corrigés 121
Chapitre 14. Fichiers binaires 127
14.1 Différence entre fichiers texte et binaire 127
14.2 Ouverture et fermeture d’un fichier binaire 127
14.3 Lecture dans un fichier binaire 128
14.4 Écriture dans un fichier binaire 130
14.5 Se positionner dans un fichier binaire 131
Exercices 132
Corrigés 134
©Dunod. La photocopie non autorisée est un délit.
VII
1 / 334 100%

Initiation à l`algorithmique et à la programmation en C - Fichier

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !