Page 1 sur 1
algorithme
Posté : lun. 24 nov. 2014 19:36
par Maxime
Bonsoir, je dois modifier l'algo suivant pour qu'il donne la plus petite valeur de n pour que S soit supérieur à 1.6
Code de l'algorithme
VARIABLES
n EST_DU_TYPE NOMBRE
s EST_DU_TYPE NOMBRE
i EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE n
s PREND_LA_VALEUR 0
POUR i ALLANt DE 1 A n
DEBUT_POUR
s PREND_LA_VALEUR s+1/pow(i,2)
FIN_POUR
AFFICHER "s ="
AFFICHER s
FIN_ALGORITHME
Merci d'avance pour votre attention :)
Re: algorithme
Posté : lun. 24 nov. 2014 20:28
par sos-math(27)
Bonsoir Maxime,
Que fait l'algorithme que tu proposes ?
As tu une proposition de modification à faire ?
A tout de suite
Re: algorithme
Posté : lun. 24 nov. 2014 20:30
par maxime
J'ai cherché des modifications mais j'ai rien trouvé.
Celui là calcule la valeur de S pour i allant de 1 à n
Re: algorithme
Posté : lun. 24 nov. 2014 20:46
par sos-math(27)
En fait, il va falloir changer le type de boucle, car comme tu le dit, actuellement, la boucle "pour i allant de 1 à n" calcule automatiquement S.
A propos, as tu essayé de programmer l'algorithme sur Algobox par exemple ?
Quel autre type de boucle connais tu ?
Re: algorithme
Posté : lun. 24 nov. 2014 20:58
par Maxime
Je tire cet algo après l'avoir rentrer sur algobox. J'ai essayé d'y rentrer un tant que ou un si, fin si et sinon. cependant à chaque fin de boucle il marque Error Fin tant que, c'est là où après avoir chercher pas mal de temps je n'arrive pas à trouver mon erreur.
Re: algorithme
Posté : lun. 24 nov. 2014 21:01
par sos-math(27)
C'est bien une boucle tant que qui sera à faire mais tu as du faire une erreur sur la condition, quelle condition avais tu mis ?
Re: algorithme
Posté : lun. 24 nov. 2014 21:07
par Maxime
J'ai mis en lien la screenshot de mon travail. En espérant l'avoir fait correctement. Sachant que je dois enlever le SI,Fin si
Re: algorithme
Posté : lun. 24 nov. 2014 21:25
par sos-math(27)
Erreur : dans ta boucle tant que, tu ne changes pas le valeur de S, donc ta boucle ne s'arrêtera jamais !!
Il faut enlever la boucle pour, et intégrer dans le tant que l'affectation de n+1 à n (comme tu le fais) et l'affectation de S+1/pow(i,2) à S
Peux tu essayer ainsi ?