Algorithme
Discutez d'informatique ici !
-
maths21
- Membre Naturel
- Messages: 15
- Enregistré le: 30 Sep 2010, 22:47
-
par maths21 » 06 Oct 2010, 15:51
Bonjour,
Pourriez-vous m'aider à résoudre ce problème,
s'il vous plait?
recherche d'erreurs
voici un programme qui permet de saisir une année de naissance qui affiche l'âge de la personne (on suppose que anneeSystem() donne l'année actuelle):ce programme fonctionne pour plusieurs saisies et s'arrête quand on tape 0 comme année de naissance.Au final,le programme affiche la moyenne des âges saisis.
4erreurs se sont glissées...
Pour chaque erreur,vous préciserez le numéro de la ligne et vous réécrirez la ligne complète,corrigée.
01 programme age
02 annee : entier
03 age:entier
04 total:entier
05: nbage:entier
06debut
07 total <- 0
08 nbage <- 1
09 afficher "saisir une année de naissance (0 pour finir)="
10 saisir annee
11 tantque anne<>0
12 age<-annee-anneeSystem()
13 afficher "age =",age
14 total <-total+annee
15 nbage <- nbage+1
16 afficher "saisir une année de naissance (0 pour finir)="
17 saisir annee
18 fintantque
19 si nbage <= 0 alors
20 afficher "moyenne des ages =",total/nbage
21 finsi
22 fin
Merci d'avance
-
fatal_error
- Membre Légendaire
- Messages: 6610
- Enregistré le: 22 Nov 2007, 12:00
-
par fatal_error » 06 Oct 2010, 17:36
salut,
ben tas essayé de simuler le fonctionnement? cad de prendre une année, mettons 2000 pis de voir cque ca fait, etc...?
la vie est une fête

-
maths21
- Membre Naturel
- Messages: 15
- Enregistré le: 30 Sep 2010, 22:47
-
par maths21 » 06 Oct 2010, 22:45
08 nbage 0 Que va-t-on faire des années négatives ?
12 age<-annee-anneeSystem() Le contraire: âge = année en cours - année de naissance
13 afficher "age =",age
14 total <-total+annee Ce sont les âges qu'il faut cumuler, pas les années de naissances.
15 nbage <- nbage+1
16 afficher "saisir une année de naissance (0 pour finir)="
17 saisir annee
18 fintantque
19 si nbage <= 0 alors Il faut inverser le test
20 afficher "moyenne des ages =",total/nbage
21 finsi
-
maths21
- Membre Naturel
- Messages: 15
- Enregistré le: 30 Sep 2010, 22:47
-
par maths21 » 06 Oct 2010, 22:46
Pouvez Vous Confirmer?
-
fatal_error
- Membre Légendaire
- Messages: 6610
- Enregistré le: 22 Nov 2007, 12:00
-
par fatal_error » 06 Oct 2010, 23:03
09 afficher "saisir une année de naissance (0 pour finir)="Pourquoi prévoir la fin lors dela 1ère saisie ?
C'est pas la fin qu'on prévoit, c'est juste qu'on demande une année pour commencer. C'est un vulgaire copier coller de la même phrase dans la boucle.
Mais effectivement, si on met la fin, alors on va saisir une année, mais on ne peut rien en faire par la suite. On peut supposer que c'est une boulette du prof.
[quote]19 si nbage 0[/CODE]
ce qui permet de traiter le cas ou on veut sortir cachos de la boucle
la vie est une fête

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités