Algorithme

Discutez d'informatique ici !
maths21
Membre Naturel
Messages: 15
Enregistré le: 30 Sep 2010, 22:47

algorithme

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



Avatar de l’utilisateur
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?

Avatar de l’utilisateur
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 :)

 

Retourner vers ϟ Informatique

Qui est en ligne

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

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite