Adloun

Un programme pour comparer des combustibles

Exercice supplémentaire · niveau 2 · enseignement scientifique (première), chapitre 7 — Une diversité de sources d'énergie utilisables par l'Humanité

Énoncé

1. Commenter le programme ci-dessous. 2. Qu'affiche-t-il ? 3. Que se passe-t-il si l'on donne une humidité de ? 4. Proposer une amélioration.


PCI_SEC = 19.0      # MJ par kg de bois parfaitement sec
L_VAP   = 2.3       # MJ par kg d'eau vaporisee

def pci(humidite):
    """humidite : fraction massique d'eau, entre 0 et 1"""
    return (1 - humidite) * PCI_SEC - L_VAP * humidite

def masse_necessaire(energie_MJ, humidite, rendement):
    return energie_MJ / (pci(humidite) * rendement)

for h in [0.0, 0.20, 0.35, 0.50]:
    m = masse_necessaire(45000, h, 0.75)
    print(h, "->", round(pci(h), 1), "MJ/kg  ", round(m), "kg")

Masse de bois nécessaire pour fournir GJ de chaleur utile, en fonction de l'humidité du combustible.

Corrigé

1. La fonction pci applique la formule du cours : on retire d'abord la part d'eau, qui ne brûle pas, puis l'énergie dépensée à la vaporiser. La fonction masse_necessaire divise l'énergie utile demandée par l'énergie effectivement délivrée par kilogramme, rendement de l'appareil compris. La boucle balaie quatre humidités.

2. Pour : MJkg et kg. Pour : et kg. Pour : et kg. Pour : et kg. Entre bois sec et bois vert, la masse à manipuler plus que double.

3. MJkg : une valeur négative, et la masse calculée devient négative elle aussi, ce qui n'a aucun sens physique. Le programme ne proteste pas : il calcule. Un pouvoir calorifique négatif signale en réalité que le combustible ne peut pas entretenir sa propre combustion — ce qui est vrai d'un bois à d'eau, qui ne brûle simplement pas.

4. Il faudrait tester la valeur avant de diviser, par exemple lever une erreur ou renvoyer un message si pci(humidite) est négatif ou nul, et vérifier que l'humidité fournie est bien comprise entre et . La leçon dépasse la programmation : un modèle a toujours un domaine de validité, et un calcul qui sort de ce domaine produit des nombres parfaitement formés et parfaitement faux. <br> Grandeurs quotients : le contrôle des unités (MJ divisés par MJkg donnent des kg) est ici le meilleur garde-fou.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.