This is a preview
This playground version isn't public and is work in progress.
Exercices de niveau Première
Voici des exercices sur les variables et les fonctions mathématiques qui nécessitent des notions du programme de Première.
Calcul du discriminant
Difficulté : Très facile
Notion : Discriminant d'un polynôme du second degré
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
Δ = b 2 − 4 a c
Calcul du produit scalaire
Difficulté : Très facile
Notion : Produit scalaire
Le but de cet exercice est de créer un programme qui calcul de produit scalaire de deux vecteurs
Entrée : Les coordonnées
et u → 1 ( x 1 , y 1 ) des deux vecteurs u → 2 ( x 2 , y 2 )
Sortie : Le produit scalaire
. u → 1 . u → 2 = x 1 . x 2 + y 1 . y 2
Somme de termes d'une suite
Difficulté informatique : Très facile
Difficulté mathématique : Facile
Notion : Suites
Origine :
Hackerrank
On pose
Etant donné n, afficher la valeur de
Entrée : La valeur de l'entier naturel non nul n.
Sortie : La valeur de
. S n
Passage des coordonnées polaires à cartésiennes
Difficulté : Facile
Notion : Angles en radians
Pour étudier le mouvement d'un objet (une planète par exemple), il est parfois plus pratique de repérer cet objet par ses coordonnées polaires. On pourra trouver une présentation de ce système de coordonnées ainsi que des indications pour la suite sur cette page Wikipédia
Le but de cet exercice est de créer un programme qui traduit les coordonnées polaires en coordonnées cartésiennes.
- Pour cela, voici les formules de passage des coordonnées polaires
aux coordonnées cartésiennes( r , θ ) :( x , y )
-
Je rappelle que le cosinus et sinus en Python sont en radians. Pour les tests, les angles seront donnés en degrés ce qui signifie qu'il faudra les transformer en radians.
-
De plus, les résultats devront être arrondis à 3 chiffres après la virgule. Pour cela, on utilisera la fonction
round( nombre , nombre_de_chiffres_après_la_virgule)
. -
Enfin, les résultats x et y devront être affiché d'affilée, simplement séparés d'un espace. Pour cela, on utilisera simplement la syntaxe
print(x,y)
Entrée : Les valeurs de
et r (en degrés). θ
Sortie : Les coordonnées cartésiennes x et y correspondants aux coordonnées polaires données en entrée.
Calcul de distances à vol d'oiseau
Difficulté : Facile
Notion : Angles en radians
Lorsqu'on regarde une carte de la Terre et que l'on souhaite aller d'un point à un autre, le plus court chemin n'est pas forcément la ligne droite sur la carte. De manière naturelle, cette plus courte distance est la distance à vol d'oiseau (ce plus court chemin s'appelle aussi l'orthodromie). Pour plus d'explication, vous pouvez aller voir Wikipédia
Le but de cet exercice est de calculer la distance à vol d'oiseau entre deux endroits A et B dont on connait la latitude et longitude (que l'on obtient facilement ici par exemple).
Pour cela, on utilisera la formule suivante, valable pour des petites distances par rapport au rayon de la terre :
x = ( l o n g i t u d e B − l o n g i t u d e A ) . c o s ( l a t i t u d e A + l a t i t u d e B 2 ) y = l a t i t u d e B − l a t i t u d e A d i s t a n c e = r a y o n . x 2 + y 2
- On prendra pour le rayon de la Terre la valeur 6 371 km
- On fera bien attention au fait que les latitudes et longitudes dans ces formules doivent être en radians alors que celles qu'on a en entrée seront en degrés. On n'oubliera donc pas de passer des degrés aux radians.
- De plus, les résultats devront être arrondis au mètre près. Pour cela, on utilisera la fonction
round( nombre , nombre_de_chiffres_après_la_virgule)
.
Entrée : Les latitudes et longitudes des deux points en degrés.
Sortie : La distance à vol d'oiseau entre ces deux points, arrondie au mètre près.
Pour aller plus loin :
Vous pouvez tester votre programme avec vos propres valeurs. Pour cela, il suffit de récupérer les latitudes et longitudes des lieux sur ce site : www.coordonnees-gps.fr.
Puis tout en bas de votre programme et sans indentation il suffit de taper mon_programme(latitude_A, longitude_A,latitude_B,longitude_B)
en remplaçant latitude_A, longitude_A, latitude_B et longitude_B par vos valeurs.