Académique Documents
Professionnel Documents
Culture Documents
Chapitre 3 :
Les instructions et les structures de contrôle
1. Les instructions en C
Une instruction permet d'exécuter une action (copier une valeur dans une
variable, appeler une fonction, évaluer une expression pour décider des
prochaines instructions à exécuter, etc.) dans un programme. On distingue
trois types d’instructions dans le langage C:
2. Les instructions-expressions
Page 1 2020/2021
M. L. HASNAOUI UMI-EST Algorithmique et Base de Programmation
a. L'instruction sélective if
Voici la syntaxe de cette instruction:
if (expression) instruction_1
else instruction_2
if (expression_1) instruction_1
[else instruction_n+1]
Page 2 2020/2021
M. L. HASNAOUI UMI-EST Algorithmique et Base de Programmation
La différence avec if… else if…else est qu’avec switch, la condition d’aiguillage
doit porter sur la comparaison d’une variable entière avec des valeurs
constantes, et non sur une condition quelconque
{
case constante_1 : [suite d'instructions 1 ;]
[break ;]
case constante_2 : [suite d'instructions 2 ;]
[break ;]
...
case constante_n : [suite d'instructions n ;]
[break ;]
[ default : suite d'instructions ]
}
Exemples d’applications
#include<stdio.h>
main()
{
int x, y, Max ;
scanf(“%d%d”,&x,&y,) ;
Page 3 2020/2021
M. L. HASNAOUI UMI-EST Algorithmique et Base de Programmation
/ * comparaisons */
if (x>y)
Max= x;
else
Max= y;
#include<stdio.h>
#include<stdlib.h>
main () {
int jour;
printf("entrer le numéro du jour: ");
scanf("%d",&jour);
switch(jour){
case 1: printf("c'est lundi\n"); break;
case 2: printf("c'est mardi\n"); break;
case 3: printf("c'est mercredi\n"); break;
case 4: printf("c'est jeudi\n"); break;
case 5: printf("c'est vendredi\n"); break;
case 6: printf("c'est samedi\n"); break;
case 7: printf("c'est dimanche\n");
default: printf("erreur,tapez un numéro entre 1 et 7 : \n");}
system("pause");
}
break : permet au programme de sortir cest le cas est valide Si l’utilisateur rentre 2 le
programme affichera c’est mardi et sortira du switch
Page 4 2020/2021
M. L. HASNAOUI UMI-EST Algorithmique et Base de Programmation
Do instruction
while (expression);
while (expression)
instruction
Page 5 2020/2021
M. L. HASNAOUI UMI-EST Algorithmique et Base de Programmation
1+ 2 + 3 + 4 +…..N
Solution
//Code do while();
#include<stdio.h>
main () {
int N,i,som=0;
i=1 ;
Page 6 2020/2021
M. L. HASNAOUI UMI-EST Algorithmique et Base de Programmation
do {
som=som+i;
I = i+1 ;
} while(i<=N);
////Code for()
#include<stdio.h>
main () {
int N,i,som=0;
printf("entrer un nombre entier : ");
scanf("%d",&N);
for(i=1;i<=N;i++)
som=som+i;
printf("la somme est:%d\n",som);
}
//Code while();
#include<stdio.h>
int main () {
int N , I , som= 0 ;
i=1 ;
while(i<=N){ som=som+i;
i=i+1;}
Exécution
La somme est 6
Page 7 2020/2021