Il s'agit d'un algorithme de dichotomie destinée à approcher la solution d'une équation, et le sujet demande de décrire son exécution à l'aide d'une trace partielle à compléter.
Méthode n°1 :
On peut exécuter l'algorithme à la main, en réalisant la trace complète de l'algorithme.
C'est un tableau où l'on décrit pour chaque instruction (en ligne), l'état mémoire de la machine exécutant l'algorithme, avec en colonnes:
- toutes les variables
- les tests d'instructions et boucles conditionnelles éventuelles
a | b | y | Tant que b-a>0.1 | Si y>1 | Commentaire | |
a prend la valeur 4 | 4 | |||||
b prend la valeur 5 | 4 | 5 | Vrai | |||
y prend la valeur f((a+b)/2) | 4 | 5 | ≈0.894 | Faux | 1ère itération Tant que | |
b prend la valeur (a+b)/2 | 4 | 4.5 | ≈0.894 | Vrai | Cas sinon du Si. | |
y prend la valeur f((a+b)/2) | 4 | 4.5 | ≈1.059 | Vrai | 2ème itération Tant que | |
a prend la valeur (a+b)/2 | 4.25 | 4.5 | ≈1.059 | Vrai | Cas alors du Si. | |
y prend la valeur f((a+b)/2) | 4.25 | 4.5 | ≈0.974 | Faux | 3ème itération Tant que | |
b prend la valeur (a+b)/2 | 4.25 | 4.375 | ≈1.059 | Vrai | Cas sinon du Si. | |
y prend la valeur f((a+b)/2) | 4.25 | 4.375 | ≈1.016 | Vrai | 4ème itération Tant que | |
a prend la valeur (a+b)/2 | 4.3125 | 4.375 | ≈1.016 | Faux | Cas alors du Si. |
Ce que demande l'énoncé est un résumé de cette trace, avec une seule ligne par itération de la boucle Tant que.
Ce résumé étant partiellement complété, on remarque en comparant avec la trace complète ci-dessus que c'est l'état des variables en fin d'itération qui est attendu.
D'où la trace partielle suivante :
(a+b)/2 | y | a | b | b-a | Sortie | |
1ère boucle Tant que | 4.25 | 0.894 | 4 | 4.5 | 0.5 | |
1ère boucle Tant que | 4.375 | 1.059 | 4.25 | 4.5 | 0.25 | |
1ère boucle Tant que | 4.3125 | 0.974 | 4.25 | 4.375 | 0.125 | |
1ère boucle Tant que | 4.34375 | 1.016 | 4.3125 | 4.375 | 0.0625 | 4.34375 |
L'algorithme répond donc 4.34375 comme valeur approchée de la solution α de l'équation f(x)=1 sur l'intervalle [4;5].
On en déduit donc pour la question 3)c) que α≈4.3.
Méthode n°2 :
Si tu es doté d'une calculatrice graphique et que tu sais la programmer, tu peux obtenir ces résultats de façon beaucoup plus simple et rapide.
Il suffit simplement de programmer sur ta calculatrice graphique un algorithme légèrement modifié.
Nous allons tout simplement rajouter, en fin de boucle, une instruction affichant les informations demandées par l'énoncé, et il te suffira juste de les recopier.
Voici ci-dessous les programmes pour l'ensemble des modèles actuellement en circulation :
Algorithme | Programme | ||||||||||||
|
|
Un bon sujet dans le contexte de la compétence "savoir programmer un algorithme sur calculatrice" - même les séries S devraient le regarder
Sujet :
- Sujet Maths commun BAC 2014 ES/L (Nouvelle Calédonie - mars 2015)
- Sujet Maths Spécialité BAC ES 2014 (Nouvelle Calédonie - mars 2015)
Correction intégrale : http://www.annales2maths.com/corrrectio ... mars-2015/
Source : http://www.apmep.fr/-Annales-Bac-Brevet-BTS- via viewtopic.php?t=16188&p=178939#p178939