π
<-
Chat plein-écran
[^]

Correction algorithme concours admission Sciences Po 2015

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

Correction algorithme concours admission Sciences Po 2015

Message non lude 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é
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41497
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Correction algorithme concours admission Sciences Po 201

Message non lude Wistaro » 05 Mar 2015, 18:42

Bien utile pour réviser le bac blanc, merci!
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 88%
 
Messages: 3158
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: Correction algorithme concours admission Sciences Po 201

Message non lude Adriweb » 06 Mar 2015, 07:48

Corrigé quelques typos et amélioré la coloration syntaxique :)


(et code original du tableau : )
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Tout sélectionner
[table][tr][td][/td][td][b]N[/b][/td][td][b]P[/b][/td][td][b]S[/b][/td][td][b]I[/b][/td][td][b]Tant que
S<P et I>0[/b][/td][td][b]Commentaire[/b][/td][/tr][tr][td]Saisir (N)[/td][td]10[/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td]Saisir (P)[/td][td]10[/td][td]10000[/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td]S prend la valeur 1[/td][td]10[/td][td]10000[/td][td]1[/td][td][/td][td][/td][td][/td][/tr][tr][td]I prend la valeur N[/td][td]10[/td][td]10000[/td][td]1[/td][td]10[/td][td]Vrai[/td][td][/td][/tr][tr][td]S prend la valeur S×I[/td][td]10[/td][td]10000[/td][td]10[/td][td]10[/td][td][/td][td]1ère itération Tant que[/td][/tr][tr][td]I prend la valeur I-1[/td][td]10[/td][td]10000[/td][td]10[/td][td]9[/td][td]Vrai[/td][td][/td][/tr][tr][td]S prend la valeur S×I[/td][td]10[/td][td]10000[/td][td]90[/td][td]9[/td][td][/td][td]2ème itération Tant que[/td][/tr][tr][td]I prend la valeur I-1[/td][td]10[/td][td]10000[/td][td]90[/td][td]8[/td][td]Vrai[/td][td][/td][/tr][tr][td]S prend la valeur S×I[/td][td]10[/td][td]10000[/td][td]720[/td][td]8[/td][td][/td][td]3ème itération Tant que[/td][/tr][tr][td]I prend la valeur I-1[/td][td]10[/td][td]10000[/td][td]720[/td][td]7[/td][td]Vrai[/td][td][/td][/tr][tr][td]S prend la valeur S×I[/td][td]10[/td][td]10000[/td][td]5040[/td][td]7[/td][td][/td][td]4ème itération Tant que[/td][/tr][tr][td]I prend la valeur I-1[/td][td]10[/td][td]10000[/td][td]5040[/td][td]6[/td][td]Vrai[/td][td][/td][/tr][tr][td]S prend la valeur S×I[/td][td]10[/td][td]10000[/td][td]30240[/td][td]6[/td][td][/td][td]5ème itération Tant que[/td][/tr][tr][td]I prend la valeur I-1[/td][td]10[/td][td]10000[/td][td]30240[/td][td][b]5[/b][/td][td]Faux[/td][td]Fin Tant que[/td][/tr][/table]
Image

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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb


Retourner vers News Examens / Concours

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 31 invités

-
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.
1326 utilisateurs:
>1302 invités
>18 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)