Dans une forge, une pièce sort de la presse et refroidit à l'air libre. Un modèle simple de l'atelier considère qu'elle perd 6 % de sa température à chaque minute. Elle ne peut être manipulée qu'une fois passée sous une température de sécurité. Le responsable de l'atelier veut un programme qui donne le temps d'attente.
Le besoin
Construire dans Flowgorithm un programme qui :
- lit la température de la pièce à la sortie de la presse, en °C (un réel) ;
- lit la température de sécurité, en °C (un réel) ;
- simule le refroidissement minute par minute, la température étant multipliée à chaque minute par le coefficient qui correspond à une perte de 6 % ;
- s'arrête dès que la température est strictement inférieure à la température de sécurité ;
- affiche sur une première ligne le nombre de minutes écoulées, seul ;
- affiche sur une deuxième ligne la température finale, seule, avec
ToFixed(temperature, 1).
Saisies de contrôle
Exécuter le programme trois fois : avec 850 puis 60 ; avec 45 puis 60 ; avec 60 puis 60.
Objectif
Donner ce que le programme affiche pour chaque jeu de saisies.
Pièges
Une condition écrite avec > au lieu de >= change le résultat du troisième jeu. Une température déclarée Integer perd sa partie décimale à chaque multiplication et fausse la simulation.