Evitons de se
répéter ...
- Dans un algorithme assez long,
il arrive souvent qu'un traitement similaire ou même identique
apparaisse à plusieurs endroits.
exemple:
Dans un algorithme qui soumet un questionnaire à un utilisateur
dont les réponses sont "oui" ou "non", la saisie de la
réponse va être systématiquement
répétée à
chaque question.
...
afficher ("Etes-vous marié"?);
do
demander("Répondez o pour oui et n pour non",
rep1);
while (rep1!= 'o' && rep1!='n');
...
afficher("Avez-vous des enfants?");
do
demander("Répondez o pour oui et n pour non",
rep2);
while (rep2!= 'o' && rep2!='n');
....
S'il y a
répétition d'un ensemble d'instructions à
différents endroits, on peut:
- Réécrire la séquence à
chaque fois: intuitivement ce n'est pas une solution très
satisfaisante
- Isoler les instructions, les mettre dans un bloc
à laquelle on va donner un nom et appeler ce bloc à
chaque fois qu'on en a besoin.
- on évite les répétitions
inutiles.
- on découpe notre problème en morceaux
- on peut réutiliser ce bloc à
chaque fois que nécessaire
Deux
types de blocs: la fonction et la procédure.
|
suivant plan