Structures de contrôle
Proposez un programme qui calcule la racine carrée rx d’un nombre réel x en vérifiant au préalable que ce nombre est bien positif. Si x est négatif le programme affectera à une variable err la valeur -1 signalant ainsi une erreur. On pourra utiliser un appel à la fonction sqrt() de la bibliothèque mathématique.
import math
x = 12
if (x > 0 ):
racine = math.sqrt(x);
print("La racine de ",x," est : ",racine)
else:
print("Impossible de calculer la racine x < 0")
print(x, "test", x)
Proposez un programme qui calcule le max de 3 entiers a, b et c en effectuant un nombre de tests minimum.
a = 12
b = 6
c = 341
max = a
if (b > max):
max = b
if (c > max):
max = c
print("le max de",a,",",b,"et",c,"est", max )
Proposez un programme qui calcule la somme sum des 100 premiers entiers positifs (avec une boucle while et une boucle for)
s = 0
i = 1
while (i<=100):
s = s + i
i+=1
print("Somme : ",s)
s = 0
for i in range(1,101):
s += i
print("Somme : ",s)
Proposez un programme qui calcule les racines d’un polynôme du second degré. Le polynôme ax2+bx+c est implémenté par trois variables réelles a, b et c. Une variable nbRacine indique le nombre de racines trouvées. Le résultat est stocké dans les deux variables x1 et x2 le cas échéant. Tester le programme avec les polynomes suivants : 2x² - 5x- 3 = 0 (x1 = -0.5 ; x2 = 3) x² - 4x + 5 = 0 (Delta < 0) 9x² + 6x + 1 = 0 (delta = 0, x1 = x2 = -1/3)
import math
a=9
b=6
c=1
delta = math.pow(b,2) - 4*a*c
print("Pour le polynome",a,"x2 +",b,"x +",c,"il y a")
if delta > 0 :
nbRacine = 2
x1 = (-b - math.sqrt(delta))/(2*a)
x2 = (-b + math.sqrt(delta))/(2*a)
print("Delta = ", delta, "; nbRacine = ",nbRacine)
print("x1 = ",x1, "; x2 = ",x2)
elif delta == 0:
nbRacine = 1
x1 = -b / (2*a)
print("Delta = ", delta, "; nbRacine = ",nbRacine)
print("x1 = ",x1)
else:
nbRacine = 0;
print("Delta = ", delta, "; nbRacine = ",nbRacine)