Lire(N) - My MATHS SPACE

publicité
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 )
Pour I allant de 1 à N
Début Pour
CF prend la valeur CF × 0.95
Afficher(I)
Afficher(CF )
Fin Pour
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 de N 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 :
Variables
C, N, CF sont du type NOMBRE
Début
Lire(C)
CF prend la valeur C ( initialisation de CF )
N prend la valeur 0 ( initialisation de N )
Tant que CF > C/2 Faire
Début TantQue
CF prend la valeur CF × 0.95
N prend la valeur N + 1
Fin TantQue
Afficher(N ) ( affichage du nombre de mois )
Afficher(CF )
Fin
Si l’on rentre la valeur 1000 pour C
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
Téléchargement