Mission Carthage العربية
اقرا الصفحة هذي بالتونسي

Accueil › Devoirs › 3ème SI

Devoir pratique STI n°6 : la page du convertisseur de températures, ses formules et sa saisie rapide en JavaScript

3ème année Sciences de l'informatique, 2ème trimestre. Durée : 1 heure. Sur 20 points.

Écris tes programmes en Python ou en algorithme et vérifie-les tout de suite, puis ouvre la correction exercice par exercice.

Le travail se fait sur ordinateur. Les deux exercices écrivent le fichier meteo.js de la page du convertisseur, donnée à l'exercice 1 : les formules de l'exercice 1 servent aux boutons de la page et à la saisie rapide de l'exercice 2. Les fonctions se testent dans la console du navigateur et avec les boutons de la page. Barème sur 20 points.

Exercice 1 : le convertisseur de températures (8 pts)

La page meteo.html suivante, reliée au fichier meteo.js, contient une zone de saisie, deux boutons « °C → °F » et « °F → °C », une saisie rapide et un paragraphe pour le résultat :

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Convertisseur</title>
</head>
<body>
  <h1>Convertisseur de températures</h1>
  <input type="number" id="valeur">
  <input type="button" id="btnC" onclick="convertirC()" value="°C → °F">
  <input type="button" id="btnF" onclick="convertirF()" value="°F → °C">
  <h2>Saisie rapide</h2>
  <input type="text" id="saisie" placeholder="37C ou 98.6F">
  <input type="button" id="btnConv" onclick="convertir()" value="Convertir">
  <p id="resultat"></p>
  <script>
    function convertirC() {
      var c = Number(document.getElementById("valeur").value);
      document.getElementById("resultat").innerHTML = versFahrenheit(c) + " °F";
    }
    function convertirF() {
      var f = Number(document.getElementById("valeur").value);
      document.getElementById("resultat").innerHTML = versCelsius(f) + " °C";
    }
  </script>
  <script src="meteo.js"></script>
</body>
</html>

Les fonctions convertirC() et convertirF() des deux boutons sont données dans la page ; elles utilisent deux fonctions de calcul, à écrire dans meteo.js. Les résultats sont arrondis à un chiffre après la virgule.

Exemples : versFahrenheit(37) donne 98.6 et versCelsius(212) donne 100.

Exercice 2 : la saisie rapide (12 pts)

Dans la page meteo.html de l'exercice 1, la saisie rapide accepte un texte comme 37C ou 98.6F : un nombre suivi de l'unité, C (Celsius) ou F (Fahrenheit), en majuscule ou en minuscule. Les fonctions suivantes s'ajoutent à meteo.js.

Exemples : uniteDe("98.6f") donne F, uniteDe("37K") donne une chaîne vide et valeurDe("98.6F") donne 98.6.

Correction détaillée

La correction de ce devoir est réservée aux abonnés. Elle donne l'analyse, l'algorithme en notation tunisienne, le programme Python vérifié et les erreurs fréquentes de chaque exercice. Avec un compte gratuit, tu peux ouvrir 3 corrections de ton choix.

Toutes les corrections jusqu'au devoir de synthèse3 mois pour 20 TND, offre jusqu'au 30 novembre 2026 Envoyer à un parent pour qu'il paie

Sujet original écrit pour Mission Carthage, dans le format d'un devoir pratique d'informatique (3ème Sciences de l'informatique, technologies du web). Ce n'est pas un sujet officiel.

Tout le programme : 3ème année Sciences de l'informatique · Revoir le cours · Tous les devoirs