Chap6 Instructions Iteratives
Chap6 Instructions Iteratives
Chap6 Instructions Iteratives
6
Les instructions itératives
I- Introduction:
Exemple :
#include<studio.h>
Main( )
int n, som=0;
Scanf(« %d »,&n) ;
som= som + n ;
L’interprétation du programme mène à dire que l’instruction while( som < 100) répète les
instructions qui suivent( existent entre accolades) tant que la condition mentionnée
( som < 100) est vrai .la condition de poursuite est examinée avant chaque parcours de la
boucle. Dans le cas ou la condition devient fausse, on se branche à la première instruction qui
suit l’accolade de fermeture de la boucle while, dans ce cas Printf (”la somme obtenue est
%d:”, som); .
While(condition )
Instructions ;
Exemple :
Application :
Ecrire un programme C qui permet de saisir un texte et de l’afficher caractère par caractère.
La fin du texte est marqué par le caractère ‘#’.
Correction :
#include<studio.h>
Main( )
Char c;
Scanf(« %c »,&c) ;
While( c != ‘#’)
Printf(“%c”, c);
c=getchar( );
}}
Exemple:
#include<studio.h>
Main( )
do
Scanf(« %d »,&n) ;
While( n ≤ 0);
La boucle do..while( ) répète les instructions qu’elle contient tant que la condition mentionnée
(n≤ 0) est vrai. Si l’utilisateur tape un nombre négatif, il ne peut pas passer à la suite des
instructions avant de retaper un nombre positif.
Syntaxe :
Do
Instruction ;
While( condition) ;
Exemple:
Do
c =getchar( ) ;
while (c !=’x’) ;
Remarques :
- Le nombre de répétition des instructions dans la boucle do.. while est inconnu comme
également dans la boucle while.
Application :
Ecrire un programme C qui permet de résoudre une équation de premier degré a*x+b=0 (avec
a !=0) et affiche la solution.
Correction:
#include<studio.h>
Main( )
int a, b ;
float x ;
Scanf(« %d »,&b) ;
do
Scanf(« %d »,&a) ;
} While( a = =0);
x= (-b)/a;
Exemple:
********Ecran d’exécution***********
#include<studio.h>
On commence l’affichage
Main( ) C’est le numéro1
C’est le numéro2
{ C’est le numéro3
On a terminé le programme
int i ;
**********************************
printf(“on commence l’affichage ”);
for(i=1; i≤ 3; i++)
- i=1 : expression qui initialise le compteur, évaluée avant d’entrer dans la boucle.
Syntaxe :
Instructions ;
Remarques :
Expression1 ;
While(expression2)
Instructions ;
Expression3 ; }
Application :
Correction:
#include<studio.h>
Main( )
int n, i, fact=1 ;
Scanf(« %d »,&n) ;
For(i=2; i≤ n; i++)
fact = fact * i ;
Autrement :
#include<studio.h>
Main( )
int n, i, fact=1 ;
Scanf(« %d »,&n) ;
i=2 ;
While( i≤ n)