bannière du site www.mathmaurer.com

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.")
  1. Quel est le rôle de ce programme ?
  2. Que va afficher la console si l'utilisateur saisit $a=1$, $b=2$ et $c=1$ ?
  3. 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 :

  1. Demande à l'utilisateur de saisir un entier naturel \( n \).
  2. Calcule le terme \( u_n \) en utilisant la formule explicite : \( u_n = u_0 + n \times r \).
  3. 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)
  1. Pourquoi utilise-t-on une boucle while plutôt qu'une boucle for ?
  2. Quelle sera la valeur de n affichée à la fin ?
  3. 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)