Exercices Python : Second Degré et Suites
Appliquez les bases de l'algorithmique Python aux notions de Première Spécialité.
Exercice 1 : Déchiffrer le Discriminant
Analysez le programme Python suivant :
a = float(input("Entrer a : "))
b = float(input("Entrer b : "))
c = float(input("Entrer c : "))
delta = b**2 - 4*a*c
if delta > 0:
print("Il y a deux racines réelles.")
elif delta == 0:
print("Il y a une racine réelle unique.")
else:
print("Il n'y a pas de racine réelle.")
- Quel est le rôle de ce programme ?
- Que va afficher la console si l'utilisateur saisit $a=1$, $b=2$ et $c=1$ ?
- Quelle instruction permet de calculer la puissance au carré en Python ?
Exercice 2 : Terme d'une suite arithmétique
On considère une suite arithmétique \( (u_n) \) de premier terme \( u_0 = 5 \) et de raison \( r = 3 \).
Écrire un programme Python qui :
- Demande à l'utilisateur de saisir un entier naturel \( n \).
- Calcule le terme \( u_n \) en utilisant la formule explicite : \( u_n = u_0 + n \times r \).
- Affiche le résultat sous la forme : "Le terme u_n est ...".
Exercice 3 : Seuil et Suite Géométrique
Soit \( (v_n) \) la suite géométrique définie par \( v_0 = 2 \) et de raison \( q = 1,5 \).
On souhaite trouver le plus petit rang \( n \) tel que \( v_n > 100 \). Observez l'algorithme suivant :
v = 2
n = 0
while v <= 100:
v = v * 1.5
n = n + 1
print("Le premier rang est", n)
- Pourquoi utilise-t-on une boucle
whileplutôt qu'une bouclefor? - Quelle sera la valeur de
naffichée à la fin ? - Que signifie l'instruction
n = n + 1?
Exercice 4 : Signe d'un trinôme
Écrire un programme Python qui demande les coefficients \( a, b, c \) d'un trinôme ainsi qu'une valeur \( x \), puis qui indique si \( f(x) = ax^2 + bx + c \) est strictement positif, strictement négatif ou nul.
Exercice 5 : Somme de termes d'une suite
On veut calculer la somme \( S = u_0 + u_1 + \dots + u_{10} \) d'une suite définie par \( u_n = 2n + 1 \).
Complétez l'algorithme suivant en utilisant une boucle for :
somme = 0
for n in range(.........):
u = .........
somme = somme + u
print("La somme des 11 premiers termes est :", somme)