Cours C Chapitres 1 et 2 PDF

Summary

This document is a course on C programming language, covering chapters 1 and 2. It discusses programming concepts and provides examples in the C language. The document will help students learn the basics of C programming.

Full Transcript

1 Algorithmique & Programmation langage C Prof : M.QBADOU Cours TD Chaps 1 & 2 En Langage C Programmation...

1 Algorithmique & Programmation langage C Prof : M.QBADOU Cours TD Chaps 1 & 2 En Langage C Programmation TP Prof : M.QBADOU Sommaire Programmation C Chap I : Introduction à la programmation C  Phases de production d’un application C Algorithmique & Programmation langage C  Structure d’un programme C  Exemples de programmes C Chap II : Les Concepts de base  Types primitifs  Déclarations de constantes et de variables  Opérateurs  Fonctions d’entrées sortie 2  Les Structures de contrôle Prof : M.QBADOU Chap 1 : Introduction à la programmation C I. Phases d’élaboration d’un programme C L’élaboration d’un programme C passe par 4 phases : 1. Edition du code source Algorithmique & Programmation langage C Cette phase consiste à écrire le code du programme C en utilisant un éditeur de texte. Ce code est enregistrer dans un fichier texte d’extension «.C ». 2. Traitement du pré-processeur Consiste à préparer la phase de compilation en effectuant les transformations textuelles , dans le code source, suivantes : L’inclusion de code source (fichiers en-tête (Header) d’extension «.h ») : #include La compilation conditionnelle : #if … #else #end if 3 Le traitement de macros : #define Prof : M.QBADOU Chap 1 : Introduction à la programmation C 3. Compilation Consiste à traduire le code généré par le pré-processeur en langage machine. Le résultat de compilation porte le nom de module objet (fichier.obj). Ce Algorithmique & Programmation langage C module objet n'est pas directement exécutable. Le compilateur effectue deux opérations : Analyse (lexicale, syntaxique et sémantique) Synthèse (génération et optimisation du code objet) 4. Édition de liens Produit, à partir d'un ou de plusieurs fichiers objets et des bibliothèques standards, un fichier exécutable (fichier.exe). Outre l'assemblage des divers fichiers objets, l'édition des liens inclut les définitions des fonctions prédéfinies utilisées par le programme. 4 Prof : M.QBADOU Chap 1 : Introduction à la programmation C conio.h Fichier2.c Fichier1.c math.h graphics.h #include #include stdio.h. #include #include... … …...... main() Calcul(). { {. … … } } Algorithmique & Programmation langage C Pré-processeur Fichier2.i Fichier1.i … … … … … … main() Calculs() { { … … } } Compilation Math.lib Math Grap.lib hics.l Fichier2.obj Fichier1.obj ib Edition de liens Fichier.exe 5 Prof : M.QBADOU Chap 1 : Introduction à la programmation C II. Structure d’un programme C Un programme C peut se décomposer par : Des directives de compilation Des déclarations de types, de variables et de constantes Algorithmique & Programmation langage C Des prototypes de fonctions Des définitions de fonctions parmi lesquelles la fonction main type nomfonction(args){ …. #include … } #define … int main() types , Constantes et variables ; { declarations ; Action1 ; prototypes_fonctions ; …, return 0;} 6 Prof : M.QBADOU Chap 1 : Introduction à la programmation C III. Exemples de programmes C Exemple 1 : Affichage des informations à l’écran int n1 , n2 ,n3 , p; Int min2(int x, int y); //prototype #include #include int main( ){ Algorithmique & Programmation langage C system("cls"); int main(){ printf ("Introduire les nombres : " ) ; system("cls"); scanf ("%d %d %d",&n1,&n2,&n3); p =Min2(n1,n2); puts ("Mini Système bancaire"); p =Min2(p,n3); system("pause"); printf ("Le minimum = %d\n" , p) ; return 0; } system("pause"); return 0; } Exemple 2 : Recherche du plus petit parmi trois nombres entiers notés n1 , n2 , n3. int Min2(int x , int y){ if (x 0) printf("Deux racines réelles :\n\tx1 = %.4f\n\tx2=%.4f", (-b +sqrt(Delta))/(2*a) , (-b +sqrt(Delta)) /(2*a)) ; else printf("Pas de solutions réelles") ;}getch();} 20 Prof : M.QBADOU Chap 2 : Les Concepts de base Action sélective switch( valeur){ Valeur case Val_1 : Action_1 ; [break]; val _1 val _2 val _n case Val_2 : Action_2 ; [break] ; … Action_1 Action_2 Action_n Action_n+1 case Val_n : Action_n ; [break] ; Algorithmique & Programmation langage C default : Action_ n+1 ; break break break } Exemple Calculatrice simplifiée. (+,-,*, /, Div, Mod). #include #include int Nbre1, Nbre2, CodeOper ; int main(){ puts ("Calculatrice simplifiée : ") ; puts ("Addition …………….. 1 "); puts ("Soustraction …………….. 2 "); puts ("Produit …………….. 3 "); puts ("Division exacte …………….. 4 "); puts ("Division entière …………….. 5 "); 21 Prof : M.QBADOU Chap 2 : Les Concepts de base printf ("Entrez le code de l’’opération : "); scanf("%d", &CodeOper) ; if( (Codeoper>= 1) && (CodeOper

Use Quizgecko on...
Browser
Browser