دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: زبانشناسی ویرایش: نویسندگان: Claude Delannoy سری: ISBN (شابک) : 2212125461, 9782212125467 ناشر: سال نشر: 2009 تعداد صفحات: 281 زبان: French فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 4 مگابایت
در صورت تبدیل فایل کتاب Programmer en langage C: Cours et exercices corriges, 5e edition به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی به زبان C: دروس و تمرین های اصلاح شده ، چاپ 5 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب برای دانشآموزانی در نظر گرفته شده است که در زبان C مبتدی هستند، اما قبلاً مفاهیم برنامهنویسی را با تمرین، حتی خلاصهای از یک زبان دیگر به دست آوردهاند. مفاهیم اساسی (انواع داده، عملگرها، دستورالعملهای کنترل، توابع، آرایهها. ..) با دقت آموزشی فراوان ارائه می شوند، خواننده به تدریج به سمت تسلط بر مفاهیم پیشرفته تر مانند اشاره گرها یا مدیریت حافظه پویا سوق داده می شود. که در انتهای کتاب ارائه شده است، به شما این امکان را می دهد که دانش تازه کسب شده خود را آزمایش کرده و آن را عمیق تر کنید. این ویرایش پنجم شامل ویژگی های جدید آخرین نسخه استاندارد زبان ISO (C99) است." [منبع: جلد چهارم]
"Cet ouvrage est destiné aux étudiants débutants en langage C, mais ayant déjà quelques notions de programmation acquises par la pratique, même sommaire, d'un autre langage. Les notions fondamentales (types de données, opérateurs, instructions de contrôle, fonctions, tableaux...) sont exposées avec un grand soin pédagogique, le lecteur étant conduit progressivement vers la maîtrise de concepts plus avancés comme les pointeurs ou la gestion dynamique de la mémoire. Chaque notion importante est illustrée d'exemples de programmes complets, accompagnés de résultats d'exécution. De nombreux exercices, dont la solution est fournie en fin d'ouvrage, vous permettront de tester vos connaissances fraîchement acquises et de les approfondir. Cette cinquième édition inclut les nouveautés de la dernière version de la norme ISO du langage (C99)." [Source : 4e de couv.]
Table des matières......Page 6
Avant-propos......Page 14
1.1 Un exemple de programme en langage C......Page 16
1.3 Déclarations......Page 18
1.4 Pour écrire des informations : la fonction printf ......Page 19
1.6 Pour lire des informations : la fonction scanf ......Page 20
1.7 Pour faire des choix : l’instruction if ......Page 21
1.8 Les directives à destination du préprocesseur......Page 22
1.9 Un second exemple de programme......Page 23
2.2 Les mots-clés......Page 25
2.4 Le format libre......Page 26
2.5 Les commentaires......Page 27
3.2 La compilation......Page 28
3.4 Les fichiers en-tête......Page 29
1 La notion de type......Page 30
2.1 Leur représentation en mémoire......Page 31
2.3 Notation des constantes entières......Page 32
3.2 Notation des constantes flottante......Page 33
4.1 La notion de caractère en langage C......Page 34
4.2 Notation des constantes caractères......Page 35
5 Initialisation et constantes......Page 36
6 Autres types introduits par la norme C99......Page 37
1 L’originalité des notions d’opérateur et d’expression en langage C......Page 38
2.2 Les priorités relatives des opérateurs......Page 40
3.2 Les conversions d’ajustement de type......Page 42
3.3 Les promotions numériques......Page 43
3.4 Le cas du type char ......Page 44
4 Les opérateurs relationnels......Page 46
5 Les opérateurs logiques......Page 48
6 L’opérateur d’affectation ordinaire......Page 50
6.3 L’affectation peut entraîner une conversion......Page 51
7.1 Leur rôle......Page 52
7.2 Leurs priorités......Page 53
8 Les opérateurs d’affectation élargie......Page 54
9 Les conversions forcées par une affectation......Page 55
10 L’opérateur de cast......Page 56
11 L’opérateur conditionnel......Page 57
12 L’opérateur séquentiel......Page 58
13 L’opérateur sizeof ......Page 60
14 Récapitulatif des priorités de tous les opérateurs......Page 61
Exercices......Page 62
4 Les entrées-sorties conversationnelles......Page 64
1.2 Action sur le gabarit d’affichage......Page 65
1.3 Actions sur la précision......Page 66
1.4 La syntaxe de printf ......Page 67
1.5 En cas d’erreur de programmation......Page 68
2 Les possibilités de la fonction scanf ......Page 69
2.3 Les premières règles utilisées par scanf ......Page 70
2.4 Imposition d’un gabarit maximal......Page 71
2.6 Cas où un caractère invalide apparaît dans une donnée......Page 72
2.7 Arrêt prématuré de scanf......Page 73
2.9 Problèmes de synchronisation entre l’écran et le clavier......Page 74
2.10 En cas d’erreur......Page 75
2.11 La macro......Page 77
Exercices......Page 78
5 Les instructions de contrôle......Page 80
1.1 Blocs d’instructions......Page 81
1.3 Exemples......Page 82
1.4 Imbrication des instructions if......Page 83
2.1 Exemples d’introduction de l’instruction switch ......Page 85
2.2 Syntaxe de l’instruction switch......Page 89
3 L’instruction do... while......Page 90
3.1 Exemple d’introduction de l’instruction do... while......Page 91
3.2 Syntaxe de l’instruction do... while......Page 92
4 L’instruction while......Page 93
4.2 Syntaxe de l’instruction while ......Page 94
5.1 Exemple d’introduction de l’instruction for......Page 95
5.2 Syntaxe de l’instruction for......Page 97
6.1 L’instruction break......Page 99
6.2 L’instruction continue......Page 100
6.3 L’instruction goto......Page 101
Exercices......Page 103
6 La programmation modulaire et les fonctions......Page 106
1 La fonction : la seule sorte de module existant en C......Page 107
2 Exemple de définition et d’utilisation d’une fonction en C......Page 108
3.1 Arguments muets et arguments effectifs......Page 110
3.2 L’instruction return ......Page 111
3.3 Cas des fonctions sans valeur de retour ou sans arguments......Page 112
3.4 Les anciennes formes de l’en-tête des fonctions......Page 113
4.1 Les différentes façons de déclarer (ou de ne pas déclarer) une fonction......Page 114
4.3 À quoi sert la déclaration d’une fonction......Page 115
5 Retour sur les fichiers en-tête......Page 116
6 En C, les arguments sont transmis par valeur......Page 117
7 Les variables globales......Page 118
7.2 La portée des variables globales......Page 119
8 Les variables locales......Page 120
8.2 Les variables locales automatiques......Page 121
8.3 Les variables locales statiques......Page 122
9 La compilation séparée et ses conséquences......Page 123
9.1 La portée d’une variable globale la déclaration extern......Page 124
9.3 Les variables globales cachées la déclaration static......Page 125
10.2 Les classes d’allocation des variables......Page 126
10.3 Tableau récapitulatif......Page 127
11.2 Les variables de classe automatique......Page 128
12.1 Premier exemple......Page 129
12.2 Second exemple......Page 131
Exercices......Page 133
1.1 Exemple d’utilisation d’un tableau en C......Page 134
1.2 Quelques règles......Page 136
2.2 Arrangement en mémoire des tableaux à plusieurs indices......Page 137
3.1 Initialisation de tableaux à un indice......Page 138
3.2 Initialisation de tableaux à plusieurs indices......Page 139
4.1 Introduction......Page 140
4.2 Quelques exemples......Page 141
4.3 Incrémentation de pointeurs......Page 142
5 Comment simuler une transmission par adresse avec un pointeur......Page 143
6.1 Cas des tableaux à un indice......Page 145
6.2 Cas des tableaux à plusieurs indices......Page 146
7.1 La comparaison de pointeurs......Page 147
7.4 Les conversions de pointeurs......Page 148
7.5 Les pointeurs génériques......Page 149
8.1 Cas des tableaux à un indice......Page 150
8.2 Cas des tableaux à plusieurs indices......Page 152
9.1 Paramétrage d’appel de fonctions......Page 154
9.2 Fonctions transmises en argument......Page 155
Exercices......Page 157
8 Les chaînes de caractères......Page 158
1.2 Cas des chaînes constantes......Page 159
1.3 Initialisation de tableaux de caractères......Page 160
1.4 Initialisation de tableaux de pointeurs sur des chaînes......Page 161
2 Pour lire et écrire des chaînes......Page 162
3 Pour fiabiliser la lecture au clavier : le couple gets sscanf ......Page 164
4.2 La fonction strlen ......Page 166
5.1 La fonction strcat......Page 167
5.2 La fonction strncat......Page 168
6 Les fonctions de comparaison de chaînes......Page 169
7 Les fonctions de copie de chaînes......Page 170
9.1 Conversion d’une chaîne en valeurs numériques......Page 171
10.1 Une chaîne possède une vraie fin, mais pas de vrai débu......Page 172
10.2 Les risques de modification des chaînes constantes......Page 173
11.1 Comment passer des arguments à un programme......Page 174
11.2 Comment récupérer ces arguments dans la fonction main ......Page 175
Exercices......Page 177
9 Les structures et les énumérations......Page 178
1 Déclaration d’une structure......Page 179
2.2 Utilisation globale d’une structure......Page 180
2.3 Initialisations de structures......Page 181
3.2 Application aux structures......Page 182
4.1 Structure comportant des tableaux......Page 183
4.2 Tableaux de structures......Page 184
4.3 Structures comportant d’autres structures......Page 185
5 À propos de la portée du modèle de structure......Page 186
6.1 Transmission de la valeur d’une structure......Page 187
6.2 Transmission de l’adresse d’une structure : l’opérateur ->......Page 188
8.1 Exemples introductifs......Page 190
8.2 Propriétés du type énumération......Page 191
Exercices......Page 193
10 Les fichier......Page 194
1 Création séquentielle d’un fichier......Page 195
2 Liste séquentielle d’un fichier......Page 197
3 L’accès direct......Page 198
3.1 Accès direct en lecture sur un fichier existan......Page 199
3.2 Les possibilités de l’accès direct......Page 200
3.3 En cas d’erreur......Page 201
4 Les entrées-sorties formatées et les fichiers de text......Page 202
5 Les différentes possibilités d’ouverture d’un fichier......Page 204
6 Les fichiers prédéfin......Page 205
Exercices......Page 206
11 La gestion dynamique de la mémoire......Page 208
1.1 La fonction malloc......Page 209
1.2 La fonction free......Page 211
2.1 La fonction calloc ......Page 212
3 Exemple d’application de la gestion dynamique : création d’une liste chaînée......Page 213
Exercice......Page 216
1 La directive #include......Page 218
2.1 Définition de symboles......Page 219
2.2 Définition de macros......Page 221
3.1 Incorporation liée à l’existence de symboles......Page 224
3.2 Incorporation liée à la valeur d’une expression......Page 225
13 Les possibilités du langage C proches de la machine......Page 228
1.1 Rappels concernant la représentation des nombres entiers en binaire......Page 229
1.4 La notation octale ou hexadécimale des constantes......Page 230
2.1 Prise en compte d’un attribut de signe......Page 231
2.2 Extension des règles de conversion......Page 232
3.2 Les opérateurs bit à bit......Page 233
3.3 Les opérateurs de décalage......Page 234
4 Les champs de bits......Page 235
5 Les unions......Page 237
Annexe Les principales fonctions de la bibliothèque standard......Page 240
1.2 Écriture formatée......Page 241
Les codes de format utilisables avec ces trois fonctions......Page 242
1.3 Lecture formatée......Page 244
Règles communes à ces fonctions......Page 245
Les codes de format utilisés par ces fonctions......Page 246
1.4 Entrées-sorties de caractères......Page 247
1.6 Action sur le pointeur de fichier......Page 249
2 Tests de caractères et conversions majuscules-minuscules (ctype.h)......Page 250
3 Manipulation de chaînes (string.h)......Page 251
4 Fonctions mathématiques (math.h)......Page 252
5 Utilitaires (stdlib.h)......Page 254
CHAPITRE 3......Page 256
CHAPITRE 5......Page 257
CHAPITRE 6......Page 261
CHAPITRE 7......Page 263
CHAPITRE 8......Page 265
CHAPITRE 9......Page 267
CHAPITRE 10......Page 269
CHAPITRE 11......Page 272
Index......Page 274