wilenPxs
Deploiement app pythonisation (cache FAISS reconstruit au boot)
77a0a72
|
Raw
History Blame Contribute Delete
3.67 kB
`````{exercise}
:title: Tester si une valeur est solution
:modules:
:recommendedExecutionTime: 6
:level: Elementary
:chap: chap_equations_Inequalities_linearEquations_ESCP
:involvedConcepts:
:originalSource:
:visibility: All
:variations:
:comment: Échauffement. Tester une valeur par substitution dans les deux membres, puis résoudre l'équation linéaire et donner l'ensemble solution.
````{python}
import random as rd
from pyxiscience.Mes_fctions_generalistes_bis import pxs_config, pxsl_latex_coefficient as lc
config_standard = pxs_config()
# Contraintes : a != 0, b != 0, solution entière non nulle (a | (c - b), c != b).
for _ in range(300):
a = rd.choice([i for i in range(-10, 11) if i not in (0, 1, -1)])
b = rd.choice([i for i in range(-15, 16) if i != 0])
c = rd.randint(-15, 15)
if c == b or (c - b) % a != 0:
continue
xSol = (c - b) // a
if xSol == 0:
continue
delta = rd.choice([i for i in range(-3, 4) if i != 0])
xTest1 = xSol
xTest2 = xSol + delta
break
bPrime = b - c
verifTest1 = a * xTest1 + b # == c (xTest1 est solution)
verifTest2 = a * xTest2 + b # != c (xTest2 n'est pas solution)
prodTest1 = a * xTest1
prodTest2 = a * xTest2
coefAAff = lc(a)
coefANumAff = lc(a, ones=True)
cstBAff = lc(b, ones=True, sign=True)
cstBPrimeAff = lc(bPrime, ones=True, sign=True)
prodTest1Aff = lc(prodTest1, ones=True)
prodTest2Aff = lc(prodTest2, ones=True)
xTest1ParenAff = str(xTest1) if xTest1 >= 0 else "(%d)" % xTest1
xTest2ParenAff = str(xTest2) if xTest2 >= 0 else "(%d)" % xTest2
repSolAff = str(xSol)
repSolParenAff = str(xSol) if xSol >= 0 else "(%d)" % xSol
globals()
````
:::::{question}
:questionType: STQ
:questionId: 0
:questionIndex: 0
::::{questionStatement}
On considère l'équation ${}{{coefAAff}}x {{cstBAff}} = {{c}}$. La valeur $x = {{xTest1}}$ est-elle solution ? Et la valeur $x = {{xTest2}}$ ? Justifier dans chaque cas en substituant la valeur dans les deux membres.
::::
::::{questionHint}
Pour tester une valeur, substitue-la dans les deux membres et vérifie si l'égalité est vraie.
::::
::::{detailedSolution}
Test de $x = {{xTest1}}$ :
\begin{equation*}
{{coefANumAff}} \times {{xTest1ParenAff}} {{cstBAff}} &= {{prodTest1Aff}} {{cstBAff}} \\
&= {{verifTest1}}.
\end{equation*}
Le membre de droite vaut ${}{{c}}$. Comme ${}{{verifTest1}} = {{c}}$, l'égalité est vraie : $x = {{xTest1}}$ est solution.
Test de $x = {{xTest2}}$ :
\begin{equation*}
{{coefANumAff}} \times {{xTest2ParenAff}} {{cstBAff}} &= {{prodTest2Aff}} {{cstBAff}} \\
&= {{verifTest2}}.
\end{equation*}
Le membre de droite vaut ${}{{c}}$. Comme ${}{{verifTest2}} \neq {{c}}$, l'égalité est fausse : $x = {{xTest2}}$ n'est pas solution.
::::
::::{weightDistribution}
:logic: 15
:abstraction: 15
:reasoning: 25
:calculation: 45
::::
:::::
:::::{question}
:questionType: STQ
:questionId: 1
:questionIndex: 1
::::{questionStatement}
Donner l'ensemble solution de l'équation ${}{{coefAAff}}x {{cstBAff}} = {{c}}$.
::::
::::{questionHint}
Mets l'équation sous la forme $ax + b = 0$, puis applique $x = -b/a$.
::::
::::{detailedSolution}
En soustrayant ${}{{c}}$ des deux membres, l'équation s'écrit ${}{{coefAAff}}x {{cstBPrimeAff}} = 0$, avec $a = {{a}} \neq 0$ et $b = {{bPrime}}$. Par le théorème d'unicité :
\begin{equation*}
x &= -\dfrac{b}{a} \\
&= -\dfrac{ {{bPrime}} }{ {{a}} } \\
&= {{repSolAff}}.
\end{equation*}
Vérification : ${}{{coefANumAff}} \times {{repSolParenAff}} {{cstBAff}} = {{c}}$. L'ensemble solution est $\{ {{repSolAff}} \}$.
::::
::::{weightDistribution}
:logic: 12
:abstraction: 18
:reasoning: 25
:calculation: 45
::::
:::::
`````