Vous êtes sur la page 1sur 3

Lycée Technique Alkhawarizmi Casablanca

Classes de Préparation du Brevet de Technicien Supérieur (BTS)


Filière : Electrotechnique (ELT)
Savoir S4.2 Le Traitement de l’information
Activité : TP Chapitre 1 : Langage C

TP 4 : La structure répétitive
En C,III.
nous disposons de trois structures qui nous permettent la définition de boucles conditionnelles :

• La structure : while
• La structure : do - while
• La structure : for
Théoriquement, ces structures sont interchangeables, c’est-à-dire il serait possible de programmer toutes sortes
de boucles conditionnelles en n'utilisant qu'une seule des trois structures.
La structure while :
La structure while correspond tout à fait à la structure tant que du langage algorithmique.
Structure while en C :
while (condition)
{
instructions
}
- Tant que la condition fournit une valeur différente de zéro, le <bloc d'instructions> est exécuté.
- Si la condition fournit la valeur zéro, l'exécution continue avec l'instruction qui suit le bloc
d'instructions.
- Le <bloc d'instructions> est exécuté zéro ou plusieurs fois.
Exemple :
/* Afficher les nombres de 1 à 5 */
#include <stdio.h>
int main ( )
{
int i = 1 ;
while ( i <= 5){
printf ("%d",i);
i++;
}
printf ("\n");
return 0 ;
}
Exercice 1 :
Ecrire un programme demandant à l'utilisateur de saisir une valeur numérique positive N et calculant la somme
1 + 2 + 3 + … + N.

1
Prof : ZIDANY ABDELHADI BTS ELT 1
La structure do while :
La structure do - while est semblable à la structure while, avec la différence suivante :
- while évalue la condition avant d'exécuter le bloc d'instructions,
- do - while évalue la condition après avoir exécuté le bloc d'instructions. Ainsi le bloc
d'instructions est exécuté au moins une fois.
Structure while en C :

do {
instructions
}
while (condition) ;
Exemple :

/* Afficher les nombres de 1 à 5 */

#include<stdio.h>
int main(){
int i=1;
do{
printf(" %d \n",i);
i++;
}while(i<=5);
return 0;
}
Exercice 2 :
Ecrire un programme qui calcul la racine carrée d’un nombre réel.
La structure for :
La structure for en C est plus générale et beaucoup plus puissante.
Structure for en C :

for (<initialisation> ; <condition> ; <pas>){


<instructions>
}
Exemple :

/* Afficher les nombres de 0 à 4 */


#include<stdio.h>
int main(){
int i =0;
for( i=0 ; i < 5 ; i++){
printf ( "%d \n " , i ) ;
}
return 0;
}
Exercice 3 :
Ecrivez un programme qui lit N nombres entiers au clavier et qui affiche leur somme, leur produit et leur
moyenne. Choisissez un type approprié pour les valeurs à afficher. Le nombre N est à entrer au clavier.

2
Prof : ZIDANY ABDELHADI BTS ELT 1
Choix de la structure répétitive :
Utilisez la structure qui reflète le mieux l'idée du programme que vous voulez réaliser, en respectant toutefois
les directives suivantes :

• Si le bloc d'instructions ne doit pas être exécuté si la condition est fausse, alors utilisez while ou for.
• Si le bloc d'instructions doit être exécuté au moins une fois, alors utilisez do - while.
• Si le nombre d'exécutions du bloc d'instructions dépend d'une ou de plusieurs variables qui sont
modifiées à la fin de chaque répétition, alors utilisez for.
Opérateur d’affectation :

Exemple : i = i + 2 devient i +=2


Opérateurs d’incrémentation et de décrémentation :

Exemple : i = i + 1 devient i++ ou ++i


Exercice 4 :
Q1. Ecrire un programme C qui affiche un carré rempli d'étoiles, s'étendant sur un nombre de lignes entré au
clavier, comme dans l'exemple suivant :
Q2. Modifier le programme précédent pour afficher un rectangle rempli d'étoiles en demandant le nombre de
lignes et le nombre de caractères par ligne :

3
Prof : ZIDANY ABDELHADI BTS ELT 1

Vous aimerez peut-être aussi