Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

Algorithme

Posté par
hatide
11-02-16 à 19:53

Bonsoir,

J'ai un devoir maison à faire pour la rentrée et je n'arrive pas à faire un exercice d'algorithme. Voici le sujet:

Une bibliothèque possède 40000 livres en 2016 et a une capacité maximale de rangement de 50000 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. Voici ce que j'ai fait:

Variables: n,U: nombres
               n prend la valeur 0
               U prend la valeur 40000
               Tant que U inférieur ou égal à 50000 faire
                U prend la valeur 40000*0,98n+2000
                 n prend la valeur n+1
                 Fin Tant que
                 Afficher n

Est-ce déjà bien complété ?

2) Programmer cet algorithme sur Algobox et le tester. Voici ce que j'ai fait:

Variables
     n est du type nombre
     U est du type nombre
Début algorithme
     n prend la valeur 0
     U prend la valeur 40000
     Lire n
   Tant que (U<50000) faire
      Début tant que
      U prend la valeur 40000*0,98n+2000
      n prend la valeur n+1
      Fin tant que
   Afficher U
Fin algorithme

Cet algorithme ne fonctionne pas.
Ou est le problème ? Merci d'avance de votre aide et bonne soirée.

Posté par
pondy
re : Algorithme 11-02-16 à 20:06

salut
il doit y avoir une ligne du genre:
U prend la valeur U*0.98+2000

Posté par
hatide
re : Algorithme 11-02-16 à 20:22

Une ligne en plus de ce que j'ai mis ? si oui, ou mettre cette formule ?

Posté par
Yzz
re : Algorithme 11-02-16 à 20:24

Salut,

C'est plutôt qu'à mon avis, c'est :

U prend la valeur 40000*0,98^n+2000

Posté par
hatide
re : Algorithme 11-02-16 à 20:38

Oui, mais cela ne marche pas non plus. Que dois-je faire pour que cet algorithme marche ?

Posté par
pondy
re : Algorithme 11-02-16 à 20:54

hatide @ 11-02-2016 à 20:22

Une ligne en plus de ce que j'ai mis ? si oui, ou mettre cette formule ?

c'est à la place de la ligne au dessus de:
n prend la valeur n+1

Posté par
hatide
re : Algorithme 12-02-16 à 10:29

J'ai remplacé 40000*0,98n+2000 par U*0.98+2000 mais cela ne marche pas non plus. Que faire ?

Posté par
pondy
re : Algorithme 12-02-16 à 11:04

hatide @ 12-02-2016 à 10:29

J'ai remplacé 40000*0,98n+2000 par U*0.98+2000 mais cela ne marche pas non plus. Que faire ?

salut
Ca a l'air d'aller, pourtant.
Au bout de 10 ans, plus assez de place.

Algorithme

Posté par
hatide
re : Algorithme 12-02-16 à 11:51

J'ai repris exactement votre algorithme mais l'algorithme m'affiche une infinité de 0. Que dois-je rentrer comme valeur pour le tester ?

Posté par
hatide
re : Algorithme 12-02-16 à 12:28

C'est bon j'ai trouver mon erreur mais l'algorithme ne m'affiche pas 10 à la fin mais 20. Ou est le problème ?  

Posté par
pondy
re : Algorithme 12-02-16 à 13:45

hatide @ 12-02-2016 à 12:28

C'est bon j'ai trouver mon erreur mais l'algorithme ne m'affiche pas 10 à la fin mais 20. Ou est le problème ?  

Pourrais-tu afficher cet algo ?

Posté par
hatide
re : Algorithme 12-02-16 à 18:10

L'algorithme est le même que vous mais voici le résultat :

***Algorithme lancé***
Entrer n : 10
41200
42376
43528.48
44657.91
45764.752
46849.457
47912.468
48954.219
49975.134
50975.632
20

***Algorithme terminé***

Posté par
pondy
re : Algorithme 12-02-16 à 22:42

Il n'y a pas à entrer n=10
si tu pars de 10, c'est normal que tu trouves 20
Au départ, n=0



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 1730 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 !