La supervision d'un atelier chiffre la consommation de deux fours de traitement thermique, de même puissance, sur une semaine. La fonction CoutFour calcule le coût d'un four à partir de ses heures de marche, de sa puissance et du prix du kilowattheure.
L'exploitant relève 48 h de marche pour le four 1 et 36 h pour le four 2, une puissance de 12,5 kW et un prix de 0,18 euro par kWh. Le four 2 a pourtant chauffé les trois quarts du temps du four 1, et le programme lui attribue un coût nul.
L'organigramme
Objectif
Donner le nombre d'appels de CoutFour, la deuxième ligne affichée et la valeur de total à la fin du programme. Expliquer ensuite d'où vient le coût nul du four 2, puis donner la valeur que total atteindrait une fois le programme corrigé.
Pièges
La fonction n'est pas en cause : sa formule est juste, et elle s'exécute aussi bien pour le four 2 que pour le four 1. La différence est dans la forme employée pour l'appeler, et dans ce qu'elle fait, ou ne fait pas, de la valeur rendue. Aucun message d'erreur ne signale la perte.