Un atelier de traitement de surface remplit deux bacs de rinçage, chacun par sa propre pompe. Le calcul de la durée de remplissage est isolé dans la fonction Remplissage, appelée une fois par bac. Un troisième appel estime la durée qu'il faudrait pour remplir les deux bacs avec la seule pompe du bac 1, en cas de panne de l'autre.
L'opérateur saisit, dans l'ordre : le volume du bac 1 en litres, le débit de sa pompe en litres par minute, puis le volume du bac 2 et le débit de sa pompe.
L'organigramme
Objectif
Suivre l'exécution entre le programme principal et la fonction. Donner le nombre d'appels de Remplissage, les deuxième et troisième lignes affichées, puis la valeur de minutes à la fin du programme principal.
Pièges
Les noms ne se correspondent pas : le programme principal parle de volumeBac1 et de debitBac1, la fonction de litres et de debitParMinute. Ce qui relie les deux est la position, et non le nom. Et minutes sert trois fois : un seul de ces trois rangements survit à la fin du programme.