TP3 - Les boucles
- Comprendre le concept de variable ;
- Effectuer des affectations ;
- Gérer des cas dans des programmes ;
- Répéter des instructions.
- Se créer un dossier
SNT
sur 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
TP3_Boucles
en cliquant sur l'icône💾
, ou en appuyant surCTRL
+S
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")
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.
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.
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
- 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 dea*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.
- Créer une variable
taux
avec pour valeur0.02
. - Créer une variable
epargne
avec pour valeur1500
. - Créer une variable
interet
avec pour valeur le résultat de l'épargne multiplié par le taux. - 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.
- À 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%.
- À l'aide des conditions (if ... else ...), afficher le montant sur son livret d'épargne après 20 années de placement.
On utilisera une variableage
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.
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).
À 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
Ecrire une boucle permettant d'afficher la somme des n
éléments.
Exemple :
somme(4) = 1 + 2 + 3 + 4 = 10
´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