DOSSIER 5 : LES ALGORITHMES
Les relevés du capteur
Le capteur de la salle des coffres a relevé la température et l'humidité heure par heure. Le commissaire veut savoir à quel moment la chaleur a dépassé un seuil, quand elle a atteint son maximum et quelle était la moyenne de la journée. Tu vas écrire les algorithmes toi-même, sans les raccourcis de Python.
Questions de l'enquête
Première alerte de chaleur
Écris la fonction
premiere_occurrence(valeurs, seuil)qui renvoie l'indice de la première valeur strictement supérieure àseuil, ou-1si aucune ne dépasse. Elle doit s'arrêter dès qu'elle l'a trouvée.Le pic de température
Les listes
temperatures(nombres) etheures(textes) sont lues pour toi. Sans utilisermax, parcourstemperaturespour trouver la plus haute températuremaxiet l'heure_maxià laquelle elle a été relevée.La température moyenne
Écris la fonction
moyenne(valeurs): elle renvoie la moyenne des valeurs, ouNonesi la liste est vide (pas de division par zéro). Le programme l'applique ensuite aux températures du fichier :moy_tempdoit valoir la moyenne arrondie à 2 décimales.Compter les comparaisons
Pour mesurer le coût d'une recherche, écris
recherche(valeurs, cible): elle renvoie un p-uplet(indice, comparaisons)oùindiceest la position decible(ou-1) etcomparaisonsle nombre de comparaisons effectuées avant de s'arrêter. Chaque élément examiné compte pour une comparaison.