Mon algorithme est-il juste ??

Fermé
yoyo1985 Messages postés 11 Date d'inscription dimanche 26 septembre 2004 Statut Membre Dernière intervention 10 décembre 2004 - 30 sept. 2004 à 16:24
yoyo1985 Messages postés 11 Date d'inscription dimanche 26 septembre 2004 Statut Membre Dernière intervention 10 décembre 2004 - 30 sept. 2004 à 17:48
salut à tous...

Pour le problème suivant, est ce que mon algorithme est juste ??

Merci à tous



Donner un algorithme pour le problème suivant : lire 3 nombres entiers et afficher un menu qui permet à l'usager de faire un choix parmi 5 options :

• calculer la somme des 3 nombres ;
• calculer leur produit ;
• calculer leur moyenne ;
• calculer leur écart-type ;
• quitter.

Chaque fois qu'une opération est terminée, le menu est réaffiché. Le processus s'arrête lorsque l'usager choisit l'option « quitter » dans le menu.


Algorithme_1

déclaration variable : choix de type byte { choix dans le menu }
déclaration variable : somme de type entier { résultat de la somme de n1+ n2 + n3 }
déclaration variable : produit de type long { résultat du produit de n1 * n2 * n3 }
déclaration variable : moy de type float { résultat de la moyenne de n1, n2 et n3 }
déclaration variable : ecart de type float { résultat de l’écart type de n1, n2 et n3 }


Obtenir n1 de type entier {Saisie du premier nombre}
Obtenir n2 de type entier {Saisie du deuxième nombre}
Obtenir n3 de type entier {Saisie du troisième nombre}

Afficher MenuChoix :
‘’ 1. Calculer la somme des 3 nombres ‘’ <-- 1
‘’ 2. Calculer leur produit ‘’ <-- 2
‘’ 3. Calculer leur moyenne ‘’ <-- 3
‘’ 4. Calculer leur écart type ‘’ <-- 4
‘’ 5. Quitter ‘’ <-- 5

Obtenir choix

Si choix = 1

alors somme <-- (n1 + n2 + n3)

finSi
Retourner somme

Afficher MenuChoix

Si choix = 2

alors produit <-- (n1 * n2 * n3)

finSi
Retourner produit

Afficher MenuChoix

Si choix = 3

alors moy <-- ((n1 + n2 + n3) / 3)

finSi
Retourner moy

Afficher MenuChoix

Si choix = 4

alors ecart <-- (n1 + n2 + n3) / (racine (n1 * n2 * n3))

finSi
Retourner ecart

Afficher MenuChoix

Si choix = 5

alors QuitterProgramme

finSi


FinAlgorithme_1
A voir également:

1 réponse

j'aurrais plustot fait

.......<jusquelàpareil>
boucle
afficher menu
cas
choix=1; resultat=n1+n2+n3
choix=2; resultat=n1*n2*n3
choix=3; resultat=(n1+n2+n3)/n3
choix=4; resultat=(n1+n2+n3)/(racine (n1* n2* n3))
choix=5; exit
fin cas
afficher resultat
fin de boucle



en c CASE pour faire des listes de cas.
0
yoyo1985 Messages postés 11 Date d'inscription dimanche 26 septembre 2004 Statut Membre Dernière intervention 10 décembre 2004 1
30 sept. 2004 à 17:48
Merci beaucoup pour ton algorithme...

mais, dans ton algorithme, est ce que, à chaque fois qu'une opération mathématique est finie, le menu est réaffiché ??

merci...
0