Fiche Professeur - Gradus ad Mathematicam

Transcription

Fiche Professeur - Gradus ad Mathematicam
Trinôme du second degré
avec Xcas ou scilab
1ère
Fiche Professeur
Auteur : Pierre Lapôtre
But de l’activité :
Illustration de la leçon sur le trinôme du second degré. La commande « solve » de « Xcas » ou la
commande « roots » de « scilab » renvoie les deux solutions de l’équation x2 − 12x − 28 = 0.
Il peut sembler intéressant pour les élèves de se rendre maîtres de cette commande en écrivant un
programme qui, à tout triplet de réels (a, b, c), a 6= 0, associe, selon le cas, les deux racines réelles du
trinôme ax2 + bx + c, ou sa racine double, ou indique qu’il n’a pas de racine.
Pour un premier contact avec la programmation,
les élèves aborderont les questions :
- de définition d’un programme
- de nom de programme
- des variables globales et locales dans le cas de
« Xcas », des variables dans le cas de « scilab »
- de tests simples :
- pour Xcas, if (condition) {clause si vrai}
- pour scilab, if condition then action ; action ; ...
end
Compétences engagées :
3 Forme canonique de ax2 + bx + c, a 6= 0.
3 Interpréter, compléter un algorithme.
3 Langage de programmation « Xcas » ou « scilab ».
Pré-requis :
3 Trinôme du second degré.
3 Notions sur « Xcas »ou « scilab », suivant le
cas.
Matériel utilisé : ordinateur.
Durée indicative : 1 heure (précédée d’une préparation à la maison).
Nom des logiciels utilisés : Xcas, scilab.
Déroulement de la séance :
1 - Les élèves ont dû compléter comme suit l’algorithme « Résolution de l’équation du second degré ».
Algorithme : Résolution de l’équation du second degré
Entrées : les coefficients a, b et c (a 6= 0) du trinôme ax2 + bx + c
Sorties : solutions éventuelles de l’équation ax2 + bx + c = 0
Début du traitement des données :
Lire : a, b, c
delta prend la valeur b2 − 4ac
Si delta > 0 alors
√
x1 prend la valeur (−b − √delta)/(2a)
x2 prend la valeur (−b + delta)/(2a)
Afficher : l’équation possède deux solutions : x1 et x2
Si delta = 0 alors
x1 prend la valeur −b/(2 ∗ a)
Afficher : l’équation possède une seule solution : x1
Sinon
Afficher : l’équation n’a pas de solution
Fin du traitement des données
2 & 3 - On peut ici faire un début de comparaison de « Xcas » et « scilab ». « Xcas » étant capable
de calculer formellement donnera des réponses sous forme de formule exacte. Par exemple,
1
La première ligne donne les 2 solutions de l’équation proposée sous forme exacte (avec des radicaux) ; la seconde donne la valeur de la première de ces solutions sous forme décimale. C’est une
valeur approchée. Même si « Xcas » peut donner formellement des résultats exacts, évaluer ces résultats sous forme décimale produira sauf cas particulier des erreurs d’approximation. On peut réfléchir
à l’exemple suivant :
π· π
6= π.
π
Au contraire, « scilab »donnera directement les 2 solutions complexes de l’équation, avec des capacités d’approximation moindres. Par exemple, voici l’exemple précédent à la manière de « scilab » :
qui conduit à l’erreur
Conclusion : l’étude simultanée de deux logiciels permet la comparaison des contraintes imposées
par les syntaxes différentes. Elle permet aussi d’apprécier les avantages et les inconvénients de l’un
et de l’autre et, peut-être, de susciter le désir de découvrir d’autres logiciels.
2