Aller au contenu principal

TP3 - Les boucles

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.
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 TP3_Boucles en cliquant sur l'icône 💾, ou en appuyant sur CTRL+S
TP

L'ensemble des exercices se fait sur le logiciel EduPython.

Rappels

On utilise int(input()) pour saisir un entier et le stocker dans une variable.
Pour afficher le contenu d’une variable ou du texte, on utilise la fonction print() :

variable = int(input("saisir quelque chose"))
print(variable)
print("Afficher un texte")

Les conditions permettent d'exécuter un bout de code, ou bien un autre, suivant le résultat d'une condition :

age = 18
if age >= 18 :
print("Je suis majeur")
else :
print("Je suis mineur")
Exercice de rappel des conditions

Une boulangerie vend 1€ la baguette de pain à l'unité. Cependant, si on en achète plus de 10, la baguette revient à 0.90€ à l'unité.
Écrire un programme qui, en fonction du nombre de baguette à acheter, affiche le coût total à payer.

Les boucles

Les boucles sont une manière en programmation de répéter des instructions sans avoir à les écrire plusieurs fois de suite.

Utilisation en mathématiques

Elles sont très utiles en mathématiques pour calculer des suites.

La boucle FOR est une boucle dite BORNÉE, c'est à dire qu'elle a un début, et une fin.

Créer une boucle

On utilise le mot-clé FOR suivi d'une variable (qui correspond à un compteur), et d'une plage de valeurs de répétition.

Pour la plage de répétition, on utilise la fonction range(debut,fin). La valeur du compteur va commencer à debut, et va gagner +1 à chaque tour de boucle, jusqu'à atteindre la valeur de fin.

Exemple de boucle :

for i in range(debut, fin):
# "i" est le compteur qui a pour valeur "debut" au premier tour
# et qui augmente de 1 à chaque tour, jusqu'à atteindre "fin" (-1)
print(i)

Prise en main

  1. En utilisant l'exemple plus haut, créer une variable a contenant la valeur 5, puis écrire une boucle qui commence à 0, qui s'arrête à 10, et affiche le résultat de a*i.

Intérêts bancaires

Malo a 8 ans. Le 1er janvier, ses parents ont déposé 1500€ sur son livret d'épargne , au taux d'intérêt de 2%. Cela signifie qu'au 1er janvier de l'année suivante, la banque lui aura versé 1500*0.02, soit 30€, qui viendront s'ajouter aux 1500€ initialement placés.

  1. Créer une variable taux avec pour valeur 0.02.
  2. Créer une variable epargne avec pour valeur 1500.
  3. Créer une variable interet avec pour valeur le résultat de l'épargne multiplié par le taux.
  4. Ajouter l'intérêt à l'épargne.

On vient d'ajouter des intérêts pour la première année. Si l'on souhaite calculer pour la deuxième année, il faudrait copier-coller tout ce code, et ainsi de suite pour les année d'après.

  1. À l'aide d'une boucle, afficher le montant sur le livret d'épargne de Malo après 10 ans, en répétant les lignes de code écrites juste avant.

Lorsqu'il aura atteint sa majorité (18 ans), la banque baisse le taux du livret à 1%.

  1. À l'aide des conditions (if ... else ...), afficher le montant sur son livret d'épargne après 20 années de placement.
    On utilisera une variable age initialisée à 8 avant la boucle, qui augmentera de 1 à la fin de chaque boucle.

Mathématiques

Température

On veut convertir une température Celsius en Fahrenheit. On dispose de la formule suivante : Tf = 1.8 ∗ Tc + 32, où Tf représente la température en Fahrenheit, et Tc la température en Celsius.

Exercice

En utilisant une boucle, afficher les températures Fahrenheit des 10 premiers degrés Celsius (c'est-à-dire, afficher Tf quand Tc vaut 0, puis 1 ...).

Fonctions

On dispose de 2 fonctions définies ainsi :
f(x) = −x2 + 8x − 11 et g(x) = x − 1
On souhaite faire un programme permettant de connaître les valeurs de x, vérifiant l'équation f(x) = g(x).

Exercice

À l'aide d'une boucle dont la valeur de début est -30, et la valeur de fin est 30, ainsi que d'une condition, écrire les instructions permettant d'obtenir toutes les valeurs de x vérifiant l'équation f(x) = g(x).

Programmes mathématiques

Somme

Ecrire une boucle permettant d'afficher la somme des n éléments.
Exemple :
somme(4) = 1 + 2 + 3 + 4 = 10

Factorielle

´Ecrire une boucle permettant d'afficher la factorielle de n. La factorielle consiste à multiplier n par (n-1), puis par (n-2) ... jusqu'à 1.
Exemple :
factorielle(4) = 4 * 3 * 2 * 1 = 24