Seconde : correction Exercice 25 p 93 2010-2011
On considère l’algorithme suivant :
Variables
C, N, CF, I sont du type NOMBRE Début
Lire(C) Lire(N)
PourI allant de 1 àN Début Pour
CF prend la valeurCF ×0.95 Afficher(I)
Afficher(CF) Fin Pour
Fin
Variables
C, N, CF sont du type NOMBRE Début
Lire(C)
CF prend la valeurC( initialisation deCF ) N prend la valeur 0 ( initialisation deN ) Tant queCF > C/2 Faire
Début TantQue
CF prend la valeurCF ×0.95 N prend la valeurN+ 1 Fin TantQue
Afficher(N) ( affichage du nombre de mois ) Afficher(CF)
Fin
1. Fonctionnalité de l’algorithme :
L’algorithme lit C le coût de production au 1er janvier 2010.
Il lit également le nombre de mois durant lesquels on applique la réduction de 5%.
La boucle "tourne" N fois pour calculer à chaque mois le coût de production réduit de 5% et l’affiche.
Il affiche également le "numéro" du mois.
Comme il s’agit d’une boucle "Pour", le nombre de mois étant fixé, on ne sait pas si au bout deN mois le coût sera réduit de moitié.
2. Modification de l’algorithme :
Pour afficher le nombre de mois nécessaires au bout desquels le coût de production sera réduit de moitié, on doit utiliser une boucle "tant que". La condition sera "CF>C/2" (le nouveau coût calculé supérieur au coût initial divisé par 2).
Copie d’écran de l’algorithùme codé avec AlgoBox :
Si l’on rentre la valeur 1000 pourC Voici les valeurs affichées par l’algorithme :
Ce qui signifie qu’il faut 14 mois pour passer d’un coût de 1000 à environ 487.
My Maths Space