La répétition tant que
77
Remarques
1 D’une manière générale, on démontre que tout programme peut s’écrire en ne faisant
appel qu’à deux structures fondamentales : la structure de choix et une seule structure de
répétition conditionnelle. La plupart des langages offrent d’avantage de structures, ceci
afin de fournir des formulations mieux adaptées à un type de problème. L’exemple suivant vous en fournit une illustration.
2 Nous avons utilisé ici la terminologie la plus courante (tant que et jusqu’à) en ce
qui concerne les répétitions conditionnelles. On peut en rencontrer d’autres : répétition
avec test d’arrêt en début, répétition avec test d’arrêt en fin.
2.4 Exemple
Cherchons à réécrire le programme du paragraphe 1.1 à l’aide d’une répétition tant que. Si
nous utilisons le canevas présenté comme équivalent à une répétition jusqu’à, nous aboutirions à cette solution :
entier n
écrire «donnez un nombre entier : »
lire n
écrire «voici son carré : », n*n
tant que n != 0 répéter
{ écrire «donnez un nombre entier :»
lire n
écrire «voici son carré : », n*n
}
écrire «fin du programme»
Affichage des carrés de valeurs fournies en données (répétition tant que) (1)
Cette rédaction paraît peu satisfaisante, dans la mesure où elle renferme deux fois les instructions de lecture d’un nombre et d’affichage de son carré. On peut éviter cela en donnant artificiellement une valeur non nulle à n, avant d’aborder la répétition tant que :
entier n
n := 1
tant que n != 0 répéter
{ écrire «donnez un nombre entier :»
lire n
écrire «voici son carré : », n*n
}
écrire «fin du programme»
Affichage des carrés de valeurs fournies en données (répétition tant que) (2)
Précédent

- 100/370

Suivant