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