π
<-

Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2015)

Toutes les news concernant les examens (BAC, DNB, etc.) et concours scolaires

Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2015)

Unread postby critor » 14 Mar 2015, 16:15

Considérons aujourd'hui la question d'algorithmique qui vient de tomber à l'épeuve de maths du BAC ES/L en Nouvelle Calédonie (mars 2015).

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
La voici :
abyTant que
b-a>0.1
Si
y>1
Commentaire
a prend la valeur 44
b prend la valeur 545Vrai
y prend la valeur f((a+b)/2)45≈0.894Faux1ère itération Tant que
b prend la valeur (a+b)/244.5≈0.894VraiCas sinon du Si.
y prend la valeur f((a+b)/2)44.5≈1.059Vrai2ème itération Tant que
a prend la valeur (a+b)/24.254.5≈1.059VraiCas alors du Si.
y prend la valeur f((a+b)/2)4.254.5≈0.974Faux3ème itération Tant que
b prend la valeur (a+b)/24.254.375≈1.059VraiCas sinon du Si.
y prend la valeur f((a+b)/2)4.254.375≈1.016Vrai4ème itération Tant que
a prend la valeur (a+b)/24.31254.375≈1.016FauxCas 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)/2yabb-aSortie
1ère boucle Tant que4.250.89444.50.5
1ère boucle Tant que4.3751.0594.254.50.25
1ère boucle Tant que4.31250.9744.254.3750.125
1ère boucle Tant que4.343751.0164.31254.3750.06254.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
Code: Select all
Initialisation :
   a prend la valeur 4
   b prend la valeur 5
Traitement :
   Tant que b-a>0,1 faire
      y prend la valeur f((a+b)/2)
      Si y>1 alors
         a prend la valeur (a+b)/2
      sinon
         b prend la valeur (a+b)/2
      FinSi
   Fin Tant que
Sortie :
   Afficher (a+b)/2
