0% ont trouvé ce document utile (0 vote)
6 vues6 pages

Exercices Pratiques sur les Algorithmes Python

Le document présente une série d'exercices sur les bases de Python, incluant des algorithmes pour effectuer des calculs mathématiques, des remises, et des placements sur un compte épargne. Chaque exercice demande de tester des algorithmes, de les traduire en Python, et d'analyser les résultats. Les exercices couvrent également des concepts tels que les boucles, les conditions, et les fonctions.

Transféré par

djibrildiallo172008
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues6 pages

Exercices Pratiques sur les Algorithmes Python

Le document présente une série d'exercices sur les bases de Python, incluant des algorithmes pour effectuer des calculs mathématiques, des remises, et des placements sur un compte épargne. Chaque exercice demande de tester des algorithmes, de les traduire en Python, et d'analyser les résultats. Les exercices couvrent également des concepts tels que les boucles, les conditions, et les fonctions.

Transféré par

djibrildiallo172008
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 PDF, TXT ou lisez en ligne sur Scribd

Série d’exercices – Bases Python

Ex 1 - On considère l’algorithme suivant :


Choisir un nombre de départ 3
Lui ajouter 1 4
Multiplier le résultat par 2 8
Soustraire 3 au résultat
5
et afficher le résultat final
1) Recopier le tableau ci-dessus, puis :
a) Appliquer successivement cet algorithme à – 4, 0, 1/3
b) Déterminer les nombres à choisir au départ pour afficher à la fin 0 puis 7
2) Écrire un nouvel algorithme qui permette, en partant du résultat final de l'algorithme ci-dessus, de retrouver le
nombre de départ.
3) Traduire chacun de ces deux algorithmes par une formule en fonction du nombre de départ x.
Quelle est la nature des deux fonctions trouvées ?

Ex 2 - On considère l’algorithme suivant :


Choisir un nombre
Calculer le carré de ce nombre
Multiplier par 10
Ajouter 25
Afficher le résultat
1) En faisant un tableau comme celui de l'exercice I), appliquer cet algorithme à 2, puis 2

2) Traduire cet algorithme par une formule en fonction de x.
3) Pénélope affirme que si le nombre choisi au départ est un entier alors le résultat est impair.
A -t-elle raison ? Justifier.
4) Ulysse affirme que le résultat est toujours positif quelque soit le nombre choisi au départ.
A -t-il raison ? Justifier.

Ex 3 - On donne l’algorithme suivant :


Lire n
q prend la valeur de (n + 2) × (n + 2)
q prend la valeur de q – (n + 4)
q prend la valeur de q / (n + 3)
Afficher q

1) Tester cet algorithme pour n = 4, puis pour n = 7.


2) Ecrire le programme python correspondant à cet algorithme (en considérant n comme un réel) et tester sur Python
pour n = 6,2 puis pour n =
−¿ 9,8
3) Émettre une conjecture sur le résultat fourni par cet algorithme puis démontrer cette conjecture.
4) Un élève a saisi n = – 3. Que se passe-t-il ? Pourquoi ?

Les bases en Python 1 1 Langage et programmation /Algorithmique


Ex 4 - Un commerçant accorde une remise sur des articles. On souhaite connaître le montant de la remise en euros.
Voici un algorithme écrit en langage naturel donnant la solution au problème :

Entrée
Saisir le prix de départ A
Saisir le pourcentage de remise P

Traitement des données


P
Affecter au montant de la remise R la valeur Ax
100
…..............................................................................................

Sortie
Afficher R
…................................................................................................

1) Calculer la valeur de la variable R lorsque A = 56 et P= 30.


Donner une interprétation concrète du résultat précédent.

2) Compléter l'algorithme pour qu'il affiche également le prix à payer B.

3) Traduire l’algorithme en langage Python puis calculer la valeur des variables R et B lorsque A = 159 et
P = 24. Donner une interprétation concrète des résultats précédents.

4) Même question avec A = 13 et P = 45

Exercice 5 :
1) Rédiger en langage naturel puis en langage Python un algorithme permettant de calculer le pourcentage de
réduction d'un article connaissant le prix de départ et le prix à payer.

Entrée
…................................................................................................
…................................................................................................
…................................................................................................

Traitement des données


…................................................................................................
…................................................................................................
…................................................................................................

Sortie
…...............................................................................................
…................................................................................................

2) Calculer avec le pourcentage de réduction d’un article dont le prix de départ est de 75 euros et le prix
final est de 49,5 euros.

Les bases en Python 1 2 Langage et programmation /Algorithmique


