TP
Programmation Python
I.1. Conversion Algorithme en programme python
Exercice 1:
Calculer le volume d’un cylindre, sachant qu’il est donné avec la fonction :
𝑉𝑜𝑙𝑢𝑚𝑒 = 𝜋 × 𝑟 2 × ℎ
Où : r est le rayon
h la hauteur de la cynlindre.
Algorithme
Algorithme calcule_Vol_Cylindre
Const pi = 3.14 /* valeur de pi */
Var r : réel /* rayon */
Var h : entier /* hauteur */
Var Volume : réel /* Volume du cylindre*/
Début
Lire(r)
Lire(h)
Volume <- pi * r2 * h
Afficher(Volume)
Fin
Programme python :
pi = 3.14
r = float(input())
h = float(input())
Volume = pi * r**2 * h
print(Volume)
Exercice 2:
Le même exercice 1, mais on a un nombre de cylindres avec différents rayons, donnés comme suit :
r = 6, 8, 10, 12, et 14. Tous les cylindres on la même hauteur h, qui sera donné au cours d’exécution
du programme.
Solution
Pratiquement, le même algorithme mais avec une boucle.
pi = 3.14
r = [6, 8, 10, 12, 14]
h = float(input())
for rayon in r :
Volume = pi * rayon**2 * h
print(Volume)
Exercice 3:
Le même exercice 2, mais on a un nombre de cylindres avec différents rayons et différentes
hauteurs, donnés comme suit : r = 6, 8, 10, 12, et 14 ; et h = 5.5, 6.5, 7.5, 8.5 et 9.5. A préciser que
pour un rayon donné nous avons une série de cylindres avec différentes hauteurs.
Solution
Pratiquement, le même algorithme mais avec deux boucles (boucles imbriquées).
pi = 3.14
r = [6, 8, 10, 12, 14]
h = [5.5, 6.5, 7.5, 8.5, 9.5]
for rayon in r :
for hauteur in h :
Volume = pi * rayon**2 * hauteur
print(Volume)
Exercice 4:
Le même exercice 3, mais on a un nombre de cylindres avec différents rayons et différentes
hauteurs, donnés comme suit : r = 6, 8, 10, 12, et 14 ; et h = 5.5, 6.5, 7.5, 8.5 et 9.5. A préciser que
cette fois ci chaque cylindre a un rayon r unique et une seule hauteur correspondante.
Solution
Pratiquement, le même algorithme mais avec un seule boucle avec l’utilisation des indices
pi = 3.14
r = [6, 8, 10, 12, 14]
h = [5.5, 6.5, 7.5, 8.5, 9.5]
for indice in range(0, len(r)) :
Volume = pi * r[indice]**2 * h[indice]
print(Volume)
Exercice 5:
Est-ce que sin2 (x) + cos2 (x) = 1 ? ou x_rd est un angle donné en radians.
Algorithme
Algorithme Check_Expression
Var x_rd : réel /* Angle en radian */
Var resultat : réel /* Résultat de calcul de l’expression */
Début
Lire(x_rd)
resultat <- sin2 (x_rd) + cos2 (x_rd)
ecrire(resultat)
Si resultat = 1 alors
Afficher(‘L’expression est confirmée’)
Sinon
Afficher(‘L’expression n’est pas confirmée’)
Fin si
Fin
Solution :
x_rd = float(input())
resultat = sin(x_rd)**2 + cos(x_rd)**2
print(resultat)
if resultat == 1 :
print("L’expression est confirmée")
else :
print("L’expression n’est pas confirmée")
Exercice 7:
Ecrire un programme qui calcule la factorielle d’un nombre donné.
Exemple:
5! = 5 x 4 x 3 x 2 x 1 = 120
6! = 6 x 5 x 4 x 3 x 2 x 1 = 720
Algorithme :
var nombre : entier
Var factorielle : entier /* La factorielle du nombre donné */
Début
Lire(nombre)
factorielle <- 1
Pour i de 1 jusqu’à nombre pas 1
factorielle <- factorielle * i
Fin pour
Fin Fonction
Solution :
nombre = float(input())
facorielle = 1
for i in range(1, nombre + 1) :
factorielle = factorielle * i
print("La factorielle du nombre ", factorielle, "est : ", factorielle)