🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script onizuka_5s5hitl5t160epzh_333.py
Version 1.0.0
Date de création 25/03/2026
Auteur / Demandeur IA Générée (D’après le code fourni)
Objectif principal Calculer et exporter la trajectoire balistique d’un projectile jusqu’à son point d’impact.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Le script simule le mouvement d’un projectile lancé avec une vitesse et un angle donnés depuis une certaine hauteur. Il calcule pas à pas (méthode itérative) la position x et y jusqu’à ce que l’objet touche le sol, puis enregistre les statistiques finales dans un fichier texte.
📌 Problème résolu
Il permet d’estimer la distance maximale (portée) et le temps de vol d’un objet en mouvement parabolique sous l’effet de la gravité standard, sans avoir à résoudre manuellement les équations horaires du mouvement.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.x
OS cible Tous (Windows / Linux / MacOS)
Mode d’exécution CLI (Script autonome)
📦 Dépendances / Librairies
math (Standard) : Utilisée pour les conversions en radians et les fonctions trigonométriques (cos,sin).
📥 ENTRÉES (INPUTS)
⚙️ Paramètres Variables (Hardcodés)
# Nom Type Description Exemple
1 angle_debut int Angle de lancement en degrés 45
2 vitesse_depart int Vitesse initiale en m/s 20
3 hauteur_depart float Hauteur initiale par rapport au sol 1.7
4 gravite float Accélération gravitationnelle 9.81
📤 SORTIES (OUTPUTS)
📂 Fichiers / Données en sortie
Type Chemin / Format Description
Texte resultats_comptables.txt Contient l’angle, la vitesse, la hauteur, la distance max et le temps de vol.
🧱 STRUCTURE DU SCRIPT
onizuka_…_333.py
📌 IMPORTS : math
📌 CONSTANTES / CONFIG : Définition des paramètres physiques.
📌 CALCULS PRÉLIMINAIRES : Conversion en radians et vecteurs de vitesse.
📌 BOUCLE DE TRAJECTOIRE : while y >= 0 (Calcul itératif).
📌 EXPORT & POST-TRAITEMENT : Écriture fichier et calcul du temps de vol.
🔄 LOGIQUE / ALGORITHME
Étape 1 : Initialisation des coordonnées (x=0,y=h) et du temps (t=0).
Étape 2 : Entrée dans une boucle de simulation tant que y est positif ou nul.
Étape 3 : Mise à jour de la vitesse verticale (vy) par l’accélération gravitationnelle (g).
Étape 4 : Calcul des nouvelles coordonnées par intégration numérique simple (pas de 0.01s).
Étape 5 : Une fois le sol touché (y<0), le script calcule le temps de vol final et écrit les résultats. 🚨 GESTION DES ERREURS Cas d'erreur Type d'exception Comportement attendu Accès fichier IOError Le script plante si les permissions d'écriture sont absentes dans le dossier. Paramètres négatifs LogicError Si vitesse_depart est nulle, la boucle peut ne jamais démarrer ou produire une distance de 0. ✅ CONTRAINTES & RÈGLES MÉTIER Règle 1 : Le sol est considéré à y=0. Règle 2 : Le pas de temps est fixé à 0.01 seconde pour la précision du calcul. Règle 3 : Pas de prise en compte de la résistance de l'air (modèle de chute libre idéal). 🧪 TESTS ATTENDUS # Cas de test Entrée Résultat attendu Statut 1 Cas nominal 45°, 20m/s Distance approx. 42.47m ⬜ À tester 2 Lancer vertical 90°, 20m/s Distance x proche de 0 ⬜ À tester 3 Hauteur nulle h=0 Calcul commence au sol ⬜ À tester 📝 EXEMPLE D'UTILISATION ▶️ Lancement en ligne de commande Bash python onizuka_5s5hitl5t160epzh_333.py 📋 Exemple de sortie attendue (resultats_comptables.txt) Plaintext Angle de départ : 45° Vitesse initiale : 20 m/s Hauteur de départ : 1.70 m Distance maximale : 42.42 m Temps de vol : 2.91 s 📌 NOTES COMPLÉMENTAIRES Note : La méthode de calcul du "temps de vol" dans la section finale du script original contient une boucle for qui semble recalculer une variable temp_vol sur la base de la valeur finale de t. Il serait plus précis d'utiliser directement la valeur de t issue de la boucle while.



Avis
Il n’y a pas encore d’avis.