Vous êtes sur la page 1sur 7

Structures conditionnelles

1. structure conditionnelle simple (un choix)


La structure conditionnelle est une structure dont les instructions sont exécutées
selon les réponses des conditions
Syntaxe:
if (condition) if (condition)
{ {
instruction; instruction 1;
} instruction 2;
…….
}
Si la condition est vraie alors le bloc d’instructions sera exécuté sinon il
sera ignoré.

Exercice 1:
Écrire un programme qui permet de calculer le maximum de deux nombres
réels saisies par l’utilisateur.

#include<stdio.h>
#include<stdlib.h>
int main()
{
float A, B, max;
printf (“veuillez entrer la valeur de A:” );
scanf (“%f”,&A);
printf (“veuillez entrer la valeur de B:”);
scanf (“%f”,&B);
max= A;
if (B>max) {
max=B;
}
printf (“le maximum est: %f”,max);
return 0;
}

2. Structure alternative (deux choix)


Syntaxe:
if (condition) if (condition)
{
instruction 1; instruction 1;
else …..}
instruction 2; else
{
instruction 2;
…….
}

Exercice 2:
Écrire un programme qui permet de calculer le résultat de la division de deux
nombres A et B.

#include<stdio.h>
#include<stdlib.h>
int main()
{
float A, B;
printf (“veuillez entrer le dividende:”);
scanf (“%f”,&A);
printf (“veuillez entrer le diviseur:”);
scanf (“%f”,&B);
if (B!=0)
printf (“le résultat est: %f”,A/B);
else
printf (“la division par 0 est impossible”);
return 0;
}

Exercice 3:
Écrire un programme qui permet de demander un nombre entier à l’utilisateur et l’informe
ensuite si ce nombre est positif ou négatif.

#include<stdio.h>
#include<stdlib.h>
int main()
{
int N;
printf (“veuillez entrer la valeur de N:”);
scanf (“%d”,&N);
if (N>=0)
printf (“ce nombre est positif”);
else
printf (“ce nombre est négatif”);
return 0;
}

3. structure imbriquée (multiple choix)


Syntaxe:
if (condition1)
{
instruction;
}
else if (condition2){
instructions;
}
else if (condition3){
……
}
else {
instructions;
}

Exercice 4:
Ecrire un programme qui permet de lire la valeur de la température de l’eau et
d’afficher son état:
- Glace si la température est inférieur à 0
- Liquide si la température est strictement supérieur à 0 et strictement
inférieur à 100
- Vapeur si la température est supérieur à 100

#include<stdio.h>
#include<stdlib.h>
int main()
{
float T;
printf (“veuillez entrer la température:”);
scanf (“%f”,&T);
if (T<0)
printf (“l’état de l’eau est glace”);
else if (T>100)
printf (“l’état de l’eau est vapeur”);
else
printf (“l’état de l’eau est liquide”);
return 0;
}

4. Structure à choix multiple: Switch


Lorsque l’imbrication des alternatives devient importante, l’utilisation de la structure à
choix multiple devient nécessaire.
Syntaxe:
switch (expression)
{
case valeur 1: instruction 1;
break;
case valeur2: instruction 2;
break;
………..
……………
case valeur n: instruction n;
break;
default: autreinstruction;
break;
}

Exercice 5:
Écrire un programme qui permet de demander à l’utilisateur de saisir un entier
entre 1 et 7 au clavier, et afficher le nom du jour correspondant.

#include<stdio.h>
#include<stdlib.h>
int main()
{
int N;
printf (“veuillez entrer un nombre entre 1 et 7:”);
scanf (“%d”,&N);
Switch (N) {
case 1: printf (“Lundi”);
break;
case 2: printf (“mardi”);
break;
case 3: printf (“mercredi”);
break;
case 4: printf (“jeudi”);
break;
case 5: printf (“vendredi”);
break;
case 6: printf (“samedi”);
break;
case 7: printf (“dimanche”);
break;
Default: printf (“le nombre est incorrect”);
break;
}
return 0;
}

Structures répétitives
La structure répétitive (Boucle) permet d’exécuter plusieurs fois une séquence
d’instructions.
Dans une boucle, le nombre de répétitions peut être connu, fixé à l’avance, comme il
peut dépendre d’une condition permettant l'arrêt et la sortie de cette boucle.
1. boucle For: le nombre de répétitions peut être connu
2. boucle while
et boucle 3. do .. while: le nombre de répétitions dépend d’une condition.

1. Boucle For
Cette boucle permet d'exécuter une séquence d’instructions un nombre de fois
connu fixé à l’avance
Syntaxe
For (initialisation; condition; incrémentation)
{
instruction à répéter;
}

Exercice 1
Ecrire un programme qui permet de calculer la table de multiplication de 7
#include<stdio.h>
#include<stdlib.h>
int main()
{
int M, i;
for ( i=0;i<=10;i++) {
M=7*i;
printf (“7*%d= %d \n”,i,M);
}
return 0;
}

Exercice 2
Ecrire un programme qui permet de calculer la somme des 20 premiers entiers
positifs

#include<stdio.h>
#include<stdlib.h>
int main()
{
int s, i;
s=0;
for ( i=1;i<=20;i++) {
s=s+i;
}
printf (“la somme des 20 premiers entiers positifs est: %d”,s);
return 0;
}

2. Boucle While
Cette boucle permet de répéter un bloc d’instructions tant qu’une condition est vraie.
Syntaxe:

While (condition)
{
instructions à répéter;
}

Exercice 3
Écrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à
ce que la réponse convienne. En cas de réponse supérieure à 20, on fera
apparaître un message : « Plus petit ! », et inversement, « Plus grand ! » si le
nombre est inférieur à 10.

#include<stdio.h>
#include<stdlib.h>
int main()
{
int N;
printf (“veuillez entrer un nombre entre 10 et 20”);
scanf ( “%d”,&N);
while
(N<10 et N>20) {
if (N<10)
printf (“plus petit\n”);
else
printf (“plus grand \n”);
}
return 0;
}
3. do…while
syntaxe:

do {
instructions à répéter;
}
while ( condition);

Exercice 4
Écrire un algorithme qui demande un nombre de départ, et qui calcule la
somme des entiers jusqu’à ce nombre. Par exemple, si l’on entre 5, le
programme doit calculer :
1 + 2 + 3 + 4 + 5 = 15

#include<stdio.h>
#include<stdlib.h>
int main()
{
int N, s, i;
do {
printf (“veuillez entrer un nombre:”);
scanf ( “%d”,&N);
}
while
(N<1);
s=0;
for (i=1; i<=N; i++){
s=s+i;
}
printf (“la somme est: %d”, s);
return 0;
}

Vous aimerez peut-être aussi