Exercices d’application : test if
Exercice 6

Afficher « Entrez les dimensions du triangle en o 1) Quelle condition faut-il écrire après le
commençant par la plus grande » « Si » ?
Lire a, b et c o 2) Traduire cet algorithme en langage python
Si ……….. puis tester pour a=5, b=4 et c=3
Afficher « Le triangle est rectangle. » 3) Modifier cet algorithme de façon à afficher en
Sinon plus « Données incorrectes » si a n’est pas le plus
Afficher « Le triangle n'est pas rectangle. » grand des trois nombres rentrés.
FinSi 4) Traduire ce nouvel algorithme en langage
python puis tester pour a= 4, b=5 et c=3. Puis
pour a=7, b=4, c=6 et enfin tester pour a= 8,5 ;
b=3,6 et c=7,7.

Ex 7 - Un particulier souhaite louer une voiture.


- L'agence de location A demande 100 € au départ et 0,20 € par kilomètre parcouru ;
- L'agence de location B demande 150 € au départ et 0,15 € par kilomètre parcouru.
1) Compléter cet algorithme pour aider le consommateur à trouver la formule la plus avantageuse
2) Traduire cet algo en langage python puis donner la meilleure formule quand on veut parcourir 1000km, puis pour
525,75 km et enfin pour 1500km.

Afficher « Entrer le nombre de kilomètres. »


Lire n
Affecter à a la valeur 100 + 0,20 x n
Affecter à b la valeur …..............................
Si …..........
Afficher « La formule A est plus avantageuse. »
Sinon
Si …............
Afficher « Les formules A et B sont équivalentes. »
Sinon
Afficher « La formule B est plus avantageuse. »
FinSi
FinSi

Exercice 8

Un magasin propose de tirer des photos sur papier au tarif de 0,16 € la photo pour les 75 premières photos, puis 0,12 € la
photo pour les photos suivantes. Écrire un algorithme qui demande à l'utilisateur d'entrer le nombre n de tirages photos
commandés et calcule le montant à payer. Traduire l’algorithme en langage python puis tester avec des valeurs inférieures
à 75 puis avec des valeurs supérieures à 75

Exercice 9
Écrire un algorithme qui demande deux nombres, puis affiche la différence entre le plus grand et le plus petit. Traduire en
Python puis tester…

Les bases en Python 1 3 Langage et programmation /Algorithmique


Ex 10 - La somme des n premiers nombres entiers :
1 Lire n o 1) Tester cet algorithme pour n = 3 à l'aide d'un tableau où on
2 Affecter à s la valeur 0 donnera les valeurs de i et s après chaque exécution de la ligne
3 Pour i allant de 1 à n 4.
4 Affecter à s la valeur s + i 2) Traduire cet algorithme en langage Python puis tester cet
5 Fin Pour algorithme pour n = 5 puis pour n=100 .
6 Afficher s

Ex 11 - On considère l'algorithme ci dessous :


1 Lire a et n o 1) Tester cet algorithme pour a = 2 et n = 3 à l'aide d'un
2 Affecter à p la valeur 1 tableau où on donnera les valeurs de i et p après chaque
3 Pour i allant de 1 à n exécution de la ligne 4.
4 Affecter à p la valeur p x a 2) Traduire cet algorithme en langage Python puis tester cet
5 Fin Pour algorithme pour a = 3 et n = 2.
6 Afficher p 3) Que calcule cet algorithme ?

Ex 12 - Placement sur un compte épargne :

Fatou place 50 000 F CFA sur un compte épargne à 2% par an. Chaque année, les intérêts s'ajoutent au capital. Elle
souhaite savoir quel sera son capital au bout de 7 ans.

1 Lire a et c o 1) Compléter cet algorithme pour répondre au problème.


2 Pour i allant de 1 à …... 2) Tester cet algorithme pour a = 7 et c = 50 000 à l'aide d'un tableau où
3 Affecter à c la valeur c x … on donnera les valeurs de a et c après chaque exécution de la ligne 3.
4 Fin Pour 2) Programmer cet algorithme sur Python et contrôler la réponse au
5 Afficher c problème posé.

Ex 13 - Placement sur un compte épargne (suite) :

Reprendre l'exercice 3 :
o 1) Modifier l'algorithme (langage naturel et python) pour que l'utilisateur puisse choisir le taux de rémunération du
compte épargne.
2) Tester l'algorithme pour un taux de 2,5% puis de 3%.

Ex 14 - Placement sur un compte épargne (suite) :

