0% ont trouvé ce document utile (0 vote)
204 vues7 pages

Structures Conditionnelles Et Répétitives

Transféré par

Ibrahim
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
204 vues7 pages

Structures Conditionnelles Et Répétitives

Transféré par

Ibrahim
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 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