{"id":72,"date":"2022-01-03T17:58:09","date_gmt":"2022-01-03T16:58:09","guid":{"rendered":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/?p=72"},"modified":"2022-01-04T11:42:06","modified_gmt":"2022-01-04T10:42:06","slug":"calcul-de-la-hauteur-du-plafond-dun-nuage","status":"publish","type":"post","link":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/2022\/01\/03\/calcul-de-la-hauteur-du-plafond-dun-nuage\/","title":{"rendered":"Calcul de la hauteur du plafond d&#8217;un nuage"},"content":{"rendered":"\n<h1 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">Pour calculer la hauteur d&#8217;un plafond nuageux, il y a plusieurs techniques :<\/span><\/h1>\n\n\n\n<h2 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-green-cyan-color\"><em>La Premi\u00e8re :<\/em><\/span>  <strong><span class=\"has-inline-color has-light-green-cyan-color\">On calcule la temp\u00e9rature de ros\u00e9e, ce qui nous permet de calculer la hauteur du plafond nuageux.<\/span><\/strong> <\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import math\n\na=17.27\nb=237.7\n\ntemperature=float(input(\"Temp\u00e9rature en \u00b0C  :  \"))\nhumiditeRelative=float(input(\"Thumidit\u00e9 en%  entre 0 et 100  : \"))\n\nalpha=((a*temperature)\/(b+temperature) +math.log(humiditeRelative\/ 100))\ntpreRosee = (b* alpha) \/ (a-alpha)\nplafondNuage = 125 * (temperature -tpreRosee)\n\nprint(\"temp\u00e9rature de ros\u00e9e = \",tpreRosee,\"\u00b0C\")\nprint(\"plafond Nuageux  = \",plafondNuage,\"m\")<\/pre>\n\n\n\n<p>Voici le r\u00e9sultat obtenue : Temp\u00e9rature en \u00b0C : 20 <\/p>\n\n\n\n<p>                                              Thumidit\u00e9 en% entre 0 et 100 : 50  (T pour Taux).<\/p>\n\n\n\n<p>                                              temp\u00e9rature de ros\u00e9e = 9.254294282076941 \u00b0C <\/p>\n\n\n\n<p>                                              plafond Nuageux = 1343.2132147403825 m<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-green-cyan-color\"><em>La Deuxi\u00e8me <\/em>:<\/span> <span class=\"has-inline-color has-light-green-cyan-color\"><strong>Am\u00e9lioration du calcul avec une fonction<\/strong><\/span><\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import math\n\na=17.27\nb=237.7\n\ndef plafondNuageux(tpre,tH):\n\n  alpha=((a*tpre)\/(b+tpre) +math.log(tH \/ 100))\n  t_rosee = (b* alpha) \/ (a-alpha)\n  plafondNuage = 125 * (tpre -t_rosee)\n  return t_rosee,plafondNuage\n\ntpreRosee,plafondNuage=plafondNuageux(20,50)\n\nprint(\"temp\u00e9rature de ros\u00e9e = \",tpreRosee,\"\u00b0C\")\nprint(\"plafond Nuageux  = \",plafondNuage,\"m\")<\/pre>\n\n\n\n<p>Voici le r\u00e9sultat obtenue : temp\u00e9rature de ros\u00e9e = 9.254294282076941 \u00b0C<\/p>\n\n\n\n<p>                                          plafond Nuageux = 1343.2132147403825 m<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h1 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">La deuxi\u00e8me partie est plus pour pr\u00e9ciser les \u00e9l\u00e9ments du programme : <\/span><\/h1>\n\n\n\n<h3 class=\"has-text-align-center\"><span class=\"has-inline-color has-light-green-cyan-color\"><strong>On pr\u00e9cise les<\/strong> <strong>types des arguments de la fonction et de la donn\u00e9e retourn\u00e9e<\/strong><\/span><\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import math\n\na=17.27\nb=237.7\n\ndef plafondNuageux(tpre:float,tH:float)-&gt;tuple:\n\n  alpha=((a*tpre)\/(b+tpre) +math.log(tH \/ 100))\n  t_rosee = (b* alpha) \/ (a-alpha)\n  plafondNuage = 125 * (tpre -t_rosee)\n  return t_rosee,plafondNuage\n\ntpreRosee,plafondNuage=plafondNuageux(20,50)\n\nprint(\"temp\u00e9rature de ros\u00e9e = \",tpreRosee,\"\u00b0C\")\nprint(\"plafond Nuageux  = \",plafondNuage,\"m\")<\/pre>\n\n\n\n<p>Voici le r\u00e9sultat obtenue : temp\u00e9rature de ros\u00e9e = 9.254294282076941 \u00b0C <\/p>\n\n\n\n<p>                                          plafond Nuageux = 1343.2132147403825 m<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"has-text-align-center\"><span class=\"has-inline-color has-light-green-cyan-color\"><strong>On documente la fonction<\/strong><\/span><\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import math\n\na=17.27\nb=237.7\n\ndef plafondNuageux(tpre:float,tH:float)-&gt;tuple:\n  \"\"\"\n  La temperature doit \u00eatre en \u00b0C et tH. l'humidit\u00e9 relative est comprise entre 0 et 100\n  la fonction renvoi un tuple contenant la temperature de ros\u00e9e puis le plafond nuageux.\n  \"\"\"\n\n  alpha=((a*tpre)\/(b+tpre) +math.log(tH \/ 100))\n  t_rosee = (b* alpha) \/ (a-alpha)\n  plafondNuage = 125 * (tpre -t_rosee)\n  return t_rosee,plafondNuage\n\ntpreRosee,plafondNuage=plafondNuageux(15,0.01)\n\nprint(\"temp\u00e9rature de ros\u00e9e = \",tpreRosee,\"\u00b0C\")\nprint(\"plafond Nuageux  = \",plafondNuage,\"m\")<\/pre>\n\n\n\n<p>Voici le r\u00e9sultat obtenue : temp\u00e9rature de ros\u00e9e = -76.43326065613661 \u00b0C <\/p>\n\n\n\n<p>                                          plafond Nuageux = 11429.157582017076 m<\/p>\n\n\n\n<p>Et si on rentre la fonction <strong><em>help(plafondNuageux)<\/em><\/strong> dans la console, ce message va s&#8217;afficher : <\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong><em><span class=\"has-inline-color has-black-color\">&#8220;Help on function plafondNuageux in module __main__: plafondNuageux(tpre: float, tH: float) -&gt; tuple La temperature doit \u00eatre en \u00b0C et tH. l&#8217;humidit\u00e9 relative est comprise entre 0 et 100 la fonction renvoi un tuple contenant la temperature de ros\u00e9e puis le plafond nuageux.&#8221;<\/span><\/em><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h1 class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-purple-color\">Le code en HTML avec du Javascript<\/span><\/h1>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;html lang=\"fr\"&gt;\n&lt;head&gt;\n    &lt;title&gt;Nuages&lt;\/title&gt;\n    &lt;meta charset=\"UTF-8\" \/&gt;\n    &lt;link rel=\" stylesheet\" href=\"nuages.css\" \/&gt;\n&lt;\/head&gt;\n&lt;script&gt;\n    function affiche() {\n        var temperature =parseFloat(prompt('temp\u00e9rature en\u00b0C?'));\n        var humiditeR =parseFloat(prompt('humidit\u00e9 relative en %?'));\n        var a = 17.27;\n        var b = 237.7;\n        var meteo=\"\"\n        var alpha = a * temperature \/ (b + temperature) + Math.log(humiditeR * 0.01);\n        var pointRosee = b * alpha \/ (a - alpha);\n        var plafondNuage = 125 * (temperature - pointRosee)\n        var plafondNuageFt =400*(temperature - pointRosee)\n        if(isNaN(plafondNuage)||humiditeR&gt;100||humiditeR&lt;0||isNaN(humiditeR)){meteo=\"erreur\"}\n        else{\n        meteo = \"Le point de ros\u00e9e est \u00e9gal \u00e0 \" + pointRosee.toFixed(0) + \"\u00b0C \" +\"et la base des nuages est \u00e0 \" + plafondNuage.toFixed(0) + \"m .\";\n        meteo = meteo + \"&lt;br&gt;&lt;b&gt;soit \" + plafondNuageFt.toFixed(0) + \" ft .&lt;\/b&gt;\";\n        }\n        document.getElementById(\"test\").innerHTML = \"&lt;b&gt;\" + meteo + \"&lt;\/b&gt;\";\n           }\n&lt;\/script&gt;\n&lt;body&gt;\n    &lt;h2&gt;Hauteur du plafond nuageux&lt;\/h2&gt;&lt;br&gt;\n    &lt;button class=\"button\" onclick=\"affiche()\"&gt;Calculateur&lt;\/button&gt;&lt;br&gt;&lt;br&gt;\n    &lt;h4 id=\"test\"&gt;&lt;\/h4&gt;\n    &lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n\n\n\n<h3 class=\"has-text-align-center\"><strong><span class=\"has-inline-color has-vivid-purple-color\">On<\/span> <span class=\"has-inline-color has-vivid-purple-color\">peut d\u00e9couper le programme en 3 parties : <\/span><\/strong><span class=\"has-inline-color has-vivid-purple-color\"> <\/span><\/h3>\n\n\n\n<p><span class=\"has-inline-color has-light-green-cyan-color\">\u2022 La 1ere partie est en HTML : elle d\u00e9finit le nom, la langue et la couleur (si on joint un fichier css avec son titre en \u00e9crivant<strong> &#8220;href=titre du fichiercss.css<\/strong>&#8221; ) de la page.<\/span><\/p>\n\n\n\n<p><span class=\"has-inline-color has-light-green-cyan-color\">\u2022 La 2eme partie est en javascript : c&#8217;est la partie calculatoire du programme. On a traduit le programme python en javascript.<\/span><\/p>\n\n\n\n<p class=\"has-text-align-left\"><span class=\"has-inline-color has-light-green-cyan-color\">\u2022La 3eme partie est aussi en javascript : c&#8217;est une &#8220;class boutton&#8221;,<\/span> <span class=\"has-inline-color has-light-green-cyan-color\">elle permet d&#8217;afficher un bouton sur la page web. Ici en l&#8217;occurrence, lorsque l&#8217;on va appuyer sur le bouton, le programme va s&#8217;effectuer.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour calculer la hauteur d&#8217;un plafond nuageux, il y a plusieurs techniques : La Premi\u00e8re : On calcule la temp\u00e9rature de ros\u00e9e, ce qui nous permet de calculer la hauteur du plafond nuageux. Voici le r\u00e9sultat obtenue : Temp\u00e9rature en \u00b0C : 20 Thumidit\u00e9 en% entre 0 et 100 : 50 (T pour Taux). temp\u00e9rature [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/posts\/72"}],"collection":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/comments?post=72"}],"version-history":[{"count":2,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/posts\/72\/revisions"}],"predecessor-version":[{"id":75,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/posts\/72\/revisions\/75"}],"wp:attachment":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/media?parent=72"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/categories?post=72"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/romain\/wp-json\/wp\/v2\/tags?post=72"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}