Reprendre l'exercice 4 : Fatou compte aussi placer 2 000 F CFA de plus par an.
o 1) Modifier l'algorithme (langage naturel et python) pour savoir quel sera alors son capital au bout de 7 ans.
2) Tester l'algorithme pour un taux de 2% ; 2,5% et 3%.

Ex 15 - Placement sur un compte épargne (suite) :

Reprendre l'exercice 5 :
o 1) Modifier l'algorithme (langage naturel et python) pour que l'utilisateur puisse entrer la somme qu'il veut placer
en plus par an.
2) Tester l'algorithme pour un taux de 2,5% et un versement supplémentaire de 5 000 F CFA par an.

Les bases en Python 1 4 Langage et programmation /Algorithmique


Exercices : Boucles « Tant que »

Ex 16 - Afficher les nombres entiers pairs inférieurs à un nombre choisi :


1 Lire n o 1) Tester cet algorithme pour n = 7 à l'aide d'un tableau dans
2 Affecter à p la valeur 0 lequel on précisera les valeurs des différentes variables au
3 Tant que n ≥ p niveau du « Fin Tant que ».
4 Afficher p o 2) Programmer cet algorithme sur python et tester pour n=18,
5 Affecter à p la valeur p + 2 n=47…
6 Fin Tant que

Ex 17 - Placement sur un compte épargne :

Fatou place 50 000 F CFA sur un compte épargne à 5% par an. Chaque année, les intérêts s'ajoutent au capital. Elle
souhaite savoir au bout de combien d'année son capital dépassera 100 000 F CFA et quel sera alors son capital.
1 Affecter à a la valeur 0 1) Compléter cet algorithme pour répondre au problème.
2 Lire c 2) Tester cet algorithme pour et c = 50 000 à l'aide d'un tableau
3 Tant que c < 100 000 où on donnera les valeurs de a et c après chaque exécution de la
4 Affecter à c la valeur c x … ligne 3.
5 Affecter à a la valeur a +1 3) Programmer cet algorithme sur python et contrôler la réponse
Fin Tant que au problème posé.
Afficher a
Afficher c

Ex 18 - Placement sur un compte épargne (suite) :

Reprendre l'exercice 2 :
1) Modifier l'algorithme (langage naturel et python) pour que l'utilisateur puisse choisir le taux de rémunération du
compte épargne.
2) Tester l'algorithme pour un taux de 2% puis de 3%.

Ex 19 - Placement sur un compte épargne (suite) :

Reprendre l'exercice 3 : Fatou compte aussi placer 2 000 F CFA de plus par an.
o 1) Modifier l'algorithme (langage naturel et python) pour savoir savoir au bout de combien d'année son capital
dépassera 100 000 F CFA et quel sera alors son capital.
2) Tester l'algorithme pour un taux de 2% ; 3% ; 5%.

Ex 20 - Placement sur un compte épargne (suite) :

Reprendre l'exercice 4 :
1) Modifier l'algorithme (langage naturel et python) pour que l'utilisateur puisse entrer la somme qu'il veut placer en
plus par an.
2) Tester l'algorithme pour un taux de 2,5% et un versement supplémentaire de 5 000 F CFA par an.

Les bases en Python 1 5 Langage et programmation /Algorithmique


Exercices : Fonctions

Exercice 21 :
Soit le programme python suivant :

a. Quel est le nom de la fonction définie dans le programme ci-dessus


b. Cette fonction a-t-elle des paramètres ? Si oui combien ? et lesquels ?
c. Que fait cette fonction ?
d. Taper le programme sur Python et donner le résultat obtenu pour n=8 puis pour n=6,2

Exercice 22 :
Soient les deux programmes python suivants :

1) Dans chacun de ces deux programmes est définie une fonction . Que fait la fonction du 1er programme ?
la fonction du 2e programme ? Que remarquez-vous ?

2) Taper chacun de ces deux programmes sur Python et donner le résultat obtenu pour chacun d’eux pour
n=5 puis pour n=12

3) Que faut-il rajouter au programme si on veut qu’il demande d’abord un entier k à l’utilisateur puis qu’il
affiche par la suite les k premiers carrés

Exercice 23 :
Ecrire une fonction qui prend en paramètres deux nombres et renvoie le plus grand des deux nombres.

Exercice 24 :
Ecrire une fonction qui prend en paramètre un entier strictement positif k et qui renvoie la somme des k
premiers carrés non nuls.

Les bases en Python 1 6 Langage et programmation /Algorithmique

Vous aimerez peut-être aussi