Apprendre les bases de Python pour réussir en N.S.I.
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Classe de Première - Second degré
Exercice n°1 : Calcul du discriminant
Difficulté : Très facile
Le but de cet exercice est de créer un programme qui donne le discriminant d'un polynôme du second degré ax²+bx+c.
Entrée : Les coefficients a, b et c du polynôme du second degré
Sortie : Le discriminant
Δ
Exercice n°2 : Nombre de racines d'un polynôme du second degré
Difficulté : Très Facile
Écrire un programme qui prend en entrée les coefficients a, b et c d'un polynôme du second degré et donne en sortie le nombre de racines réelles du polynôme.
Entrée : les coefficients a, b et c d'un polynôme du second degré.
Sortie : Le nombre de solutions réelles (juste le nombre, en chiffre).
Exercice n°3 : Racines d'un polynôme du second degré
Difficulté : Très Facile
Écrire un programme qui prend en entrée les coefficients a, b et c d'un polynôme du second degré et donne en sortie les racines réelles du polynôme.
Entrée : les coefficients a, b et c d'un polynôme du second degré.
Sortie : Les solutions réelles de
: On renverra "Pas de solution", la solution ou les solutions (séparées par une virgule, la plus petite en premier) selon les cas. a x 2 + b x + c = 0
Exemples :
ma_fonction(1,0,2)
doit renvoyer"Pas de solution"
carn'a pas de solution. x 2 + 2 = 0
ma_fonction(1,0,-4)
doit renvoyer(-2,2)
dans cet ordre car les solutions desont -2 et 2. x 2 − 4 = 0
Exercice n°4 : Forme canonique
Difficulté : Très Facile
Écrire un programme qui prend en entrée les coefficients a, b et c d'un polynôme du second degré
Entrée : les coefficients a, b et c d'un polynôme du second degré.
Sortie : Les valeurs de
et α séparés par une virgule. β
Exercice n°5 : Maximum ou minimum
Difficulté : Très Facile
Écrire un programme qui prend en entrée les coefficients a, b et c d'un polynôme du second degré
Entrée : les coefficients a, b et c d'un polynôme du second degré.
Sortie : La phrase correcte.
Exemples : Si le polynôme est
, la phrase attendue est "Le polynôme possède un minimum qui vaut 3". Si le polynôme est P ( x ) = x 2 + 3 , la phrase attendue est "Le polynôme possède un maximum qui vaut 2". P ( x ) = − x 2 + 2 x + 1
Indication : Attention de bien respecter parfaitement ce qui est écrit entre guillemet "" (y compris les accents).
On pourra utiliser la fonctionformat
pour facilement insérer des valeur de variables dans une chaine de caractères.
Exercice n°6 : Racines d'un polynôme du premier ou second degré
Difficulté : Facile
Notion utilisée : Liste
Écrire un programme qui prend en entrée une liste de coefficients d'un polynôme
Entrée : Une liste de coefficients d'un polynôme
(le premier coefficient correspond au degré le plus haut et le dernier au coefficient constant c'est à dire P ). P ( 0 )
Sortie : Les solutions réelles de
: On renverra "Pas de solution", la solution ou les solutions (séparées par une virgule, la plus petite en premier) selon les cas. On ne traitera QUE les cas où le degré est 1 ou 2. Pour des degrés autres que 1 ou 2, on renverra "Je ne sais pas faire" P ( x ) = 0
Exemples :
ma_fonction([1,0,2])
doit renvoyer"Pas de solution"
carn'a pas de solution. x 2 + 2 = 0
ma_fonction([1,0,-4])
doit renvoyer(-2,2)
dans cet ordre car les solutions desont -2 et 2. x 2 − 4 = 0
ma_fonction([2,1])
doit renvoyer-0.5
car la solution deest 2 x + 1 = 0 . − 1 2
ma_fonction([1,2,3,4])
doit renvoyer"Je ne sais pas faire"
car le degré deest 3. P ( x ) = x 3 + 2 x 2 + 3 x + 4
Remarque : il n'y aura pas de pièges du style [0,2,1] qui n'est pas un polynôme de degré 2 mais 1. Cependant, pour les plus rapides, vous pouvez essayer de prévoir ce genre de pièges avec votre fonction.
Exercice n°7 : Déterminer deux nombres connaissant leur somme s et leur produit p .
Programme officiel
Difficulté : Facile
Ecrire une fonction qui prend en entrée deux nombres
Exercice n°8 : Racines d'un polynôme bicarré.
Difficulté : Moyen
Notion probablement utile : Liste
Écrire un programme qui prend en entrée les coefficients a, b et c du polynôme
Entrée : les coefficients a, b et c de
. P
Sortie : Les solutions réelles de
: On renverra "Pas de solution", la solution ou les solutions (dans une liste, rangée dans l'ordre croissant, sans doublon) selon les cas. a x 4 + b x 2 + c = 0
Exemples :
ma_fonction(1,0,2)
doit renvoyer"Pas de solution"
carn'a pas de solution. x 4 + 2 = 0
ma_fonction(1,0,-1)
doit renvoyer(-1,1)
dans cet ordre car les solutions desont -1 et 1. x 4 − 1 = 0
ma_fonction(1,-5,4)
doit renvoyer(-2,-1,1,2)
dans cet ordre car les solutions desont -2, -1,1 et 2 (car on peut remarquer que x 4 − 5 x 2 + 4 = 0 . x 4 − 5 x 2 + 4 = ( x 2 − 4 ) ( x 2 − 1 )
Exercice n°9 : Recherche de seuil
Difficulté : Facile
On étudie l'évolution d'une certaine bactérie. Son nombre évolue selon la fonction
Ecrire une fonction qui prend en entrée un nombre
Exercice n°10 : Compréhension d'algorithme
Difficulté : Facile
On considère l'algorithme suivant :
a ← 1
b ← 2
Tant que b-a > 0.01
x ← (a+b)/2
si x²-x-1 < 0
a ← x
sinon
b ← x
afficher x
- Quel est le rôle de cet algorithme ?
- Ecrire dans la fenêtre ci-dessous la traduction de cet algorithme en python. ( Il n'y a pas d'auto correction)
Quelle valeur de x obtient-on ? - Déterminer la valeur exacte de x.
Exercice n°11 : Factorisation d'un polynôme du troisième degré admettant une racine connue.
Programme officiel
Difficulté : Difficile
On considère un polynôme du troisième degré
- Montrer qu'on peut alors le factoriser sous la forme
. En déduire les valeurs deP ( x ) = a ( x − r ) ( x 2 + p x + q ) etp en fonction deq ,a ,b etc .d - Programmer ci-dessous une fonction qui prend en entrée les réels
,a ,b etc ainsi que la valeurd de la racine réelle connue et donne en sortie les autres solutions der .P ( x ) = 0
On renverra avecreturn
"Pas de solution" s'il n'y en a pas, et dans le cas où il y en a deux, on donnera le couple avec la plus petite en premier séparé d'une virgule.
Exercice n°12 : Factorisation de x n − 1 par x − 1 , de x n − a n par x − a .
Programme officiel
Difficulté : Moyenne
Le but de cet exercice est de montrer que
- On va d'abord s'intéresser au cas où
.a = 1
Déterminer les valeurs de ,P 1 ( x ) et vérifier queP 2 ( x ) .P 3 ( x ) = x 2 + x + 1 - Déterminer la formule de
en fonction deP n ( x ) etx .n - On s'intéresse à présent au cas où
est un réel quelconque.a
Déterminer les valeurs de ,P 1 ( x ) et vérifier queP 2 ( x ) .P 3 ( x ) = x 2 + a x + a 2 - Vérifier que pour
, on an ≥ 1 .P n ( x ) = x n − 1 + a x n − 2 + a 2 x n − 3 + . . . + a n − 2 x + a n − 1 - Ecrire une fonction qui prend en entrée les valeurs de
etn et donne en sortie la liste des coefficients dea en commençant par ceux de plus haut degré.P n
Par exemple si etn = 3 , alorsa = 3 , la fonction devra donc renvoyer la listeP n ( x ) = x 2 + 3 x + 9 [1,3,9]
.