Aller au contenu principal

TP5 - Bilan

Objectifs
  1. Comprendre le concept de variable ;
  2. Effectuer des affectations ;
  3. Gérer des cas dans des programmes ;
  4. Répéter des instructions ;
  5. Factoriser à l'aide de fonctions.
Au préalable
  1. Se créer un dossier SNT sur votre ordinateur ou clé USB
  2. Dans ce dossier, créer un dossier T3 - Programmation (Programmation Orientée Objet)

Sur EduPython ou autre instance python, faire :

  1. Créer un nouveau fichier en cliquant sur l'icône 📄, ou en appuyant sur CTRL+N
  2. Enregistrer le fichier sous le nom TP5_Bilan en cliquant sur l'icône 💾, ou en appuyant sur CTRL+S
TP

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é.

✏️Exercices
  1. 1
    Créer une variable prenom contenant votre prénom.
  2. 2
    Créer une variable age contenant votre âge.
  3. 3
    Créer une variable classe contenant votre classe (ex : "2nde 3").
  4. 4
    Afficher les trois variables de façon lisible, par exemple :
    Prénom : Alice
    Âge : 16
    Classe : 2nde 3
  5. 5
    Créer une variable annee_naissance calculée automatiquement à partir de age.
    Rappel

    Si l'on est en 2025 et que l'on a 16 ans, on est né en 2025 − 16 = 2009.

  6. 6
    Afficher 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.

✏️Exercices
  1. 1
    Créer une variable distance contenant 150 (en km).
  2. 2
    Créer une variable temps contenant 2 (en heures).
  3. 3
    Calculer la variable vitesse grâce à la formule : vitesse=distance/tempsvitesse = distance / temps
  4. 4
    Afficher la vitesse.
  5. 5
    La 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.
  6. 6
    Modifier les valeurs de distance et temps pour 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.

✏️Exercices
  1. 1
    À l'aide d'une boucle for, afficher le compte à rebours de 10 à 0.
    Boucle décroissante

    Une boucle décroissante consiste à faire commencer le compteur à une valeur élevée, et à le faire diminuer jusqu'à une valeur basse.

  2. 2
    Modifier le programme pour que :
    • Si i vaut 0, afficher "🚀 Décollage de la mission Artémis !" au lieu du chiffre,
    • Sinon, afficher le chiffre normalement.

Pendant le compte à rebours, certaines vérifications sont faites :

  • Si i est pair (et différent de 0), afficher :
    "Vérification des systèmes... OK"
  • Sinon, afficher :
    "Surveillance en cours..."
  1. 3
    En faisant une recherche, trouver comment vérifier si un nombre est pair ou impair en Python.
  2. 4
    Implémenter cette vérification dans le programme.
  3. 5
    Ajouter une alerte de sécurité : Si i est inférieur ou égal à 3 (et différent de 0), afficher en plus : "⚠️ Phase critique !"
  4. 6
    Modifier 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.

✏️Exercices
  1. 1
    Créer une boucle for qui simule le temps qui passe de 0 à 10 secondes.
  2. 2
    En fonction de la valeur du temps (i), afficher la couleur du feu :
    • Vert si i < 4
    • Orange si i < 7
    • Rouge sinon
  3. 3
    Ajouter un affichage du type : "Temps : X secondes - Couleur : Y"
  4. 4
    Ajouter une condition :
    • Si le feu est rouge, afficher "Les voitures doivent s'arrêter"
    • Sinon, afficher "Les voitures peuvent passer"
  5. 5
    Améliorer le programme :
    • Si i est pair, afficher "Vérification du trafic..."
  6. 6
    (Bonus)
    Ajouter une variable voiture_detectee ayant pour valeur possible True ou False (Vrai ou Faux).
    • Si une voiture est détectée (on vérifie si la variable voiture_detectee est True) 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"

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

✏️Exercices
  1. 1
    Créer une variable carburant (entre 0 et 100) représentant le pourcentage de carburant restant. Affecter la valeur 35.
  2. 2
    Calculer la variable longueur_barre ainsi : longueur_barre = carburant * 2 (100% = 200 pixels).
  3. 3
    À l'aide de conditions, définir la variable couleur_barre :
    • Rouge si carburant < 20
    • Orange si carburant < 50
    • Vert sinon

Dessin avec Turtle

✏️Exercices
  1. 4
    Dessiner le contour de la jauge (un rectangle de 200 pixels de large, 30 pixels de haut) avec pencolor("black").
  2. 5
    Dessiner la barre de remplissage en utilisant couleur_barre et longueur_barre. Utiliser fillcolor(), begin_fill() et end_fill().
    Rappel — remplissage d'une forme
    fillcolor("green")
    begin_fill()
    # ... instructions de dessin ...
    end_fill()
  3. 6
    Écrire le pourcentage de carburant sur la fenêtre Turtle à l'aide de write() (voir TP4).
  4. 7
    Tester avec différentes valeurs de carburant (10, 40, 80) et vérifier que la couleur change bien.