Voici l’algorithme correspondant. À chaque passage dans la première boucle, le compteur de la seconde boucle
repasse à un. C’est dans la seconde boucle qu’a lieu le calcul et l’affichage de la table de multiplication.
PROGRAMME MULTI2
VAR
table,cpt,resultat :entiers
DEBUT
table←1
Tant Que table<=10 Faire
Afficher "Table des ",table
cpt←1
Tant que cpt<=10 Faire
resultat←cpt*table
Afficher table,"x",cpt,"=",resultat
cpt←cpt+1
FinTantQue
Table←table+1
FinTantQue
Fin
La même chose en Java :
class chap4_multi2 {
public static void main(String[] args) {
int cpt,table,resultat=1;
table=1;
while(table<=10) {
System.out.println("table des "+table);
cpt=1;
while(cpt<=10) {
resultat=table*cpt;
System.out.println(table+"x"+cpt+"="+resultat);
cpt++;
}
table++;
}
}
}
e. Saisie de notes et calcul de moyennes
Le but de l’algorithme suivant est d’inviter l’utilisateur à saisir des notes d’étudiants entre 0 et 20, de déterminer la
note la plus basse, la note la plus haute et de calculer une moyenne. Tant que l’utilisateur n’a pas saisi de note
négative de 1, la saisie ne s’arrête pas. Les résultats sont ensuite affichés. Cet algorithme présente un intérêt
certain : il faut contrôler la saisie des notes ; si l’utilisateur saisit autre chose qu’une note allant de 1 à 20, la
question lui est reposée, sachant que 1 correspond à une fin de saisie. Procédez par étapes.
Commencez tout d’abord par cette partie de l’algorithme : la saisie des notes. Il faut pour cela utiliser une boucle
dont l’unique condition de sortie est une note de 1.
PROGRAMME NOTE
VAR
note:entier
Début
Afficher "Entrez une note"
Saisir note
Tant que note>-1 Faire
Si note >20 Alors
Tant que note<-1 ou note>20 Faire
Afficher "Erreur (0->20, -1 sortie) :"
Saisir note
FinTantQue
FinSi
Si note<>-1 Alors
Afficher "Entrez une note"
Saisir note
FinSi
- 6 -
© ENI Editions - All rigths reserved - Jonifar lina
78
repasse à un. C’est dans la seconde boucle qu’a lieu le calcul et l’affichage de la table de multiplication.
PROGRAMME MULTI2
VAR
table,cpt,resultat :entiers
DEBUT
table←1
Tant Que table<=10 Faire
Afficher "Table des ",table
cpt←1
Tant que cpt<=10 Faire
resultat←cpt*table
Afficher table,"x",cpt,"=",resultat
cpt←cpt+1
FinTantQue
Table←table+1
FinTantQue
Fin
La même chose en Java :
class chap4_multi2 {
public static void main(String[] args) {
int cpt,table,resultat=1;
table=1;
while(table<=10) {
System.out.println("table des "+table);
cpt=1;
while(cpt<=10) {
resultat=table*cpt;
System.out.println(table+"x"+cpt+"="+resultat);
cpt++;
}
table++;
}
}
}
e. Saisie de notes et calcul de moyennes
Le but de l’algorithme suivant est d’inviter l’utilisateur à saisir des notes d’étudiants entre 0 et 20, de déterminer la
note la plus basse, la note la plus haute et de calculer une moyenne. Tant que l’utilisateur n’a pas saisi de note
négative de 1, la saisie ne s’arrête pas. Les résultats sont ensuite affichés. Cet algorithme présente un intérêt
certain : il faut contrôler la saisie des notes ; si l’utilisateur saisit autre chose qu’une note allant de 1 à 20, la
question lui est reposée, sachant que 1 correspond à une fin de saisie. Procédez par étapes.
Commencez tout d’abord par cette partie de l’algorithme : la saisie des notes. Il faut pour cela utiliser une boucle
dont l’unique condition de sortie est une note de 1.
PROGRAMME NOTE
VAR
note:entier
Début
Afficher "Entrez une note"
Saisir note
Tant que note>-1 Faire
Si note >20 Alors
Tant que note<-1 ou note>20 Faire
Afficher "Erreur (0->20, -1 sortie) :"
Saisir note
FinTantQue
FinSi
Si note<>-1 Alors
Afficher "Entrez une note"
Saisir note
FinSi
- 6 -
© ENI Editions - All rigths reserved - Jonifar lina
78
