Plafond Nuageux

I) Codage en Python

1)Explication de la première partie du programme

Voici un programme où je vais expliquer chaque action de ce dernier une fois exécuter :

import math

a=17.27
b=237.7

temperature=float(input("Température en °C  :  "))
humiditeRelative=float(input("Thumidité en%  entre 0 et 100  : "))

alpha=((a*temperature)/(b+temperature) +math.log(humiditeRelative/ 100))
tpreRosee = (b* alpha) / (a-alpha)
plafondNuage = 125 * (temperature -tpreRosee)

print("température de rosée = ",tpreRosee,"°C")
print("plafond Nuageux  = ",plafondNuage,"m")

Tout d’abord, on demande les différentes valeurs que le propriétaire détient pour ainsi procéder aux calculs dont il aurait besoin :

Nous demandons la température en Celsius ainsi que le taux d’humidité en %

Une fois le programme exécuter, l’utilisateur va voir apparaître deux phrases où il faudra rentrer les valeurs :

Il devra ainsi rentrer ces propres valeurs et ainsi le programme lui donnera la température rosée associée aux valeurs.

2)Explication de la deuxième partie du programme

a) Calcul de alpha

Ensuite, nous calculons alpha sous forme de :

Calculs possible avec a et b définit soit : a=17.27 et b=237.7 ici.

D’après la formule de Heinrich Gustav Magnus-Tetens, on peux alors cité ces deux valeurs présentées sous forme de constantes définies avec des valeurs précises.

b)Calcul de la température rosée

Premièrement, la température rosée est la température qui se dépose naturellement sur les surfaces(murs, plafond), cette température dépend de la pression et de l’humidité ambiantes. La vapeur d’eau présent dans l’air va se déposer sur les surfaces(*cités au dessus)et ainsi elle se condense par effet de saturation.

Pour calculer la température rosée, on multiplie la constante b(ici 237.7) par alpha qui à été calculé au paravent, et on divise cette partie de calcul par la constante a(17.27) moins alpha.

Rappel :

Calcul de alpha :

alpha=((a*temperature)/(b+temperature) +math.log(humiditeRelative/ 100))

c)Calcul du plafond nuageux

Tout d’abord, un nuage se forme grâce à un soulèvement de l’air dans l’atmosphère ce qui réduit sa température par détente adiabatique(Transformations thermodynamiques décrivant le comportement de fluides, notamment de gaz, soumis à des variations de pression. Adiabatique = aucuns échange de chaleur entre le système et le milieu extérieur) et permet d’atteindre la saturation à partir d’un certain niveau.

Remarque :

Deux formules sont possible pour calculer le plafond nuageux, un seul critères change dans ces deux formules, l’unité du résultat :

T=Température au sol (°C)

Td=Température rosée

1 ère Formule :

On utilise cette formule pour calculer le plafond nuageux mais le résultat sera définit sous forme de pieds(ft)

2ème Formule :

On utilise cette formule pour calculer le plafond nuageux mais contrairement a l’autre formule le résultat sera définit sous forme de mètres(m).

3)Fin du programme

Pour finir, le programme montre enfin les résultats des différents calcules qui se sont exécuter avec les différentes formules, suite à des lignes de codes basiques :

II) Codage en JavaScript

1)Explication de la première partie du programme

Voici un programme où je vais expliquer chaque action de ce dernier une fois exécuter :

<html lang="fr">
<head>
    <title>Nuages</title>
    <meta charset="UTF-8" />
    <link rel=" stylesheet" href="nuages.css" />
</head>
<script>
    function affiche() {
        var temperature =parseFloat(prompt('température en°C?'));
        var humiditeR =parseFloat(prompt('humidité relative en %?'));
        var a = 17.27;
        var b = 237.7;
        var meteo=""
        var alpha = a * temperature / (b + temperature) + Math.log(humiditeR * 0.01);
        var pointRosee = b * alpha / (a - alpha);
        var plafondNuage = 125 * (temperature - pointRosee)
        var plafondNuageFt =400*(temperature - pointRosee)
        if(isNaN(plafondNuage)||humiditeR>100||humiditeR<0||isNaN(humiditeR)){meteo="erreur"}
        else{
        meteo = "Le point de rosée est égal à " + pointRosee.toFixed(0) + "°C " +"et la base des nuages est à " + plafondNuage.toFixed(0) + "m .";
        meteo = meteo + "<br><b>soit " + plafondNuageFt.toFixed(0) + " ft .</b>";
        }
        document.getElementById("test").innerHTML = "<b>" + meteo + "</b>";
           }
</script>
<body>
    <h2>Hauteur du plafond nuageux</h2><br>
    <button class="button" onclick="affiche()">Calculateur</button><br><br>
    <h4 id="test"></h4>
    </body>
</html>

Tout d’abord, on definit le fichier en .html, on définit le titre de la page web « Nuages » et on définit aussi un style particulier définit sous .css .

Voici un exemple de fichier css.

On précise le nom exacte de ce fichier pour qu’il soit exécuter sur le site web et ainsi le style sera appliqué sur le web.

2)Explication de la deuxième partie du programme

a)Les Variables

Tout d’abord, on définit une fonction, on arrive à un principe identique au Python mais une fonction est exprimée, et ainsi on répète les calcules exprimés sous forme de variables ;

Exemples :

Avec le programme JavaScript, on demande l’humidité en tant que humidité Relative et non le taux présent dans Python, et ainsi on repère une ligne de code différente de Python pour demander à l’utilisateur la température ainsi que l’humidité :

et ainsi il obtient cela en exécutant le programme :

Il devra ainsi rentrer les valeurs de la température et l’humidité relative.

On redéfinit les constantes a et b(vu dans le I )

Remarque :

Ne pas oublier de mettre « var » devant chaque ligne de code car on a définit la fonction au paravent.

On exprime ainsi chaque variable comme Python, c’est à dire alpha, tempr Rose, plafond nuage mais on exprime les deux formules en pieds et en mètres :

b) Différents possibilités

Une fois le code exécuter, plusieurs lignes de codes sont présents à la fin du programme, des possibilités sont ainsi mises en place pour que toute valeur soit respecter :

Ces possibilités sont mises en place pour éviter tout débordement sur chacune des valeurs et ainsi exécuter le programme sans problème de calcul.

3)Fin du programme

La fin du programme consiste à laisser apparaître un bouton pour exécuter le programme, il porte le nom de calculateur, en appuyant sur ce dernier le code s’exécutera et le programme se lancera et ainsi les cases demandant chacune des valeurs apparaitra :

L’utilisateur rentrera ces valeurs et le code s’exécutera ainsi on pourra voir les différents résultat que le programme donnera.

Aucune réponse

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *