Académique Documents
Professionnel Documents
Culture Documents
Filière: SMA-S3
Traitement Itératif
Pr. Issam QAFFOU
Laboratoire Ingénierie des Systèmes d’Information
Département d’Informatique
FSSM-UCA
Version 2015/2016
(Automne)
Traitement itératif
n0;
Tant que(condition) faire Tant que (n<10) faire
Début Début
Bloc d’instructions; afficher("Bonjour");
FinTanque; nn+1;
FinTanque;
Exemple affichant Bonjour 10 fois.
19/10/2015 Programmation I 4
La structure While
Peut être:
• Syntaxe en langage C: - une variable d'un type
numérique,
- une expression fournissant un
while (/*condition*/) { résultat numérique.
/*Bloc d’instructions*/
Peut être:
}
- un (vrai) bloc d'instructions
compris entre accolades,
- une seule instruction terminée
par un point-virgule
• Exemples
Afficher les nombres de 1 Inverser ces nombres (de
jusqu’à 100: 100 jusqu’à 1)
19/10/2015 Programmation I 6
La structure do…while
n0;
répéter répéter
Bloc d’instructions; afficher("Bonjour");
Jusqu’à(condition); nn+1;
Jusqu’à (n>9)
19/10/2015 Programmation I 7
La structure do…While
Peut être:
• Syntaxe en langage C: - un (vrai) bloc d'instructions
compris entre accolades,
- une seule instruction terminée
do{ par un point-virgule
/*Bloc d’instructions*/
Peut être:
} while (/*condition*/);
- une variable d'un type
numérique,
- une expression fournissant un
résultat numérique.
19/10/2015 Programmation I 8
Structure do…while
• Dans des applications il est plus élégant d’utiliser do…while
que while.
• Exemple1: on veut saisir un ensemble de valeurs différents
de 0. Pour s’arrêter, on saisit 0.
int val;
Do{
Printf("Donner une valeur: ");
Printf("%d",&val);
} while(val!=0);
19/10/2015 Programmation I 9
Structure do…while
• Exemple2: on veut calculer la racine carrée d’un entier. Si l’utilisateur
saisit une valeur négative, on lui redemande de saisir une valeur
positive.
#include <stdio.h>
#include <math.h>
Int main() {
int N;
do {
printf("Entrer un nombre (>= 0) : ");
scanf("%d", &N);
} while (N < 0);
printf("La racine carrée de %.2f est %.2f\n", N, sqrt(N));
return 0;
}
19/10/2015 Programmation I 10
Structure for
• C’est la structure la plus utilisée et la plus forte en
programmation.
• Elle correspond à la structure pour en
algorithmique
19/10/2015 Programmation I 11
Structure for
Valeur de départ:
• En langage C expression d’initialisation
Expression de
for(Var=Val1;Var<Val2;Var++) déplacement
{
/*bloc d’intructions*/
}
Condition d’arrêt:
testée à chaque
itération
19/10/2015 Programmation I 12
Structure for
• Exemple: Affichage du résultat de la multiplication d’un
nombre par les chiffres de 1 à 9 en utilisant l’instruction
for.
19/10/2015 Programmation I 13
Exercice
19/10/2015 Programmation I 14