Imbrication de répétitions
105
TABLE de 4
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
4 x 10 = 40
Ici encore, plutôt que d’essayer d’écrire directement le détail du programme, il peut être
préférable de procéder par étape. Par exemple, nous pouvons dire que, globalement, notre
programme doit écrire les 9 tables de multiplication de 1 à 9 et qu’il doit donc se présenter
ainsi :
répéter pour i := 1 à 9
// écrire la table numéro i
Le contenu de la répétition reste à préciser et, pour l’instant, nous l’avons simplement mentionné sous la forme d’un commentaire. Pour écrire la table de numéro i, nous pouvons procéder ainsi :
écrire «TABLE de », i
répéter pour j := 1 à 10
// écrire la ligne j de la table i
D’où une ébauche plus élaborée de notre programme :
répéter pour i := 1 à 9
{ écrire «TABLE de », i
répéter pour j := 1 à 10
// écrire la ligne j de la table i
}
Il ne nous reste plus qu’à préciser comment écrire une ligne d’une table, ce qui peut se formuler ainsi :
prod = i * j
écrire i, « x », j « = », prod
En ajoutant les déclarations nécessaires, nous aboutissons au programme complet :
entier i, j, prod
répéter pour i := 1 à 9
{ écrire «TABLE de », i
répéter pour j := 1 à 10
{ prod = i * j
écrire i, « x », j « = », prod
}
}
Affichage des tables de multiplication de 1 à 9
105
TABLE de 4
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
4 x 10 = 40
Ici encore, plutôt que d’essayer d’écrire directement le détail du programme, il peut être
préférable de procéder par étape. Par exemple, nous pouvons dire que, globalement, notre
programme doit écrire les 9 tables de multiplication de 1 à 9 et qu’il doit donc se présenter
ainsi :
répéter pour i := 1 à 9
// écrire la table numéro i
Le contenu de la répétition reste à préciser et, pour l’instant, nous l’avons simplement mentionné sous la forme d’un commentaire. Pour écrire la table de numéro i, nous pouvons procéder ainsi :
écrire «TABLE de », i
répéter pour j := 1 à 10
// écrire la ligne j de la table i
D’où une ébauche plus élaborée de notre programme :
répéter pour i := 1 à 9
{ écrire «TABLE de », i
répéter pour j := 1 à 10
// écrire la ligne j de la table i
}
Il ne nous reste plus qu’à préciser comment écrire une ligne d’une table, ce qui peut se formuler ainsi :
prod = i * j
écrire i, « x », j « = », prod
En ajoutant les déclarations nécessaires, nous aboutissons au programme complet :
entier i, j, prod
répéter pour i := 1 à 9
{ écrire «TABLE de », i
répéter pour j := 1 à 10
{ prod = i * j
écrire i, « x », j « = », prod
}
}
Affichage des tables de multiplication de 1 à 9
