{"id":371,"date":"2022-01-01T21:48:59","date_gmt":"2022-01-01T20:48:59","guid":{"rendered":"http:\/\/yb-isn.fr\/2021\/nsi\/?p=371"},"modified":"2022-12-01T07:24:26","modified_gmt":"2022-12-01T06:24:26","slug":"hauteur-du-plafond-nuageux","status":"publish","type":"post","link":"http:\/\/yb-isn.fr\/2021\/nsi\/?p=371","title":{"rendered":"hauteur du plafond nuageux"},"content":{"rendered":"<p><!--more--><\/p>\n\n\n<p>Calculer et afficher  la hauteur du plafond nuageux \u00e0 partir de la temp\u00e9rature et du taux d&rsquo;humidit\u00e9 dans une page web.<\/p>\n\n\n\n<p><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Base_d%27un_nuage\">base d&rsquo;un nuage<\/a>        <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Point_de_ros%C3%A9e\">point de ros\u00e9e<\/a>       <a href=\"https:\/\/www.w3schools.com\/js\/js_math.asp\">math-javascript<\/a><\/p>\n\n\n\n<p class=\"has-very-light-gray-background-color has-background has-medium-font-size\">2) <strong>R\u00e9solution<\/strong> : python<\/p>\n\n\n<p>Nous allons commencer par coder la m\u00e9thode de calcul en python.<\/p>\n<p>Puis \u00e9crire le script d&rsquo;une fonction que nous allons am\u00e9liorer progressivement<\/p>\n<ul>\n<li>affichage des types<\/li>\n<li>documentation<\/li>\n<li>assertion<\/li>\n<\/ul>\n<p><a href=\"https:\/\/colab.research.google.com\/drive\/1x2fhMS8oI6poGh-KcztCt-YvigkcW1NZ?usp=sharing\">cliquer pour ouvrir un jupyter notebook<\/a><\/p>\n\n\n<p class=\"has-very-light-gray-background-color has-background has-medium-font-size\">3) <strong>R\u00e9solution<\/strong> : javascript<\/p>\n\n\n\n<p class=\"has-very-light-gray-background-color has-background has-normal-font-size\">3-1) code html de la page web<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;html lang=\"fr\">\n\n&lt;head>\n    &lt;title>Nuages&lt;\/title>\n    &lt;meta charset=\"UTF-8\" \/>\n    &lt;link rel=\" stylesheet\" href=\"nuages.css\" \/>\n&lt;\/head>\n&lt;script>\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>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>&lt;b>soit \" + plafondNuageFt.toFixed(0) + \" ft .&lt;\/b>\";\n        }\n        document.getElementById(\"test\").innerHTML = \"&lt;b>\" + meteo + \"&lt;\/b>\";\n           }\n&lt;\/script>\n&lt;body>\n    &lt;h2>Hauteur du plafond nuageux&lt;\/h2>&lt;br>\n    &lt;button class=\"button\" onclick=\"affiche()\">Calculateur&lt;\/button>&lt;br>&lt;br>\n    &lt;h4 id=\"test\">&lt;\/h4>\n    &lt;\/body>\n\n&lt;\/html><\/pre>\n\n\n\n<p class=\"has-very-light-gray-background-color has-background has-normal-font-size\">3-2) ex\u00e9cution du code html ci-dessus<\/p>\n\n\n\n<html lang=\"fr\">\r\n\r\n<head>\r\n    <title>Nuages<\/title>\r\n    <meta charset=\"UTF-8\" \/>\r\n    <link rel=\" stylesheet\" href=\"nuages.css\" \/>\r\n<\/head>\r\n<script>\r\n    function affiche() {\r\n        var temperature =parseFloat(prompt('temp\u00e9rature en\u00b0C?'));\r\n        var humiditeR =parseFloat(prompt('humidit\u00e9 relative en %?'));\r\n        var a = 17.27;\r\n        var b = 237.7;\r\n        var meteo=\"\"\r\n        var alpha = a * temperature \/ (b + temperature) + Math.log(humiditeR * 0.01);\r\n        var pointRosee = b * alpha \/ (a - alpha);\r\n        var plafondNuage = 125 * (temperature - pointRosee)\r\n        var plafondNuageFt =400*(temperature - pointRosee)\r\n        if(isNaN(plafondNuage)||humiditeR>100||humiditeR<0||isNaN(humiditeR)){meteo=\"erreur\"}\r\n        else{\r\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 .\";\r\n        meteo = meteo + \"<br><b>soit \" + plafondNuageFt.toFixed(0) + \" ft .<\/b>\";\r\n        }\r\n        document.getElementById(\"test\").innerHTML = \"<b>\" + meteo + \"<\/b>\";\r\n           }\r\n<\/script>\r\n<body>\r\n    <h2>Hauteur du plafond nuageux<\/h2><br>\r\n    <button class=\"button\" onclick=\"affiche()\">Calculateur<\/button><br><br>\r\n    <h4 id=\"test\"><\/h4>\r\n    <\/body>\r\n\r\n<\/html>\n\n\n\n<p class=\"has-very-light-gray-background-color has-background has-medium-font-size\">4) Ajout d&rsquo;images<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/nuages-js\/img\/nuage.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/yb-isn.fr\/nuage1\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/yb-isn.fr\/nuage1<\/a><\/p>\n\n\n\n<p>Vous pouvez tester le calculateur et inspecter  la page pour comprendre le code.<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":374,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/posts\/371"}],"collection":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=371"}],"version-history":[{"count":4,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/posts\/371\/revisions"}],"predecessor-version":[{"id":849,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/posts\/371\/revisions\/849"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/media\/374"}],"wp:attachment":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=371"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}