Code: Select all
Chaîne►Equ("(25X-32)e^(-X)",Y1
4→A
5→B
While B-A>0.1
   Y1((A+B)/2)→Y
   If Y>1
   Then
      (A+B)/2→A
   Else
      (A+B)/2→B
   End
   Pause {(A+B)/2,arrondir(Y,3),A,B,B-A
End
(A+B)/2

Code: Select all
String►Equ("(25X-32)e^(-X)",Y1
4→A
5→B
While B-A>0.1
   Y1((A+B)/2)→Y
   If Y>1
   Then
      (A+B)/2→A
   Else
      (A+B)/2→B
   End
   Pause {(A+B)/2,round(Y,3),A,B,B-A
End
(A+B)/2

Code: Select all
Define ncales2015()=
Func
   Local f,a,b,y
   Define f(x)=(25x-32)e^(−x)
   4→a
   5→b
   While b-a>0.1
      f((a+b)/2)→y
      If y>1 Then
         (a+b)/2→a
      Else
         (a+b)/2→b
      EndIf
      Disp {(a+b)/2,round(y,3),a,b,b-a}
   EndWhile
   Return (a+b)/2
EndFunc

Code: Select all
"(25x-32)e^-x"→Y1
4→A
5→B
While B-A>0.1
   Y1((A+B)÷2)→Y
   If Y>1
   Then (A+B)÷2→A
   Else (A+B)÷2→B
   IfEnd
   {(A+B)÷2,Y,A,B,B-A}◢
WhileEnd
(A+B)÷2


Code: Select all
SetDecimal
define f(x)=(25x-32)e^-x
4⇒a
5⇒b
While b-a>0.1
   f((a+b)/2)⇒y
   If y>1
   Then
      (a+b)/2⇒a
   Else
      (a+b)/2⇒b
   IfEnd
   Print {(a+b)/2,y,a,b,b-a}
WhileEnd
Print (a+b)/2

Code: Select all
EXPORT NCALES2015()
BEGIN
   F1:="(25X-32)e^(-X)";
   A:=4;
   B:=5;
   WHILE B-A>0.1 DO
      Y:=F1((A+B)/2);
      IF Y>1 THEN
         A:=(A+B)/2;
      ELSE
         B:=(A+B)/2;
      END;
      PRINT({(A+B)/2,ROUND(Y,3),A,B,B-A});
   END;
   PRINT((A+B)/2);
END;



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 :

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
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.1%
 
Posts: 41987
Images: 15892
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2

Unread postby compsystems » 14 Mar 2015, 16:37

What program uses to write the pseudo code in French?

Please inluide code for ti68k calcs

use tiedit68k to export in unicode format (Buttons Copy > Unicode)

http://home.arcor.de/p-engels/tiedit/

for classpad to use an old emulator that is hacked in the web

PS: spanish pseudocode interpreter

http://pseint.sourceforge.net/index.php ... ortada.php
User avatar
compsystems
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 40.2%
 
Posts: 256
Joined: 30 May 2011, 13:44
Gender: Male
Calculator(s):
MyCalcs profile

Re: Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2

Unread postby Adriweb » 14 Mar 2015, 22:08

CompSystems wrote:What program uses to write the pseudo code in French?

It's actually what the exercise says on the paper. Then, on the forum, it's displayed with syntax highlighting thanks to the [code] bbcode tag.

CompSystems wrote:Please inluide code for ti68k calcs

It's already there, in the nspire/89 tab :)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14745
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2

Unread postby critor » 16 Mar 2015, 20:55

Voilà.

Enfin rajouté la correction pour ceux équipés en Casio Classpad/fx-CP.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.1%
 
Posts: 41987
Images: 15892
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2

Unread postby Victor D » 16 Mar 2015, 20:59

C'est le même code pour les classpad et les fx-cg 10/20 ?



Le site pour réussir ton exam !
Annales, corrigés, info, épreuves, calendrier...
Deviens V.I.P ! ;)
Envie d'être repéré facilement sur le forum et sur le chat, et d'avoir des fonctionnalités spéciales ?
Plus d'infos : premium.php
Tu aimes TI-Planet.org ?


Alors rendez-vous sur facebook, pour toutes les actus, toutes les news, et bien plus encore...
Ce site t'a aidé ?

PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !

Alors aide le à ton tour !
Ce site est géré bénévolement par L'association UPECS, mais tu peux aider à payer le site, les serveurs...
User avatar
Victor DModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 13.1%
 
Posts: 1581
Images: 98
Joined: 28 Oct 2014, 22:02
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

Re: Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2

Unread postby critor » 16 Mar 2015, 21:04

Ben regarde dans le 1er post ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.1%
 
Posts: 41987
Images: 15892
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2

Unread postby Victor D » 16 Mar 2015, 21:07

critor wrote:Ben regarde dans le 1er post ;)


C'est justement pour ça que je posais la question ;)



Le site pour réussir ton exam !
Annales, corrigés, info, épreuves, calendrier...
Deviens V.I.P ! ;)
Envie d'être repéré facilement sur le forum et sur le chat, et d'avoir des fonctionnalités spéciales ?
Plus d'infos : premium.php
Tu aimes TI-Planet.org ?


Alors rendez-vous sur facebook, pour toutes les actus, toutes les news, et bien plus encore...
Ce site t'a aidé ?

PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !

Alors aide le à ton tour !
Ce site est géré bénévolement par L'association UPECS, mais tu peux aider à payer le site, les serveurs...
User avatar
Victor DModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 13.1%
 
Posts: 1581
Images: 98
Joined: 28 Oct 2014, 22:02
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

Re: Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2

Unread postby critor » 16 Mar 2015, 21:08

Ben est-ce que tu vois le même code ?
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.1%
 
Posts: 41987
Images: 15892
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2

Unread postby Victor D » 16 Mar 2015, 21:10

critor wrote:Ben est-ce que tu vois le même code ?


Ben oui.... mais il me semblais que le c'était particulier pour la fx-cp400....



Le site pour réussir ton exam !
Annales, corrigés, info, épreuves, calendrier...
Deviens V.I.P ! ;)
Envie d'être repéré facilement sur le forum et sur le chat, et d'avoir des fonctionnalités spéciales ?
Plus d'infos : premium.php
Tu aimes TI-Planet.org ?


Alors rendez-vous sur facebook, pour toutes les actus, toutes les news, et bien plus encore...
Ce site t'a aidé ?

PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !

Alors aide le à ton tour !
Ce site est géré bénévolement par L'association UPECS, mais tu peux aider à payer le site, les serveurs...
User avatar
Victor DModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 13.1%
 
Posts: 1581
Images: 98
Joined: 28 Oct 2014, 22:02
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

Re: Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2

Unread postby Bisam » 16 Mar 2015, 22:03

Je n'avais jamais fait attention, mais quelle idée saugrenue d'utiliser le symbole d'implication comme symbole d'affectation sur les Classpad !!
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Next

Return to News Examens / Concours

Who is online

Users browsing this forum: No registered users and 4 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
704 utilisateurs:
>688 invités
>9 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)