Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

Programme arithmétique qui affiche une infinité de 0

Posté par
Siria
15-02-16 à 19:08

Bonsoir *-*

J'ai un DM de maths à faire pour la rentrée et lorsque je programme mon algorithme (sur Algobox) je trouve une infinité de 0 et j'avoue ne pas comprendre pourquoi ? Je l'ai réalisé à la main et je devrais obtenir 10 comme résultat.

"Une bibliothèque possède 40 000 livres en 2016 et a une capacité maximale de rangement de 50 000 livres. Chaque année, la bibliothèque perd 2% de ses livres (livres perdus ou jetés car en mauvais état) et en rachète 2000. La bibliothèque cherche à savoir dans combien d'années la capacité de la bibliothèque ne sera plus suffisante."

1. Recopier et compléter l'algorithme suivant permettant de répondre au problème. Je pense l'avoir bien complété mais si vous souhaitez le vérifier en même temps ça ne me dérange pas

Variables : n, U : nombres
n prend la valeur 0
U  prend la valeur 40 000
Tant que U <=50000 faire
U prend la valeur U*0,98 +2000
n prend la valeur n+1
Fin Tant que
Afficher n

2. Programmer cet algorithme sur Algobox  et le tester.

Variables :
n est du type nombre
U est du type nombre

Début Algorithme
n prend la valeur 0
U prend la valeur 40 000

Tant que U<=50000 faire
Début tant que
U prend la valeur U*0,98 +2000
Afficher U
n prend la valeur n+1
Fin Tant que

Afficher n

Fin algorithme

Merci pour votre aide ♥

Posté par
kenavo27
re : Programme arithmétique qui affiche une infinité de 0 15-02-16 à 19:15

bonsoir,

Citation :
. Programmer cet algorithme sur Algobox  et le tester.

As-tu fait le test ?

Posté par
Siria
re : Programme arithmétique qui affiche une infinité de 0 15-02-16 à 19:18

Oui je l'ai testé,  et cela m'affiche que des 0 sans que ça s'arrête.

Posté par
Siria
re : Programme arithmétique qui affiche une infinité de 0 16-02-16 à 18:07

Bonjour,

J'ai vraiment besoin d'aide s'il vous plaît il ne me reste que ceci à résoudre pour terminer mon Dm de maths

Posté par
LeDino
re : Programme arithmétique qui affiche une infinité de 0 16-02-16 à 18:17

Citation :
U prend la valeur U*0,98 +2000

Il faut utiliser un point décimal.
Sans quoi, il considère la valeur  U*0  et ignore la suite... d'où les zéros et la boucle infinie...

          U  PREND_LA_VALEUR  U * 0.98 + 2000

Posté par
Siria
re : Programme arithmétique qui affiche une infinité de 0 16-02-16 à 18:25

Ah oui en effet merci beaucoup ! C'est vraiment tout bête ça --'
Je crois qu'en algo on a toujours besoin d'un oeil extérieur lorsqu'il y a une erreur de programmation car sinon on ne la voit pas x)

Posté par
LeDino
re : Programme arithmétique qui affiche une infinité de 0 16-02-16 à 18:32

Citation :
Je crois qu'en algo on a toujours besoin d'un oeil extérieur lorsqu'il y a une erreur de programmation car sinon on ne la voit pas x)
Sûrement pas !
Les débutants et ceux qui font ça à reculons on effectivement le réflexe de s'en remettre aux autres...

Mais un authentique informaticien sait qu'il doit absolument être autonome.
Et il adopte rapidement des stratégies qui lui évitent d'avoir à contempler passivement un code qui ne fonctionne pas en priant le ciel ou une aide extérieure qui le dépannera.

Dans ton cas, tu te doutais que U était mal calculé.
Et la formule était juste avant...
Tu pouvais la remplacer par une formule plus simple (par exemple U prend la valeur U+1) pour voir...
Bref tenter quelque chose.

Tu verras ça vient vite si tu te prends au jeu .
Bon courage !

Posté par
Siria
re : Programme arithmétique qui affiche une infinité de 0 16-02-16 à 22:53

Hé bien dans ce cas là je suis une totale débutante puisque c'est ma première année où je fais de l'algo et mon professeur considérant ça comme acquis ne revois pas avec nous les bases de la programmation d'un algo.

En tout cas merci de ton aide et de tes encouragements !

Posté par
LeDino
re : Programme arithmétique qui affiche une infinité de 0 17-02-16 à 00:39

Si tu débutes en programmation, voici un conseil qui pourrait te rendre de grands services et t'éviter bien des pertes de temps :  progresse toujours pas à pas. Une fois que tu as écris ton algorithme et que tu as une conception claire dans ta tête, écris quelques lignes de programme à la fois, pas plus, et teste les dès que tu peux, en affichant les variables utiles aux différentes étapes, pour vérifier que ton programme provisoire fait ce qu'il faut.

Ainsi si tu tombes sur un fonctionnement anormal, tu sais que ce sont en principes les dernières lignes introduites qui provoquent l'erreur et tu peux plus facilement la détecter.

Bon courage. L'informatique est une école de rigueur et de patience, mais c'est aussi une grande source de satisfactions pour ceux qui franchissent un cap.



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1742 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !