Travail Pratique à remettre Lundi 01/07/2024
1. Écrivez un programme qui demande à l’utilisateur de saisir un nombre n puis affiche les n
premiers nombres entiers.
2. Écrivez un programme qui demande à l’utilisateur de saisir un nombre n puis affiche les n
premiers entiers impairs.
3. Écrivez un programme qui demande à l’utilisateur de saisir un nombre n puis calcule la
somme des n premiers entiers pairs en commençant par 2.
4. Écrivez un programme qui, à partir d’un montant à épargner et un taux d’intérêt annuel,
calcule et affiche le montant augmenté des intérêts pour les n années à venir (vous
afficherez le résultat avec 2 décimales).
5. Écrivez un programme qui calcule l’impôt sur le bénéfice d’une société, le montant du
bénéfice étant demandé à l’utilisateur, le montant de l’impôt étant de 20 % si le bénéfice
est inférieur à 10000 USD, de 2000 + 25 % si le bénéfice est compris entre 10000 et 15000
e et de 3000 + 30 % si le bénéfice est supérieur à 15000 USD
6. Écrivez une fonction vols1 qui calcule directement le volume d’une sphère de rayon r
fourni en argument. Écrivez une fonction cube qui retourne le cube de son argument.
Écrivez une fonction vols2 qui calcule le volume d’une sphère de rayon r fourni en
argument et qui utilise la fonction cube.
7. Considérons la suite (𝑣𝑛 ) définie par :
𝑣0 = 1
{ 𝑣𝑛 (6 − 𝑢𝑛2 )
∀𝑛 ∈ ℕ, 𝑣𝑛+1 = −
4
1. Calculez u1 sans ordinateur.
2. Écrivez une fonction u1 (n) permettant de calculer un en fonction de n à l’aide d’une
boucle for.
3. Écrivez une fonction u2 (n) permettant de calculer un en fonction de n à l’aide d’une
boucle While.
4. Calculez u1 (1), u1 (1000), u2 (1) et u2 (1000).
8. Considérons la suite (𝑣𝑛 ) définie par :
𝑣0 = 1
{∀𝑛 ∈ ℕ, 𝑣 𝑣𝑛
𝑛+1 = −
(2𝑛 + 1)(2𝑛 + 2)
1. (a) Calculez v1 sans ordinateur. (b)
Écrivez une fonction v (n) permettant de calculer 𝑣𝑛 en fonction de n.
2. 𝑆𝑜𝑖𝑡 𝑠 (𝑛) = ∑𝑖=𝑛
𝑖=0 𝑣𝑖
9. Écrivez une fonction qui calcule la somme des carrés de 1 à n : 𝑠𝑜𝑚𝑚𝑒1 (𝑛) = ∑𝑛𝑘=1 𝑘 2
10. Écrivez une fonction qui calcule le produit des carrés de 1 à n : 𝑝𝑟𝑜𝑑𝑢𝑖𝑡1 (𝑛) = ∏𝑛𝑘=1 𝑘 2
11. Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n
et de lui afficher la valeur de la somme 1 + 2 + … + n = ?
12. a) – Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier
n et de lui afficher la table de multiplication de ce nombre.
b) – Améliorez le programme afin qu’il affiche les tables de multiplications de tous les
nombres compris entre 1 et 9
13. Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n
supérieur à 3600 secondes et le transforme en heures, minutes, secondes
14. Écrire une fonction triangle qui renvoie la valeur du nombre triangulaire d’indice n.
15. Écrire une fonction nbre_diviseurs qui renvoie le nombre de diviseurs d’un entier n ∈ N∗.
16. Écrire un script qui détermine le plus petit nombre triangulaire qui admette au moins 50
diviseurs
17. On souhaite déterminer les entiers naturels qui sont égaux à la somme des cubes de leurs
chiffres. De tels entiers seront appelés des nombres d’Armstrong.
a) Écrire une fonction somme_cubes_chiffres qui prend en argument un entier naturel
et renvoie la somme des cubes de ses chiffres.
b) Écrire un script qui détermine les nombres d’Amstrong inférieurs à 10 000.