Vous êtes sur la page 1sur 4

Épreuve Pratique

Séquence 1
Pour réaliser cette épreuve, aller dans :
Teams/ Épreuves Pratiques /Séquence 1

Et récupérer les fichiers suivants :


- Epreuve_Pratique_Sequence_1
- Ex1_EP1_V0.py ou Ex2_EP1_V0.py selon l’exercice choisi
- Ex3_EP1_V0.py

1) Traiter au choix l’exercice 1 ou l’exercice 2 et fournir le programme correspondant à chaque exercice


sous le nom Ex1_EP1_VotreNom.py.

2) Traiter l’exercice 3 en récupérant le fichier Ex3_EP1_V0.py. Enregistrez le sous Ex3_EP1_VotreNom.py


puis suivez les consignes de ce document.
Exercice 1 : équations 𝒂𝒙𝟐 + 𝒃𝒙 + 𝒄 = 𝟎

Écrire une fonction delta qui prend en paramètre trois nombres flottants a, b et c et qui renvoie le
discriminant du trinôme 𝑎𝑥 " + 𝑏𝑥 + 𝑐

Écrire une fonction resol qui prend en paramètre trois nombres flottants a, b et c, utilise la fonction
delta précédente et renvoie le nombre de solutions de l’équation 𝑎𝑥 " + 𝑏𝑥 + 𝑐 = 0 ainsi que leur(s)
valeur(s)

Aides :

Permet d’utiliser la racine carrée (sqrt) en python : √2 s’écrit sqrt(2)

𝑑𝑒𝑙𝑡𝑎(𝑎, 𝑏, 𝑐) = 𝑏 " − 4𝑎𝑐

Si 𝑑𝑒𝑙𝑡𝑎(𝑎, 𝑏, 𝑐) < 0 : pas de solution


$
Si 𝑑𝑒𝑙𝑡𝑎(𝑎, 𝑏, 𝑐) = 0 : 1 solution : 𝑥# = − "%
'$()*+,-%(%,$,0) '$')*+,-%(%,$,0)
Si 𝑑𝑒𝑙𝑡𝑎(𝑎, 𝑏, 𝑐) > 0 : 2 solutions : 𝑥& = "%
et 𝑥" = "%

Applications : Résoudre les équations suivantes à l’aide de la fonction resol :

a) 2𝑥 " + 12𝑥 + 18 = 0
b) 4𝑥 " − 2𝑥 − 6 = 0
c) 3𝑥 " + 2𝑥 + 5 = 0
Exercice 2 : Calcul de moyenne

Écrire une fonction moyenne qui prend en paramètre une liste d’entiers liste_int et retourne la
moyenne des valeurs de cette liste.

Aides :

• La longueur d’une liste est donnée par : len(liste)


• Pour accéder à un élément d’une liste, on procède ainsi :
si on définit : liste = [1,2,3]
liste[0] = 1
liste[1] = 2
liste[2] = 3

Amélioration possible :
Compléter le script précédent en demandant à l’utilisateur combien de valeurs il souhaite, puis on lui
propose de les saisir et enfin on affiche la moyenne.
Exercice 3 : Nombre mystère

Le jeu du « plus ou moins » consiste à deviner un nombre entier choisi entre 1 et 99.
Un élève de NSI décide de le coder en langage Python de la manière suivante :

• le programme génère un nombre entier aléatoire compris entre 1 et 99 ;


• si la proposition de l’utilisateur est plus petite que le nombre cherché, l’utilisateur en est averti. Il
peut alors en tester un autre ;
• si la proposition de l’utilisateur est plus grande que le nombre cherché, l’utilisateur en est averti. Il
peut alors en tester un autre ;
• si l’utilisateur trouve le bon nombre en 10 essais ou moins, il gagne ;
• si l’utilisateur a fait plus de 10 essais sans trouver le bon nombre, il perd.

La fonction randint est utilisée. Si a et b sont des entiers, randint(a,b) renvoie un nombre entier
compris entre a et b.

Compléter le code ci-dessous dans le fichier Ex3_EP1_V0.py puis l’enregistrer sous


Ex3_EP1_VotreNOm.py et le tester :

Vous aimerez peut-être aussi