TP5 - Bilan
- Comprendre le concept de variable ;
- Effectuer des affectations ;
- Gérer des cas dans des programmes ;
- Répéter des instructions ;
- Factoriser à l'aide de fonctions.
- Se créer un dossier
SNTsur votre ordinateur ou clé USB - Dans ce dossier, créer un dossier
T3 - Programmation(Programmation Orientée Objet)
Sur EduPython ou autre instance python, faire :
- Créer un nouveau fichier en cliquant sur l'icône
📄, ou en appuyant surCTRL+N - Enregistrer le fichier sous le nom
TP5_Bilanen cliquant sur l'icône💾, ou en appuyant surCTRL+S
L'ensemble des exercices se fait sur le logiciel EduPython.
Fiche d'identité
Notions : variables, affichage
On souhaite créer un petit programme qui affiche une fiche d'identité.
- 1Créer une variable
prenomcontenant votre prénom. - 2Créer une variable
agecontenant votre âge. - 3Créer une variable
classecontenant votre classe (ex :"2nde 3"). - 4Afficher les trois variables de façon lisible, par exemple :
Prénom : Alice
Âge : 16
Classe : 2nde 3 - 5Créer une variable
annee_naissancecalculée automatiquement à partir deage.RappelSi l'on est en 2025 et que l'on a 16 ans, on est né en 2025 − 16 = 2009.
- 6Afficher l'année de naissance.
Calculatrice de vitesse
Notions : variables, calculs, conditions
Un véhicule parcourt une distance à une certaine vitesse. On souhaite savoir s'il respecte les limitations de vitesse.
- 1Créer une variable
distancecontenant150(en km). - 2Créer une variable
tempscontenant2(en heures). - 3Calculer la variable
vitessegrâce à la formule : - 4Afficher la vitesse.
- 5La limite est à 90 km/h. À l'aide d'un
if / else, afficher :"Vous respectez la limitation."si la vitesse est inférieure ou égale à 90,"Vous êtes en excès de vitesse !"sinon.
- 6Modifier les valeurs de
distanceettempspour tester les deux cas.
Mission Artémis
Notions : boucles for, conditions
Dans le cadre de la mission Artémis, une fusée doit décoller vers la Lune.
Avant le décollage, un compte à rebours automatique est lancé et certaines vérifications sont effectuées.
Votre objectif est de programmer ce système.
- 1À l'aide d'une boucle
for, afficher le compte à rebours de 10 à 0.Boucle décroissanteUne boucle décroissante consiste à faire commencer le compteur à une valeur élevée, et à le faire diminuer jusqu'à une valeur basse.
- 2Modifier le programme pour que :
- Si
ivaut0, afficher"🚀 Décollage de la mission Artémis !"au lieu du chiffre, - Sinon, afficher le chiffre normalement.
- Si
Pendant le compte à rebours, certaines vérifications sont faites :
- Si
iest pair (et différent de 0), afficher :
"Vérification des systèmes... OK" - Sinon, afficher :
"Surveillance en cours..."
- 3En faisant une recherche, trouver comment vérifier si un nombre est pair ou impair en Python.
- 4Implémenter cette vérification dans le programme.
- 5Ajouter une alerte de sécurité : Si
iest inférieur ou égal à3(et différent de 0), afficher en plus :"⚠️ Phase critique !" - 6Modifier le programme pour simuler un problème : Si
i == 5, afficher"❌ Problème détecté ! Arrêt du lancement.".
Feu tricolore intelligent
Notions : variables, conditions, boucles
On souhaite programmer un feu tricolore intelligent qui s’adapte à la circulation.
Le feu change de couleur en fonction du temps, et affiche des messages selon la situation.
- 1Créer une boucle
forqui simule le temps qui passe de 0 à 10 secondes. - 2En fonction de la valeur du temps (
i), afficher la couleur du feu :- Vert si
i < 4 - Orange si
i < 7 - Rouge sinon
- Vert si
- 3Ajouter un affichage du type :
"Temps : X secondes - Couleur : Y" - 4Ajouter une condition :
- Si le feu est rouge, afficher
"Les voitures doivent s'arrêter" - Sinon, afficher
"Les voitures peuvent passer"
- Si le feu est rouge, afficher
- 5Améliorer le programme :
- Si
iest pair, afficher"Vérification du trafic..."
- Si
- 6(Bonus)
Ajouter une variablevoiture_detecteeayant pour valeur possibleTrueouFalse(Vrai ou Faux).- Si une voiture est détectée (on vérifie si la variable
voiture_detecteeestTrue) et que le feu est vert, afficher
"La voiture peut passer" - Si aucune voiture n’est détectée et que le feu est vert, afficher
"Le feu est vert, mais aucune voiture n'est présente"
- Si une voiture est détectée (on vérifie si la variable
Tableau de bord
Notions : variables, conditions, boucles, Turtle
On souhaite afficher un tableau de bord simple pour une voiture, qui dessine une jauge de carburant avec Turtle.
Calcul de la jauge
- 1Créer une variable
carburant(entre 0 et 100) représentant le pourcentage de carburant restant. Affecter la valeur35. - 2Calculer la variable
longueur_barreainsi :longueur_barre = carburant * 2(100% = 200 pixels). - 3À l'aide de conditions, définir la variable
couleur_barre:- Rouge si
carburant < 20 - Orange si
carburant < 50 - Vert sinon
- Rouge si
Dessin avec Turtle
- 4Dessiner le contour de la jauge (un rectangle de 200 pixels de large, 30 pixels de haut) avec
pencolor("black"). - 5Dessiner la barre de remplissage en utilisant
couleur_barreetlongueur_barre. Utiliserfillcolor(),begin_fill()etend_fill().Rappel — remplissage d'une formefillcolor("green")
begin_fill()
# ... instructions de dessin ...
end_fill() - 6Écrire le pourcentage de carburant sur la fenêtre Turtle à l'aide de
write()(voir TP4). - 7Tester avec différentes valeurs de
carburant(10,40,80) et vérifier que la couleur change bien.