Cours De C

Cours De C

Département Génie Civil & Département Mécanique Énergétique Programmation Structurée Langage C Laurence. [email protected] fr http://iusti. polytech. univ-mrs. fr/—bergougnaux/ Mathématiques & Informatique . En GC UE 52 ce sera le seul cours du cursus • En ME UE 53 + UE 63 Calcul scienti langage Fortran avec semestre 6 • Commun avec MT e progr. struct- – C ntroduction 2 L’équipe enseignante 8 S. wp next page Laurence BERGOUGNOUX François GUILLARD Christian MARIANI Fabien PETITPAS Jérôme VICENTE Bureau 208 11/10, 10h 3,4, Mardi 08/10, 13h30 Progr. truct. -C Introduction 6 Plan du cours 2. 3. 4. 5. 6. 8. 9. Les bases du langage C Les pointeurs et les tableaux Les fonctions Les types utilisateurs La gestion de fichiers La programmation modulaire L’allocation dynamique de mémoire Les listes chainées Les objectifs de ces cours, • Apprendre à résoudre un problème grâce à un algorithme, • Apprendre à programmer en C à des débutants de manière efficace, moule à gâteau et y verser la préparation Faire cuire 35 min à 1800C Progr. struct. C Quelques généralités 12 Langages de programmation : Pourquoi faire? • Pour écrire avec des mots et signes ompréhensibles par une intelligence humaine plutôt que 00111000111 • Afin d’organiser,

Désolé, mais les essais complets ne sont disponibles que pour les utilisateurs enregistrés

Choisissez un plan d'adhésion
de structurer, le déroulement d’un programme de manière claire et vérifiable. 13 Quelques Langages Par ordre chronologique : • Assembleur 68000, 8086 • Fortran, Cobol • Basic, Pascal, Langage C • Langages Objets : C », Java , C#,. http://www. scriptol. fr/programmatlon/langages-populalres. hp 14 Programme exécutable 38 s’achève. progr. struct- -C 17 1er programme en C Langage C : histoire et qualités LabWindows/CVl Le fichier source en C On se lance 1er programme 18 Le langage C ?? Crée par K. Thompson, D. Ritchie et B. Kernighan pour développer UNIX. • Cest un langage structuré et portable. • Cest le langage le plus utilisé par les professionnels du logiciel. • C’est la base du C++ qui permet la programmation orientée objet. 1er proeramme 4 38 utilisation elle doit être associée à un type de données.

Prog. Struct. -C 1. Les types de données 24 Les types de données Qu’est-ce qu’un type ? • définit une convention de codage de l’information • dans un emplacement de taille préfixée 1 nombre : entier ou réel 1 Variable en C pointeur : adresse 25 Les nombres entiers Types prédéfinis Signification Taille (octet) Plage de valeurs char s 8 exposant = 0110 31 3029 28 27 26 25242322 21 20 19 18 17 16 15 14 13 12 109876543210 01 00 00 11 01 000101 11 0000000000 exposant mantisse Prog. Struct. C 28 es pointeurs Type *pointeur adresse prog- Struct -c 2 (sur 16 bits) 0x0000 à OxFFFF 4 (sur 32 bits) 0x00000000 ? 6 8 #include //Directive du pré processeur #define Pl 3. 141 59 int main() { float a; //Déclaration dune constante const int douze=12; a = douze*PI; prog- Struct – C 2. Les variables 33 Ce que vous allez faire le 4 souvent : • Afficher à l’écran une variable int printf(‘Pour afficher à IV écran
« ); printf(« il vous reste %d vies »,Nb_vies); • Saisir au clavier le contenu d’une variable int age; printf(« Entrez votre age scanf(« %d »,); char %c float double %lf 3.

Les opérateurs 37 Les opérateurs d’incrémentation ce sont les + utilisés . : incrémentation de 1 //post-incrémentation y=x++; y=x; x=x+l; //y=3, x=4 //pré incrémentation ; x=x+l; y=x; //X=F5 : décrémentation de 1 y=x—; y=x; x=x-l; 10=5, 38 Les opérateurs de comparaison utilisés lors de tests Opérateur Exemple Résultat si x vaut 7 Nulle o ; Expression a=b+l; Prédéfinie Cl condition ou boucle Cl if O Bloc 4.

Les structures conditionnelles 43 Les structures conditionnelles • Les instructions de branchement conditionnel if(condition) if(condition)… else switch(variable) case si (vrai) alors sinon • Les instructions de boucle while(condition) do while(condition); for(initialisation;condition;incrementation) 44 L’instruction if tests à la fois : les opérateurs conditionnels logiques OU logique ET logique NON logique Syntaxe ((condl)l l(cond2)) ((condl 0 8