REMISElundi 8 juin8 h 00 du matin

Devoir - Projet 1

Les mesures du volcan

Mission : Volcan

Semaine 1 - Les bases de la programmation

420-SN1-RE - Programmation en sciences

Maya prélevant des échantillons

Carnet de terrain - Dre Maya de la Boucle

Géophysicienne · Spécialisée en volcanologie

Au pied du volcan

Jour 3 de la mission. Le sol est chaud sous mes bottes. J'ai pris dix mesures de température d'une coulée de lave, mais une valeur me paraît bizarre.

J'ai besoin d'un programme qui résume mes mesures et repère la valeur suspecte. Peux-tu m'aider ? - Maya

Ta mission

12.1 12.4
ENTRÉE
les données de départ
42=+-x
TRAITEMENT
  • Calculer le nombre de mesures, la moyenne et l'étendue
  • Détecter la valeur aberrante (celle qui s'écarte trop de la moyenne)
.csv
SORTIE
affichage et données enregistrées

Une valeur qui sort de la normale

Maya surprise par une valeur aberrante
  • Une valeur normale ressemble aux autres : elle est proche de la moyenne
  • Une valeur aberrante détonne : elle s'écarte beaucoup des autres

Le seuil, c'est l'écart maximal toléré avec la moyenne. Ici on prend 20 °C : une mesure qui s'éloigne de plus de 20 °C de la moyenne est aberrante.

Exemple : moyenne ≈ 411 °C. La mesure 612.7 °C s'en écarte de 201 °C (bien plus que 20) → aberrante. 😲 Maya a posé son thermomètre sur une fumerolle !

⭐ BONUS : détecte les valeurs aberrantes automatiquement avec 2 écarts-types (+10 pts)

La sortie attendue

========================================
🌋 RAPPORT DES MESURES - VOLCAN 🌋
========================================
📊 Nombre de mesures : 10
🌡️ Moyenne : 411.4 °C
📏 Étendue : 13.8 °C
⚠️ Valeur aberrante : 612.7 °C <-- suspecte !
========================================
✅ Analyse terminée. Bravo !
========================================
Voilà le genre de rapport que ton programme doit afficher pour Maya.

Le README.md à remettre

.md

Ton README décrit ton programme selon le cadre :

  • À quoi il sert (1-2 phrases)
  • Les ENTRÉES : les données de départ
  • Les TRAITEMENTS : ce que le programme calcule
  • Les SORTIES : affichage et données enregistrées

Les données de Maya

  • Ton programme doit résumer une série de mesures de terrain : les températures d'une coulée de lave (en °C)
  • Pour te pratiquer : 10 données tests sont déjà dans le calepin, tu mets ton programme au point avec ces 10 mesures
  • Lundi prochain, tu recevras les vraies données de Maya : tu n'auras qu'à les coller, ton programme doit déjà fonctionner et tu lui remettras l'affichage
12.1 12.4

Grille d'évaluation

Décompte des données10
Calculs sur toutes les données20
Détection d'une valeur aberrante20
Affichage du résultat20
Documentation du code (blocs textes & commentaires)10
Documentation du projet (README)10
Exercices de pratique10
Total100
⭐ BONUS - Détecter les valeurs aberrantes automatiquement avec 2 écarts-types+10
Critères d'évaluation
  • Chaque calcul doit utiliser les techniques du cours : variables, conditions et boucles.
  • Les calculs automatiques (fonctions toutes faites) ne sont pas permis.
  • Les variables doivent avoir des noms sémantiques (significatifs) : sans abréviations, sans acronymes, en français mais sans accent.
⚠ Un code remis sans versions ni sauvegardes pas à pas ne sera pas évalué : note de zéro.

Ce que tu remets

1. Ton calepin (notebook Colab) : le code en blocs clairs, avec des commentaires et des blocs textes (selon le gabarit fourni).

2. Un README.md qui résume ton programme (gabarit fourni).

3. L'affichage avec les vraies données de Maya reçues lundi 8 juin midi (donc après la remise du code) : on reçoit les données et on retourne l'affichage dans la même heure.

Comment travailler ce devoir

  • Réalise pas à pas l'exercice de pratique de chaque séance. Pour compter, un exercice doit être commencé le jour de sa présentation. Il y a un exercice de pratique par jour.
  • Travaille directement dans le lien Colab remis par la professeure. Ne fais pas de copie avant d'avoir fini.
  • Ne cherche pas à tout écrire d'un coup : une cellule à la fois, une ligne à la fois avec des affichages temporaires à chaque fois. Exécute, vérifie, puis continue.
  • Avance par petits morceaux qui fonctionnent : c'est le raffinement graduel. Ne rajoute pas de code tant que le code déjà présent n'affiche pas les bons chiffres. Dans un code graduel, différents codes de test apparaissent et disparaissent.

Utilisation de l'intelligence artificielle

Permis

  • Se faire expliquer une notion ou une erreur
  • Regarder des exemples de code similaires

À faire toi-même

  • Construire ta solution étape par étape
  • Comprendre et expliquer chaque ligne

Copier une solution complète sans la comprendre n'est pas accepté : ça se voit à la section Explique ta démarche et dans l'Historique du code.

Au travail !

Code clair, commentaires, README, français soigné.

MayaMaya compte sur toi.

ADDENDA

Quelles fonctions as-tu le droit d'utiliser ?

Permises

  • len() - compter les mesures
  • math.sqrt() - racine carrée (écart-type)
  • round() - arrondir l'affichage
  • print() - afficher
  • min() et max() - pour l'étendue

Interdites

  • La moyenne et l'écart-type se calculent avec ta boucle
  • Pas de statistics.mean() ni stdev()
  • Pas de numpy.mean() ni std()
  • Pas de sum() pour additionner toute la liste d'un coup