onizuka_5jsc89idol6uqe8u_333.py

49,00 

Simuler les paramètres de sécurité et de consommation d’air pour une plongée sous-marine.

UGS : onizuka_5jsc89idol6uqe8u_333.py Catégorie : Étiquette :

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script onizuka_5jsc89idol6uqe8u_333.py

Version 1.0.0

Date de création 11/03/2026

Auteur / Demandeur IA Générée (Basé sur le code fourni)

Objectif principal Simuler les paramètres de sécurité et de consommation d’air pour une plongée sous-marine.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script est un simulateur de plongée interactif. Il calcule la pression absolue à une profondeur donnée, estime la consommation d’air totale pour un groupe de plongeurs, vérifie l’autonomie restante dans les bouteilles et détermine les paliers de décompression nécessaires selon un modèle simplifié (inspiré des tables MN90).

📌 Problème résolu

Il permet aux plongeurs de planifier leur immersion en s’assurant que leur réserve d’air est suffisante pour la durée prévue et en anticipant les procédures de remontée obligatoires pour éviter les accidents de décompression.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.x

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution CLI (Ligne de commande) / Interactif

📦 Dépendances / Librairies

# Librairies standard (built-in)

math : Fonctions mathématiques.

datetime : Gestion de l’horodatage pour les rapports.

# Librairies externes

Aucune (le script utilise uniquement la bibliothèque standard).

📥 ENTRÉES (INPUTS)

# Nom Type Obligatoire Description Exemple

1 profondeur float ✅ Oui Profondeur maximale visée en mètres 25.0

2 temps_plongee float ✅ Oui Durée prévue au fond en minutes 30.0

3 nb_plongeurs int ✅ Oui Nombre de personnes sur le bloc/système 2

4 volume_bloc float ✅ Oui Capacité de la bouteille en litres 15.0

5 pression_bloc float ✅ Oui Pression initiale (bars) 200.0

6 conso_surface float ❌ Non Consommation moyenne (L/min) 20.0

📤 SORTIES (OUTPUTS)

📂 Fichiers / Données en sortie

Type Chemin / Format Description

Console Standard Output Rapport détaillé affiché à l’écran.

TXT plongee_YYYYMMDD_HHMMSS.txt Rapport de simulation horodaté sauvegardé localement.

🧱 STRUCTURE DU SCRIPT

onizuka_5jsc89idol6uqe8u_333.py

├── 📌 IMPORTS (math, datetime)

├── 📌 FONCTIONS DE CALCUL

│ ├── calculer_pression_absolue()

│ ├── calculer_consommation_air()

│ ├── verifier_autonomie()

│ ├── calculer_paliers_decompression()

│ └── calculer_duree_remontee()

├── 📌 LOGIQUE MÉTIER

│ └── resoudre_probleme_plongee() (Génération du rapport)

├── 📌 UTILITAIRES

│ └── sauvegarder_resultats()

└── 📌 MAIN (Interface utilisateur CLI)

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

calculer_pression_absolue profondeur float Calcule P_abs (1 bar + prof/10).

verifier_autonomie vol, pres, conso tuple(bool, float) Vérifie si l’air suffit et rend le reliquat.

calculer_paliers prof, temps list[dict] Retourne la liste des paliers (profondeur/durée).

🔄 LOGIQUE / ALGORITHME

Saisie utilisateur : Récupération des paramètres via input().

Calcul Physique : Détermination de la pression ambiante.

Estimation Consommation : Calcul du volume d’air consommé (Loi de Boyle-Mariotte).

Analyse de Sécurité :

Comparaison Air disponible vs Consommé.

Identification des paliers requis selon les seuils (20m, 30m, 40m).

Sortie : Formatage du rapport texte et écriture sur disque.

🚨 GESTION DES ERREURS

Valeurs négatives : ValueError levée si profondeur, temps ou nombre de plongeurs ≤0.

Saisie non numérique : ValueError gérée par le bloc try/except global.

Erreurs d’écriture : Exception capturée lors de la sauvegarde du fichier pour éviter le crash du script.

✅ CONTRAINTES & RÈGLES MÉTIER

Vitesse de remontée : Fixée à 10 m/min.

Pression atmosphérique : 1 bar (niveau de la mer).

Seuils de décompression : Modèle simplifié (ex: >40min à 20m -> palier 3m/2min).

Réserve de sécurité : Recommandation de 50 bars minimum (mentionnée dans le rapport).

🧪 TESTS ATTENDUS

# Cas de test Entrée (Prof/Temps) Résultat attendu Statut

1 Baptême simple 6m / 15min Pas de palier, autonomie OK ⬜ À tester

2 Plongée profonde 40m / 20min Paliers à 3m et 6m requis ⬜ À tester

3 Panne d’air 30m / 60min Alerte « AUTONOMIE INSUFFISANTE » ⬜ À tester

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python onizuka_5jsc89idol6uqe8u_333.py

📋 Exemple de sortie attendue

Plaintext

============================================================

RAPPORT DE SIMULATION DE PLONGÉE

============================================================

Date et heure de simulation : 11/03/2026 18:15:00

PARAMÈTRES DE LA PLONGÉE :

—————————————-

Profondeur maximale : 25.0 mètres

Temps de plongée prévu : 30.0 minutes

Nombre de plongeurs : 1

✓ AUTONOMIE SUFFISANTE pour la plongée prévue

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “onizuka_5jsc89idol6uqe8u_333.py”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *