Fiche Descriptive Script Simulation Balistique
🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script onizuka_4gq1zxm6ihnnvz9p_333.py
Version 1.0.0
Date de création 25/03/2026
Auteur / Demandeur refoïa jeremy
Objectif principal Simuler et visualiser la trajectoire parabolique d’une fusée en utilisant la méthode d’Euler.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Le script calcule les coordonnées de position (x,y) d’un projectile lancé avec une vitesse initiale et un angle précis. Il prend en compte la gravité terrestre et génère un graphique montrant la courbe de vol jusqu’à l’impact au sol.
📌 Problème résolu
Il permet de modéliser le mouvement balistique sans frottements de l’air, facilitant l’étude de l’influence de la vitesse et de l’angle de lancement sur la portée et l’apogée d’un projectile.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.x
OS cible Tous (Windows / Linux / MacOS)
Mode d’exécution Script autonome / Visualisation graphique
📦 Dépendances / Librairies
Librairies externes (pip install)
numpy (Calcul numérique et gestion d’angles)
matplotlib (Génération du graphique de trajectoire)
📥 ENTRÉES (INPUTS)
# Nom Type Obligatoire Description Exemple
1 v0 float ✅ Oui Vitesse initiale en m/s 50
2 angle_deg float ✅ Oui Angle de lancement en degrés 45
3 dt float ❌ Non Pas de temps pour la simulation 0.01
📂 Fichiers / Sources de données en entrée
Aucun (Paramètres hardcodés dans la section de configuration du script).
📤 SORTIES (OUTPUTS)
# Nom Type Description Exemple
1 x list[float] Liste des positions horizontales successives [0, 0.35, 0.70, …]
2 y list[float] Liste des altitudes successives [0, 0.34, 0.67, …]
📂 Fichiers / Données en sortie
Graphique (Plot) : Fenêtre interactive Matplotlib affichant la courbe de la trajectoire.
🧱 STRUCTURE DU SCRIPT
onizuka_4gq1zxm6ihnnvz9p_333.py
│
├── 📌 IMPORTS (numpy, matplotlib.pyplot)
├── 📌 FONCTIONS
│ └── simuler_trajectoire() → Cœur algorithmique (Euler)
├── 📌 PARAMÈTRES DE LANCEMENT (Définition de V0 et de l’angle)
└── 📌 VISUALISATION (Bloc de rendu graphique)
🔧 Détail des fonctions principales
Fonction Paramètres Retour Rôle
simuler_trajectoire v0, angle_deg, dt tuple(list, list) Calcule les points de la trajectoire via la méthode d’Euler.
🔄 LOGIQUE / ALGORITHME
Initialisation : Conversion de l’angle en radians et décomposition du vecteur vitesse en Vx et Vy.
Boucle itérative (While) : Continue tant que y≥0.
Calcul de la nouvelle position : xn+1=xn+Vx⋅dt.
Calcul de la nouvelle altitude : yn+1=yn+Vy⋅dt.
Mise à jour de la vitesse verticale (soumise à g) : Vy=Vy−g⋅dt.
Terminaison : La boucle s’arrête dès que y devient négatif (contact sol).
Rendu : Tracé de la courbe via plt.plot().
🚨 GESTION DES ERREURS
Valeur d’angle absurde : Non gérée (une valeur >90° ou <0° produira une trajectoire inverse ou souterraine).
Vitesse négative : Non gérée explicitement.
✅ 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 strictement au niveau du sol (y<0).
Règle 3 : Pas de prise en compte de la traînée aérodynamique (modèle dans le vide).
🧪 TESTS ATTENDUS
# Cas de test Entrée Résultat attendu Statut
1 Angle 45° v0=50, angle=45 Portée maximale théorique ⬜ À tester
2 Angle 90° v0=50, angle=90 Montée/descente verticale (x≈0) ⬜ À tester
3 Vitesse nulle v0=0 Aucun mouvement ⬜ À tester
📝 EXEMPLE D’UTILISATION
▶️ Lancement
Bash
python onizuka_4gq1zxm6ihnnvz9p_333.py
📋 Sortie attendue
Une fenêtre s’ouvre affichant une parabole parfaite culminant à environ 63 mètres d’altitude pour une portée horizontale d’environ 255 mètres.



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