Début 2014, une bibliothèque disposait de 30000 ouvrages. Elle change de locaux et va dorénavant pouvoir stocker jusqu'à 70000 ouvrages. Chaque année la commune achète 3000 nouveaux livres pour la bibliothèque mais les bibliothécaires décident de se débarrasser de 5% des ouvrages trop abimés.
1) Écrire un algorithme déterminant en quelle année le stock aura dépassé 55 000 ouvrages.
2) Programmer votre algorithme et donner la réponse.
3) En utilisant votre calculatrice, déterminer si la bibliothèque devra, à un moment donné, changer de locaux. Expliquer votre réponse.
J'ai un problème avec les algorithmes.
Je vous remercie par avance pour votre aide !
Bonjour quand même...
Avant d'écrire l'algorithme, Commence par déterminer les calculs qu'il va falloir faire.
Bonjour à vous et merci pour votre aide,
Si je ne me trompe pas, rien qu'avec les calculs, je ferai :
30 000 * 0.95 + 3000, c'est bien ça ?
Le nombre de livre que la bibliothèque aura après s'être débarrassée des 5% de livres abîmés et en avoir reçue 3000 nouveaux.
Si l'on devait utiliser une suite, on aurait V0 = 30000 et V1 = 30000*0.95+3000.
J'ai toujours bon ?
Ben, pourquoi pas V le nombre de livres et n le nombre d'années?
Que tu peux nommer autrement si tu préfères.
Tu auras au moins ces deux variables.
Pour continuer, il faut que tu décides comment tu va répondre à la question posée.
Alors seulement, peut-être te faudra t'il d'autres variables.
Mon algorithme serait donc le suivant avec S (=le stock de livre) :
Variables :
n, L et S sont des nombres.
Initialisations :
n prend la valeur 0
L prend la valeur 30 000
S prend la valeur 30 000
Traitement :
Tant que S<55 000
n prend la valeur n+1
L prend la valeur L*0.95
S prend la valeur L+S
Fin tant que
Sortie :
Afficher n.
Est-ce bien ça ?
Je suis en train de me perdre... J'ai l'impression qu'il me manque une variable, sinon ça ferait :
Variables :
n et L sont des nombres.
Initialisations :
n prend la valeur 0
L prend la valeur 30 000
Traitement :
Tant que L<55 000
n prend la valeur n+1
L prend la valeur L*0.95
Fin tant que
Sortie :
Afficher n.
Mais oui, c'est ça qui me posait problème ! Est-ce mieux comme ça ?
Variables :
n, L et S sont des nombres.
Initialisations :
n prend la valeur 0
L prend la valeur 30 000
S prend la valeur 3 000
Traitement :
Tant que S<55 000
n prend la valeur n+1
L prend la valeur L*0.95
S prend la valeur L + S
Fin tant que
Sortie :
Afficher n.
Au début, S vaut 3000, le nombre de livres achetés chaque année.
Puis tu le fais évoluer. S prend la valeur L+S. Ce qui est énorme!
Ben non.
Avec
Ce que je dis, c'est que chaque année, la bibliothèque reçoit 3 000 nouveaux livres, mais qu'ils n'apparaissent pas dans mon algorithme. Où devrai-je les faire apparaître ?
Si, c'était S.
Mais tu changeais la valeur de S à chaque tour (S prend la valeur L + S ).
Ce n'est pas S qui doit prendre la valeur de L+S...
Je tenais à vous remercier pour votre aide, grâce à vous, j'ai compris mes erreurs. J'ai pu finir mon exercice alors merci !
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :