Bonjour, j'ai un exercice à faire sur Algobox qui me pose problème. Voici la consigne :
Ecrire, à l'aide du logiciel Algobox, un programme prenant en entrée le 1er terme et la raison d'une suite arithmétique et qui retourne le rang du terme qui dépasse 2014 (s'il existe !) ou un message d'erreur.
Après test je m'aperçois que l'algorithme est faux. En effet, soit il m'affiche Message d'erreur soit 0 (n=0)donc il y a un problème quelque part. Merci de m'aider au plus vite si possible. Cordialement
Voici mon Algorithme :
VARIABLES
U0 EST_DU_TYPE NOMBRE
r EST_DU_TYPE NOMBRE
n EST_DU_TYPE NOMBRE
Un EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
AFFICHER "Rentrer le 1er terme (U0) et la raison (r) de la suite arithmétique.
LIRE U0
LIRE r
Un PREND_LA8VALEUR U0+n*r
Si(Un>2014)ALORS
DEBUT_SI
AFFICHER n
FIN_SI
SINON
DEBUT_SINON
AFFICHER "Message d'erreur."
FIN_SINON
FIN_ALGORITHME
bonjour,
il faut faire progresser U, pour qu'il atteigne 2014.
U peut atteindre 2014 si la suite est croissante, donc si la raison est strictement positive.
VARIABLES
U EST_DU_TYPE NOMBRE
r EST_DU_TYPE NOMBRE
n EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
AFFICHER "Rentrer le 1er terme (U0) et la raison (r) de la suite arithmétique.
LIRE U
LIRE r
n prend la valeur 1
SI (r>0) alors
debut SI
Debut de Tant que
Tant que (U<2014) faire
U prend la valeur U+r
n prend la valeur n+1
fin tant que
afficher n
FIN SI
SINON
Afficher "erreur"
fin sinon
fin prog
je te laisse traduire en algobox
OK ?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :