0% ont trouvé ce document utile (0 vote)
28 vues4 pages

TP Programmer Des Boucles

k

Transféré par

Nicolas Machado Alves
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
28 vues4 pages

TP Programmer Des Boucles

k

Transféré par

Nicolas Machado Alves
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

TP : LA BOUCLE FOR

I) INITIATION

Cela peut être fatiguant de devoir répéter les mêmes choses encore et encore.
Heureusement,
les langages de programmation possèdent ce que l’on appelle des boucles « FOR » qui
répètent automatiquement des choses.

1. Pour afficher 5 fois le mot « coucou » en Python, nous avons la solution (longue) de taper
5 fois : print (« coucou »)

Il faut avouer que cela est lourd et fastidieux. Au lieu de cela, il y a la solution de la boucle
« for ».

Tester le programme ci-contre (il faut respecter les espaces) :

2. Combien de fois le mot coucou est-il écrit ?


…………………………………………………………………………………………………
…………………………………………………………………………………………………

3. Modifier le programme pour que le mot « coucou » soit écrit 10 fois.


…………………………………………………………………………………………………
…………………………………………………………………………………………………

5.a. Une autre solution consiste à utiliser l’instruction « range(a,b) » où a et b sont des
entiers.

Tester le programme ci-contre. Qu’affiche-t-il en résultat ? ……………………………………………

En python, in range(3,8) désigne la séquence des entiers de ……..à……...

b. Écrire et tester un programme qui affiche tous les entiers naturels inférieurs ou égaux à
16.
…………………………………………………………………………………………………
…………………………………………………………………………………………………

c. Écrire et tester un programme qui affiche tous les entiers de 15 à 23.


…………………………………………………………………………………………………
…………………………………………………………………………………………………

4. Tester le programme ci-contre. Qu’affiche-t-il en résultat ?


……………………………………………………

En python, « in range(5) » désigne la séquence des entiers de …… à ……


…………………………………………………………………………………………………
…………………………………………………………………………………………………

Appeler le professeur pour qu’il vérifie les résultats

6. Un professeur a demandé à ses élèves d’écrire un programme permettant de déterminer


tous les nombres pairs de 0 à 20. Sophie et Malika ont chacune écrit un programme dans
lequel il y a une ou plusieurs erreurs.

Sophie
Malika

Tester les deux programmes puis corriger-les pour qu’ils répondent au problème posé par
leur professeur.

Appeler le professeur pour qu’il vérifie les modifications

II) MULTIPLES DE 7

Écrire un programme donnant les multiples de 7 de 7 à 70.


…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………

Appeler le professeur pour qu’il vérifie le programme

III) PLACEMENT BANCAIRE

On a placé 5 000 euros sur un compte bancaire rémunéré à 2 % chaque année. On souhaite
connaître la somme disponible dix ans plus tard.

1.a. Quelle est la somme disponible au bout de 1 an ?


calcul : ………………………………………………………………………………………
(on pourra utiliser la console comme calculatrice)

b. au bout de deux ans ?


calcul : ………………………………………………………………………………………

Appeler le professeur pour qu’il vérifie les résultats


2. Compléter le programme pour qu’il réponde
au problème puis tester le.

3. Modifier le programme pour qu’il affiche la


somme disponible chaque année.

………………………………………………………………………………………………
………………………………………………………………………………………………

Remarque : L’instruction round(somme,2) permet d’arrondir la somme au centième.

Pour les plus rapides : On suppose maintenant que l’on a placé 5 000 euros en 2015 sur un
compte bancaire rémunéré à 2 % annuel et sur lequel chaque année, on place 100 euros
supplémentaires. À partir de quelle année la somme disponible aura-t-elle doublée ?

IV) COMPTER DES LETTRES

A) DÉCOUVERTE DU COMPTEUR

a. Écrire les instructions ci-


contre dans la console
Python.

b. Écrire la valeur de la variable nombre_de_jours qui est affichée. Quel calcul a été fait ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………

B) APPLICATION

On souhaite écrire un programme qui compte le nombre de « a » dans une phrase.

1. Compléter le programme ci-


contre pour qu’il réponde au
problème.

2. Exécuter le programme.
Qu’affiche-t-il ?
…………………………………………………………...………………………………...

3. Modifier le programme pour qu’il affiche le nombre de « e » et tester le.


…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………

Remarque : le symbole « == » (double = ) permet de faire le test demandé.

Appeler le professeur pour qu’il vérifie le programme

Pour les plus rapides :

Compléter la fonction Python Occurrence(lettre_donnée,phrase) qui étant donné une


phrase
et une lettre donne le nombre d’occurrence de cette lettre dans la phrase.

Tester la fonction dans la console avec la lettre e


est une phrase de votre choix (que l’on écrira entre guillemets).

A RETENIR : Utiliser une boucle for

La boucle pour ou « for » permet d’exécuter un même bloc d’instructions un nombre de fois
donné. On utilise une boucle «for » lorsque l’on connait à l’avance le nombre de répétitions.

def Occurrence(lettre_donnée,phrase) :
nb=0
for lettre in phrase :
if ……………………………..
……………………………
return nb

Ne pas
oublier les « : »

Respecter
l’indentation
c’est-à-dire le
décalage du
contenu de la
boucle.

𝑘 s’appelle un
compteur.
𝑘 prend les valeurs entières de 0 à 9.
On peut aussi indiquer les valeurs de départ et de fin avec :
𝑖𝑛 𝑟𝑎𝑛𝑔𝑒(𝑣𝑎𝑙𝑒𝑢𝑟 𝑑𝑒 𝑑é𝑝𝑎𝑟𝑡, 𝑣𝑎𝑙𝑒𝑢𝑟 𝑑𝑒 𝑓𝑖𝑛 + 1)

Vous aimerez peut-être aussi