Structures de Contrôle en C PDF
Document Details
Uploaded by StunnedAlbuquerque4692
2022
ENSAH
Aziz KHAMJANE
Tags
Summary
This document provides a course on structures of control in the C programming language, including examples and exercises.
Full Transcript
Cycle: Année Préparatoire (AP) Niveau: 2ème année (AP2) ENSAH A.U: 2021/2022 Semestre : Autonome Module : Informatique 2 1. Introduction 2. Structure conditionnelle 3. Les boucles 4. Les instructions de rupture de contrôle Dans un programme, la plupart des instructions so...
Cycle: Année Préparatoire (AP) Niveau: 2ème année (AP2) ENSAH A.U: 2021/2022 Semestre : Autonome Module : Informatique 2 1. Introduction 2. Structure conditionnelle 3. Les boucles 4. Les instructions de rupture de contrôle Dans un programme, la plupart des instructions sont exécutées de façon séquentielle, c'est‐à‐dire les unes à la suite des autres. Mais pour « donner de l'intelligence » au programme, des instructions de contrôle sont nécessaires pour : ✓ Effectuer des choix en fonction des circonstances. ✓ Effectuer des itérations, c'est‐à‐dire répéter un ensemble d'instructions autant de fois que nécessaire. 3 En programmation impérative, une structure de contrôle est une commande qui contrôle l'ordre dans lequel les différentes instructions d'un algorithme ou d'un programme informatique sont exécutées. Parmi les structures de contrôle, on distingue : ❑ Les structures de sélection : ✓ Instruction de branchement conditionnel : if..else ✓ Instruction de branchement multiple: switch ❑ Les structures répétitives (boucles) ✓ L’instruction : for, ✓ L’instruction : while et do.. While ❑ Les structures de branchement ✓ beark ✓ continue ✓ goto 4 2.1 Block d’instruction : Un block d’instruction est un ensemble d’instructions placé entre deux accolades ({ et }) 2.2 Les instructions de branchement conditionnel L’instruction if else: permet de faire le choix deux blocks d’instructions selon une condition. Syntaxe if (condition) if (condition) if (condition) {block 1} {block 1} instruction1 else else {block 2} instruction2 5 2.3 Exemples (Indiquer le résultat de chaque programme) int x=0; int x=0; if(x>0) if(x>0) printf("x est un nombre positif"); printf("x est un nombre positif"); else printf("x est un nombre négatif"); Rien ne s’affiche sur l’écran puisque x est un nombre négatif la condition n’est pas vraie. int x=0; if(x>0) printf("x est un nombre positif"); else x est nul if (x 0) {abs=n;} else {abs=-n;} printf("la valeur absolue de %d est %d ",n, abs); return 0; } 9 2.3 Exemples Ecrivez un programme qui lit trois valeurs entières (A, B et C) au clavier et qui affiche la plus grande des trois valeurs, en utilisant if - else et une variable d'aide MAX #include #include int main() { int A, B, C, MAX; printf("Introduisez trois nombres entiers :"); scanf("%i %i %i", &A, &B, &C); if (A>B) MAX=A; else MAX=B; if (C>MAX) MAX=C; printf("La valeur maximale est %i\n", MAX); return 0; } 10 2.3 L’instruction switch Il est utile de pouvoir choisir un traitement parmi plusieurs en fonction de la valeur d'une variable entière. Avec switch, la condition doit porter sur la comparaison d’une variable entière avec des valeurs constantes, et non sur une condition quelconque (les conditions comme delta>0, delta 0: -4 do vous avez fourni -4 { printf ("donnez un nb >0 : ") ; donner un nb > 0 : 0 scanf ("%d", &n) ; vous avez fourni 0 printf ("vous avez fourni %d\n", n) ; donner un nb > 0 : 2 } vous avez fourni 2 while (n