Classe de première STAV 1 T.P.
4 1/4
T.P. 4 : Programmation
I. Saisie, affectation, affichage
Inviter à saisir du texte ou un input( ) Saisir du texte
nombre
int(input( )) Saisir un nombre entier
float(input( )) Saisir un nombre réel
Affecter dans une variable =
Afficher un résultat ou du texte print( )
Afin d’utiliser des opérations mathématiques, il faut importer la bibliothèque de mathématiques, en
saisissant en début de programme l’instruction from math import*.
II. Opérations
Exercice 1 :
Rédiger ce programme et le tester.
Que fait-ce programme ? ……………………………………………………………………………………………………………………………………………
Exercice 2 :
2024-année
Rédiger ce programme et le tester.
Que fait-ce programme ? ……………………………………………………………………………………………………………………………………………
Classe de première STAV 1 T.P. 4 2/4
Exercice 3 :
Ecrire un programme qui demande un nombre entier et affiche le triple de ce nombre diminué de 5.
III. Instruction conditionnelle
Remarques :
• l’instruction else : if ….. : peut être contractée en elif :
• on teste une valeur avec ==
Exercice 4 :
Saisir un nombre réel a, en précisant qu’il doit être strictement positif.
Si a est inférieur ou égal à 50, afficher le triple de a, sinon afficher le tiers de a.
Exercice 5 :
Saisir 2 nombres entiers a et b.
Si 𝑎𝑎 > 𝑏𝑏 , afficher le résultat de 𝑎𝑎 − 𝑏𝑏, sinon afficher le résultat de 𝑏𝑏 − 𝑎𝑎.
Que fait-ce programme ? ……………………………………………………………………………………………………………………………………………
IV. Boucle « pour »
Python
Pour i allant de 1 à n faire for i in range (n) : ou for i in range(1,n+1)
instructions instructions instructions
Exercice 6 :
On considère la suite (un), définie par u0=900 et un+1= 0,75un +1 𝑈𝑈 ← 900
ainsi que l’algorithme ci-contre. 𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃 𝑁𝑁 𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎 𝑑𝑑𝑑𝑑 1 à 4 𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓
𝑈𝑈 ← 0,75𝑈𝑈 + 1
Afficher U
1) Programmer cet algorithme en langage Python.
𝐹𝐹𝐹𝐹𝐹𝐹 𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃
2) Qu’affiche ce programme ?
3) Modifier ce programme afin qu’il n’affiche que le cinquième terme de la suite.
Exercice 7 :
On considère la suite (un), définie par u1=1000 et un+1 = 0,8un +300.
Ecrire un programme qui affiche la valeur de u13.
Exercice 8 :
𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃 𝑁𝑁 𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎 𝑑𝑑𝑑𝑑 1 à … . . 𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓
𝑈𝑈 ← 7 ∗ 𝑁𝑁
1) Compléter l’algorithme ci-contre afin qu’il affiche tous
Afficher …..
les multiples de 7, de 7 à 140.
𝐹𝐹𝐹𝐹𝐹𝐹 𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃
2) Programmer cet algorithme sur Python.
Classe de première STAV 1 T.P. 4 3/4
IV. Boucle « tant que »
Exercice 9 :
𝑈𝑈 ←……
𝑁𝑁 ← 0
On considère la suite (un), définie par u0=5 et un+1= 3un+1. 𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇 𝑞𝑞𝑞𝑞𝑞𝑞 𝑈𝑈 < 100 000
1) Compléter l’algorithme ci-contre afin qu’il affiche le plus petit 𝑈𝑈 ←…….
entier n tel que 𝑢𝑢𝑛𝑛 ≥ 100 000.
𝑁𝑁 ←…….
2) Programmer cet algorithme sur Python et indiquer la valeur
𝐹𝐹𝐹𝐹𝐹𝐹 𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇 𝑞𝑞𝑞𝑞𝑞𝑞
de n trouvée : …….. Afficher ….
Exercice 10 :
On considère la suite (un), définie par u0=100 et un+1= 0,9un.
1) Ecrire un programme qui affiche le plus petit entier n tel que 𝑢𝑢𝑛𝑛 < 10.
2) La valeur de n trouvée est :…..