🚀
SII Academy
  • Bienvenue !
  • Tronc commun
  • L'énergie dans les systèmes mécatroniques 🔋
    • Cours
      • La chaîne fonctionnelle
      • La chaîne de puissance
      • Puissance et énergie
      • Grandeurs d'effort et grandeurs de flux
      • Rendement
      • Autonomie énergétique
      • Engrenages
      • Représentation SysML de la chaîne de puissance
    • Activités
      • Exercices corrigés ★
      • Pompe centrifuge ★
      • Perceuse sans fil ★★
      • Camper Trolley ★★
      • Scooter électrique ★★
      • Pont Jules Verne à Nantes ★★★
        • DT1. Diagramme des blocs internes
        • DT2. Documentation technique du moteur asynchrone
        • DT3. Documentation technique moteur synchrone
      • AirPod ★★★★
        • DT9 : Caractéristiques techniques du véhicule « AirPod »
        • DT10 : Classification des véhicules à moteur
        • DT11 : Rendements des constituants et résistance aérodynamique du véhicule
        • DR7
    • Synthèse
  • Le comportement mécanique des matériaux (Partie 1) 🔩
    • Cours
      • Introduction
      • Influence de la force de traction
      • Influence de la section
      • Influence de la longueur
      • Influence du matériaux
      • Notion de contrainte
      • La loi de Hooke
      • Limite élastique et rupture d'un matériau
    • Activités
      • Problème de physique ★
      • Saut à l’élastique ★★
      • Pont transbordeur de Nantes ★★★
    • Quiz
  • Le développement informatique en Python 💻
    • Cours
    • Activité guidée
      • Premiers pas avec Python et REPL
      • Création d'un jeu de dés
        • Affichage de messages
        • Notion de variables
        • Aléatoire en informatique
        • Les conditions
        • Les opérateurs booléens
        • Les entrée utilisateurs
        • Défi n°1
        • Les fonctions
        • Défi n°2
        • Les boucles
        • Défi n°3
    • Exercices corrigés
    • Développement de jeux vidéo
Propulsé par GitBook
Sur cette page

Cet article vous a-t-il été utile ?

  1. Le développement informatique en Python 💻

Exercices corrigés

Sources : Mesures Physiques 1ère année. IUT d'Orsay.

PrécédentDéfi n°3SuivantDéveloppement de jeux vidéo

Dernière mise à jour il y a 4 ans

Cet article vous a-t-il été utile ?

Calcul de vitesse

En ingénierie, il est nécessaire d'implémenter des formules (parfois complexes) dans les programmes. Cela permet de traiter des données ou réaliser des simulations physiques pour les programmes les plus poussés.

Affectez les variables temps et distance avec les valeurs 6.892 et 19.7. Calculez et affichez la valeur de la vitesse. Améliorez l’affichage en imposant un chiffre après le point décimal.

Sécurité d'une enceinte pressurisée

La programmation d'automates est omniprésente dans l'industrie. Ici on explore un cas simple de son utilisation en Python.

On désire sécuriser une enceinte pressurisée. On se fixe une pression seuil et un volume seuil : pSeuil = 2.3, vSeuil = 7.41. On demande de saisir la pression et le volume courant de l’enceinte et d’écrire un script qui simule le comportement suivant :

  • si le volume et la pression sont supérieurs aux seuils : arrêt immédiat ;

  • si seule la pression est supérieure à la pression seuil : demander d’augmenter le volume de l’enceinte ;

  • si seul le volume est supérieur au volume seuil : demander de diminuer le volume de l’enceinte ;

  • sinon déclarer que « tout va bien ».

Compte à rebours

Un compte à rebours dans un programme peut-être très utile. Cela permet notamment d'acquérir une mesure à intervalle régulier (échantillonnage en traitement du signal).

Créez un compte à rebours de 10 secondes. On importera la bibliothèque time qui permet de gérer le temps en Python et on utilisera la fonction sleep dont voici la documentation :

Solutions

Calcul du vitesse

temps = 6.892
distance = 19.7
vitesse = distance / temps
print(vitesse)
print("Vitesse = {:.2f}".format(vitesse));

Sécurité d'une enceinte pressurisée

pSeuil = 2.3
vSeuil = 7.41
pression = float(input("Saisir la pression : "))
volume = float(input("Saisir le volume : "))

if(pression > pSeuil and volume > vSeuil):
  print("Arrêt immédiat")
elif(pression > pSeuil):
  print("Augmentez le volume")
elif(volume > vSeuil):
  print("Diminuez le volume")
else:
  print("Tout va bien")

Compte à rebours

import time

for t in range(0,10):
  time.sleep(1)
  print(10-t)