π
<-
Chat plein-écran
[^]

News 2023
Avril (1)
Mars (5)

News 2022
Mai (9)

News 2021
Mars (1)

News 2020
Mai (1)
Avril (2)
Mars (4)

News 2019
Juin (9)
Mai (2)
Avril (3)

News 2018
Juin (30)
Mai (21)
Avril (2)
Mars (3)
Janvier (12)

News 2017
Juin (70)
Mai (20)
Avril (6)
Mars (2)

News 2016
Juin (87)
Mai (24)
Avril (7)
Mars (5)

News 2015
Juin (70)
Mai (16)
Avril (7)
Mars (3)

News 2014
Juin (71)
Mai (24)
Avril (31)
Mars (15)

News 2013
Octobre (12)
Août (2)
Juin (145)
Mai (43)
Avril (33)

News 2012
Juin (82)
Mai (10)
Avril (10)

News 2011

Correction algorithme concours admission Sciences Po 2015

Nouveau messagede critor » 05 Mar 2015, 14:16

Considérons aujourd'hui la question d'algorithmique tombée samedi 21 février au concours d'admission à Sciences Po, dans l'exercice Vrai/Faux à justifier - un concours ouvert aux élèves de Terminale sous réserve d'obtention du Baccalauréat entre temps.

La question ci-contre fait donc appel à la compétence "savoir exécuter un algorithme", afin de pouvoir dire si le résultat proposé est vrai ou faux.



Méthode n°1 :
On peut exécuter l'algorithme à la main, en réalisant ce que l'on appelle une "trace 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 de boucles 'Tant que' éventuelles
La voici :
Image

Le résultat affiché étant la valeur de la variable 'I', il est donc de 5 et non de 6.
La proposition est fausse : l'algorithme répond 5.



Méthode n°2 :
A mon avis, la seule mention du bon résultat suffit comme justification.
La trace est ici quand même assez longue à réaliser.
Dans ce cas, si vous êtes à l'aise, une autre méthode beaucoup plus rapide est possible presque sans effort à la machine.
Il suffit tout simplement de traduire l'algorithme en un programme pour votre calculatrice graphique, outil autorisé à ce concours, et de lui demander le résultat.
Voici ci-dessous les programmes pour l'ensemble des modèles actuellement en circulation :

Algorithme
Programme
Code: Tout sélectionner
Variables: N, P, S, I
Début
   Saisir (N)
   Saisir (P)
   S prend la valeur 1
   I prend la valeur N
   Tant que S<P et I>0
      S prend la valeur S×I
      I prend la valeur I-1
   Fin Tant que
   Afficher I
Fin
Code: Tout sélectionner
Prompt N,P
1→S
N→I
While S<P et I>0
   SI→S
   I-1→I
End
I

Code: Tout sélectionner
Prompt N,P
1→S
N→I
While S<P and I>0
   SI→S
   I-1→I
End
I

Code: Tout sélectionner
Define scpo2015(n,p)=
Func
   Local s,i
   1→s
   n→i
   While s<p and i>0
      s∙i→s
      i-1→i
   EndWhile
   Return i
EndFunc
Code: Tout sélectionner
?→N
?→P
1→S
N→I
While S<P And I>0
   SI→S
   I-1→I
WhileEnd
I

Code: Tout sélectionner
Input n
Input p
1⇒s
n⇒i
While s<p and i>0
   s×i⇒s
   i-1⇒i
WhileEnd
Print i

Code: Tout sélectionner
EXPORT SCPO2015(N,P)
BEGIN
   S:=1;
   I:=N;
   WHILE S<P AND I>0 DO
      S:=S*I;
      I:=I-1;
   END;
   I
END;





Un sujet par ailleurs fort intéressant pour des révisions de BAC blanc ou noir, en attendant mieux. ;)



Téléchargements : Sujet + corrigé
Lien vers le sujet sur le forum: Correction algorithme concours admission Sciences Po 2015 (Commentaires: 2)

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

Nouveau messagede 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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
"(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: Tout sélectionner
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: Tout sélectionner
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
Lien vers le sujet sur le forum: Correction algo BAC ES/L 2015 (Nouvelle Calédonie mars 2015) (Commentaires: 13)

La réforme du mode examen s'affiche en grande surface

Nouveau messagede critor » 23 Mar 2015, 21:57

La réforme du mode examen se fait de plus en plus imminente, et rien ne semble plus être capable de l'arrêter.

Il s'agit d'une nouvelle circulaire à venir remplaçant celle du 16 novembre 1999, et imposant l'usage d'une calculatrice graphique munie d'un mode examen à diode à compter du BAC 2018.
L'activation du mode examen efface tout ce que le candidat a pu charger dans sa calculatrice (pompes, programmes, applications, utilitaires...) et allume une diode lumineuse, permettant aux surveillants d'épreuves de vérifier que chaque calculatrice est bien en mode examen.
Plus d'infos sur la réforme du mode examen par ici ou encore par là.

4366Chez Texas Instruments, les TI-Nspire CX sont déjà conformes à cette nouvelle règlementation, et le reste de la gamme est en conséquence renouvelé avec les TI-83 Premium CE et TI-82 Advanced à compter de la rentrée 2015, en remplacement des modèles actuels TI-83 Plus.fr USB et TI-82 Plus.

4682Dans un article précédent, Magali du forum APMEP nous annonçait également le renouvellement de la gamme graphique Casio par de nouveaux modèles munis d'une diode d'examen.

4941Même si rien n'est encore paru au bulletin officiel, la réforme est désormais presque officialisée. En effet, ce n'est plus un simple secret que l'on s'échange sur les salons enseignants - elle est maintenant clairement suggérée au grand public en grande surface, avec ci-contre un rayon calculatrices Carrefour.

4942En effet si vous y regardez de plus près, vous noterez que les anciennes TI-83 Plus.fr USB sont désormais munies d'un sticker "autorisée au BAC jusqu'en 2017".


Nous remarquons toutefois que seuls les modèles Texas Instruments semblent arborer ce sticker.
Cette information louable pour les élèves arrivant en Seconde à la rentrée 2015 qui ne doivent pas se tromper de modèle, semblerait donc être à l'initiative de Texas Instruments, et non du distributeur Carrefour.
Lien vers le sujet sur le forum: La réforme du mode examen s'affiche en grande surface (Commentaires: 39)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1454 utilisateurs:
>1429 invités
>19 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)