Mathématiques 2de

Rejoignez la communauté !
Co-construisez les ressources dont vous avez besoin et partagez votre expertise pédagogique.
Nombres et calculs
Fonctions
Ch. 1
Généralités sur les fonctions
Ch. 2
Variations de fonctions
Ch. 3
Fonctions affines
Ch. 4
Fonctions de référence
Géométrie
Ch. 5
Repérage et configuration dans le plan
Ch. 6
Notion de vecteur
Ch. 7
Colinéarité de vecteurs
Ch. 8
Équations de droites
Statistiques et probabilités
Ch. 9
Informations chiffrées
Ch. 10
Statistiques descriptives
Ch. 11
Probabilités et échantillonnage
Annexes
Exercices transversaux
Rappels de collège
Jeux de société
Python

Fonctions

13 professeurs ont participé à cette page
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

1
Algorithme de dichotomie

Compétence : Utiliser une boucle non bornée et des instructions conditionnelles




On considère la fonction f(x) = x^2-2. Cette fonction s'annule pour x = \sqrt{2}.

1. Trouver a \in [0, + \infty[ tel que f(a) \lt 0 et b \in [0, + \infty[ tel que f(b) > 0.

2. Justifier que f(a) \times f(b) \lt 0.

3. L'algorithme suivant, appelé algorithme de dichotomie, permet de trouver une approximation de \sqrt{2} en utilisant la fonction f et les nombres a et b cités plus haut. Le réel strictement positif p est la précision que l'on souhaite obtenir.

\boxed{ \begin{array} { l } {\text{Tant que } \left|b - a\right| > p \text{ faire}: } \\ \quad \text{Si } f(b) \times f\left(\dfrac{a + b}{2}\right) \lt 0: \\ \qquad a = \dfrac{a + b}{2}\\ \quad \text {Sinon :} \\ \qquad b = \dfrac{a + b}{2} \\ \quad \text {Fin Si} \\ \text {Tant que} \end{array} }

Le programme ci-après est la traduction de cet algorithme en Python. Le compléter et l'exécuter.

def f(x):
  return x**2 - 2


a = 0
b = 4
precision = 0.001

while #À compléter
  if f((a + b)/2)*f(b) < 0:
    a = #À compléter
  else:
    b = #À compléter

print(a)
Afficher la correction
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

2
Fonctions de référence

Compétence : Utiliser une instruction conditionnelle
Compétence : Utiliser une boucle bornée



Sur l'intervalle [0 \: ; 1] la représentation graphique de la fonction cube est située sous la représentation graphique de la fonction carré. Le programme ci-après cherche à déterminer l'écart maximum entre ces deux courbes et pour quelle valeur de x ce maximum est atteint.

1. Quelle précision sur x sera obtenue par le programme ?

2. a. Sous quelle condition devra-t-on remplacer la valeur de deltamax par celle de delta ?

b. Compléter alors la ligne 6 du programme.
3. Modifier le programme pour obtenir une précision à 10^{-4} près.

xmax = 0
deltamax = 0

for i in range(1000):
  delta = (i/1000)**2 - (i/1000)**3
  if #A compléter
    deltamax = delta
    xmax = i/1000
print(xmax)
print(deltamax)
Afficher la correction
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

3
Calculs d'aires par la méthode de Monte Carlo

Compétence : Utiliser des fonctions
Compétence : Utiliser plusieurs instructions conditionnelles
Compétence : Utiliser des boucles bornées





On sait que sur l'intervalle [0 \: ; 1], la représentation graphique de la fonction cube est en dessous de celle de la fonction carré (). Par ailleurs, on sait que, pour tout x \in [0 \: ; 1], on a aussi x^2 \in [0 \: ; 1] et x^3 \in [0 \: ; 1]. L'objectif de cette activité est de déterminer une approximation de l'aire entre les deux courbes. Pour cela, on choisit 100\,000 points au hasard dont l'abscisse et l'ordonnée sont comprises entre 0 et 1. Puis, pour chaque point, on teste s'il est entre les deux courbes représentatives. On admet que la proportion de points situés entre les deux représentations graphiques par rapport à l'ensemble des points est égale à l'aire souhaitée.

1. Compléter le programme ci-après pour que la variable points_dans_zone soit augmentée de 1 si, et seulement si, le point de coordonnées (x \: ; y) est situé entre les deux courbes.
2. Exécuter plusieurs fois le programme. Le résultat final obtenu est-il toujours le même ?
3. Modifier le programme pour qu'il utilise 10\,000\,000 points au lieu de seulement 100\,000. Commenter les résultats obtenus.

from random import random

points_dans_zone = 0

for i in range(100000):
  x = random()
  y = random()
  #A compléter

aire = points_dans_zone/100000
print(aire)

Une erreur sur la page ? Une idée à proposer ?

Nos manuels sont collaboratifs, n'hésitez pas à nous en faire part.

Oups, une coquille

j'ai une idée !

Nous préparons votre pageNous vous offrons 5 essais
collaborateur

collaborateurYolène
collaborateurÉmilie
collaborateurJean-Paul
collaborateurFatima
collaborateurSarah
Utilisation des cookies
Lors de votre navigation sur ce site, des cookies nécessaires au bon fonctionnement et exemptés de consentement sont déposés.