Fonctions affines
Cette page regroupe différents exercices simples sur les fonctions affines. On rappelle qu'une fonction affine est une fonction définie pour tout nombre réel \(x\) par :
Les exercices sont tous indépendants et peuvent être traités dans un ordre quelconque.
assert
?
Le mot clé assert
est utilisé en Python afin de vérifier que des propositions sont vraies.
Ainsi, l'expression assert 3 + 5*7 == 38
permet de vérifier que l'expression 3 + 5*7
est bien évaluée à 38
.
Si c'est le cas, le programme continue de se dérouler normalement. Dans le cas contraire, le programme est interrompu et une erreur est signalée.
Comparaison de nombres flottants
Lorsqu'on écrit a = x
ou x
est un nombre réel, la valeur de a
enregistrée en machine est une valeur approchée de x
(quelques fois la valeur exacte).
Cette valeur approchée a la forme d'un nombre flottant (le type float
en Python). En conséquence, alors que des calculs et des comparaisons peuvent être effectués de manière exacte sur des réels, ils ne le sont que de manière approchée sur leur représentation en machine.
On peut donc obtenir par exemple, avec a = x
et b = y
, l'expression a == b
évaluée à True
alors que x
et y
sont différents.
C'est pourquoi les tests ne vérifient pas l'égalité des résultats et des valeurs attendues mais leur proximité.
Ainsi, on peut vérifier que \(\sqrt{2} \approx 1,414214\) en faisantassert abs(1.414214 - sqrt(2)) < 1e-6
. Ce test vérifie que les deux valeurs sont proches à \(10^{-6}\) près.
Définir la fonction
Le code contenu dans l'éditeur ci-dessous définit la fonction \(f:x\mapsto 5x-9\).
Ajouter en dessous le code définissant la fonction \(g:x\mapsto -3x+7\).
Exemples
>>> g(0) # quelle est l'image de 0 par g: x ↦ -3x + 7 ?
7
>>> g(10) # quelle est l'image de 10 par g: x ↦ -3x + 7 ?
-23
Sens de variations
Écrire la fonction variations
qui prend en paramètres le coefficient directeur a
et l'ordonnée à l'origine b
d'une fonction affine \(f\) et renvoie :
'strictement croissante'
si la fonction \(f\) est strictement croissante ;'constante'
si la fonction \(f\) est constante ;'strictement décroissante'
si la fonction \(f\) est strictement décroissante.
On garantit que les paramètres a
et b
sont des entiers.
Exemples
>>> variations(4, -8) # comment varie f: x ↦ 4x - 8 ?
'strictement croissante'
>>> variations(-2, 15) # comment varie g: x ↦ -2x + 15 ?
'strictement décroissante'
# Tests
(insensible à la casse)(Ctrl+I)
Antécédent de \(0\)
On considère dans cette question des fonctions affines de coefficient directeur non nul.
Écrire la fonction antecedent_zero
qui prend en paramètres le coefficient directeur a
et l'ordonnée à l'origine b
d'une fonction affine et renvoie la valeur de l'antécédent de \(0\).
Exemples
>>> antecedent_zero(4, -8) # quel est l'antécédent de 0 par f: x ↦ 4x - 8 ?
2.0
>>> antecedent_zero(-2, 15) # quel est l'antécédent de 0 par g: x ↦ -2x + 15 ?
7.5
# Tests
(insensible à la casse)(Ctrl+I)
Antécédent de \(y\)
On considère dans cette question des fonctions affines de coefficient directeur non nul.
Écrire la fonction antecedent
qui prend en paramètres le coefficient directeur a
et l'ordonnée à l'origine b
d'une fonction affine \(f\) ainsi qu'un nombre y
et renvoie la valeur de l'antécédent de \(y\) par \(f\).
Exemples
>>> antecedent(4, -8, 5) # quel est l'antécédent de 5 par f: x ↦ 4x - 8 ?
3.25
>>> antecedent(-2, 15, 5) # quel est l'antécédent de 5 par g: x ↦ -2x + 15 ?
5.0
# Tests
(insensible à la casse)(Ctrl+I)
Coefficient directeur
On considère dans cette question une fonction affine dont la représentation graphique \(C_f\) passe par deux points \(A\,(x_A\,;\,y_A)\) et \(B\,(x_B\,;\,y_B)\).
Écrire la fonction coefficient_directeur
qui prend en paramètres les coordonnées x_A
, y_A
, x_B
et y_B
des points \(A\) et \(B\) et renvoie le coefficient directeur de \(f\).
On garantit que les abscisses \(x_A\) et \(x_B\) des deux points sont différentes.
Exemples
>>> coefficient_directeur(1, 4, 9, 10) # C_f passe par A (1 ; 4) et B (9 ; 10)
0.75
>>> coefficient_directeur(3, 15, -2, 15) # C_f passe par A (3 ; 15) et B (-2 ; 15)
0.0
# Tests
(insensible à la casse)(Ctrl+I)
Ordonnée à l'origine
On considère dans cette question une fonction affine dont la représentation graphique \(C_f\) passe par deux points \(A\,(x_A\,;\,y_A)\) et \(B\,(x_B\,;\,y_B)\).
Écrire la fonction ordonnee_origine
qui prend en paramètres les coordonnées x_A
, y_A
, x_B
et y_B
des points \(A\) et \(B\) et renvoie l'ordonnée à l'origine de \(f\).
On garantit que les abscisses \(x_A\) et \(x_B\) des deux points sont différentes.
La fonction coefficient_directeur
de la question précédente est déjà chargée dans l'éditeur. Vous pouvez l'utiliser.
Exemples
>>> ordonnee_origine(1, 4, 9, 10) # C_f passe par A (1 ; 4) et B (9 ; 10)
3.25
>>> ordonnee_origine(3, 15, -2, 15) # C_f passe par A (3 ; 15) et B (-2 ; 15)
15.0
# Tests
(insensible à la casse)(Ctrl+I)
# Tests
(insensible à la casse)(Ctrl+I)