🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script script_014cvmn_014.py
Version 1.0.0
Date de création 17/03/2026
Auteur / Demandeur refoïa jeremy
Objectif principal Calculer et exporter les données physiques d’un projectile lancé avec une vitesse et un angle donnés.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Le script simule la trajectoire 2D d’un projectile soumis à la gravité terrestre (en négligeant la résistance de l’air). Il calcule les positions horizontales (x) et verticales (y) ainsi que la vitesse verticale à chaque intervalle de temps, puis exporte ces résultats dans un fichier Excel.
📌 Problème résolu
Il permet d’automatiser le calcul itératif des équations du mouvement balistique, évitant les calculs manuels fastidieux pour obtenir une chronique temporelle précise de la trajectoire.
⚙️ 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
Librairies standard (built-in)
math : Fonctions trigonométriques et conversions d’angles.
Librairies externes (pip install)
pandas : Manipulation de données et création de DataFrames.
openpyxl : Requis par pandas pour l’export Excel.
📥 ENTRÉES (INPUTS)
# Nom Type Obligatoire Description Exemple
1 v0 float ✅ Oui Vitesse initiale de lancement en m/s 25
2 angle_deg float ✅ Oui Angle de lancement en degrés 45
3 dt float ❌ Non Pas de temps de la simulation (défaut 0.01s) 0.05
📤 SORTIES (OUTPUTS)
📂 Fichiers / Données en sortie
Type Chemin / Format Description
Excel ./simulation_physique.xlsx Tableau contenant les colonnes Temps, Position X, Position Y et Vitesse Vy.
🧱 STRUCTURE DU SCRIPT
script_014cvmn_014.py
│
├── 📌 IMPORTS (pandas, math)
├── 📌 FONCTIONS
│ └── simuler_projectile() → Cœur du calcul physique
├── 📌 PARAMÈTRES (Définition de v0 et de l’angle)
└── 📌 MAIN (Exécution et export Excel)
🔧 Détail des fonctions principales
Fonction Paramètres Retour Rôle
simuler_projectile v0, angle_deg, dt pd.DataFrame Calcule les points de trajectoire jusqu’à l’impact au sol (y=0).
🔄 LOGIQUE / ALGORITHME
[Image d’une trajectoire parabolique de projectile]
Initialisation : Conversion de l’angle en radians et calcul des composantes vx et vy.
Condition d’arrêt : Calcul du temps de vol théorique via tvol=g2⋅vy.
Boucle de calcul :
x=vx⋅t
y=−21gt2+vy⋅t
vy=vy−gt
Stockage : Ajout des valeurs arrondies dans des listes.
Export : Conversion des listes en DataFrame Pandas et écriture du fichier .xlsx.
🚨 GESTION DES ERREURS
Cas d’erreur Type d’exception Comportement attendu
Librairie manquante ImportError Le script s’arrête (installer pandas).
Permission refusée PermissionError Erreur si le fichier Excel est déjà ouvert lors de l’export.
✅ CONTRAINTES & RÈGLES MÉTIER
Règle 1 : La gravité est fixée à 9.81 m/s2.
Règle 2 : La simulation s’arrête exactement quand le projectile touche le sol (t=tvol).
Règle 3 : Les données de sortie sont arrondies (2 décimales pour les positions, 3 pour le temps).
🧪 TESTS ATTENDUS
# Cas de test Entrée Résultat attendu Statut
1 Lancement vertical angle=90 X reste à 0, Y monte et descend. ⬜ À tester
2 Pas de vitesse v0=0 Un seul point à (0,0). ⬜ À tester
3 Angle 45° v0=25 Portée maximale atteinte. ⬜ À tester
📝 EXEMPLE D’UTILISATION
▶️ Lancement
Bash
python script_014cvmn_014.py
📋 Sortie console attendue
Plaintext
Simulation terminée ! Les résultats sont enregistrés dans : simulation_physique.xlsx



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