Les structures algorithmiques de contrôle
Page 5 sur 7
1, 3, 5, 7, 9 : Ecrire (" chiffre impair ")
2, 4, 6, 8 : Ecrire (" chiffre pair")
Si non Ecrire (" n’est pas un chiffre")
Fin Selon
Données : x = donnée (" introduire un chiffre : ")
Algorithme
0) Début nature
1) Ecrire (" introduire un chiffre : "), lire (x)
2) Selon x Faire
0 : Ecrire (" chiffre zéro ")
1, 3, 5, 7, 9 : Ecrire (" chiffre impair ")
2, 4, 6, 8 : Ecrire (" chiffre pair")
Si non Ecrire (" n’est pas un chiffre")
Fin Selon
3) Fin nature
Cette structure permet de faire un choix parmi plusieurs possibilités
Le choix du traitement à effectuer dépend de la valeur que prendra le sélecteur (x est un sélecteur dans
l’exemple)
Ce sélecteur est une variable qui est comparée à une série de valeurs
En cas d’égalité l’instruction qui lui est associée sera exécutée, les autres ne seront pas exécutées
Cette structure évite l’utilisation d’une longue structure conditionnelle généralisée et permet une meilleure
lisibilité de la solution.
a) Syntaxe :
Pascal
Analyse / Algorithme Cas d’un trait. composé
d’une seule instruction Cas du trait 1. composé
d’une suite d’instructions
[ ] SELON sélecteur FAIRE
V 1 : trait 1
V 2 : trait 2
……………
V n : trait n
SINON Trait n+1
FIN SELON
CASE sélecteur OF
V 1 : Instr 1 ;
V 2 : Instr 2 ;
…………… ;
V n : Instr n
ELSE Trait n+1 ;
END ;
CASE sélecteur OF
V 1 : Begin
trait 1 ;
End ;
V 2 : Instr 2 ;
…………… ;
V n : Instr n
ELSE Trait n+1 ;
END ;
Remarques:
Sélecteur : doit être de type scalaire (entier, caractère)
V : peut être Une seule valeur, exp : 8 ou "a"
Une liste de valeurs de même type, exp : 2, 5, 10 ou "k", "s", "p", "w"
Un intervalle, exp : 5..40 ou "f".."r"
B. LES STRUCTURES DE CONTROLES ITERATIVES :
I. INTRODUCTION :
Il est souvent nécessaire d’exécuter plusieurs fois une ou plusieurs instructions, non pas indéfiniment
mais un certain nombre de fois, pas forcement connu d’avance. C’est la notion très importante de BOUCLE.
Les boucles sont un des éléments fondamentaux des langages de programmation. Elles donnent une
grande puissance de calcul en exécutant, un grand nombre de fois, un nombre d’instructions données.
On distingue :