onizuka_4gq1zxm6ihnnvz9p_333.py

49,00 

Simuler et visualiser la trajectoire parabolique d’une fusée en utilisant la méthode d’Euler.

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

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.

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

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