Page 1 of 1

Correction algo exo 3 BAC S 2017, Inde avril 2017

Unread postPosted: 26 Apr 2017, 15:58
by critor
Correction algo exercice n°3 du sujet de Maths du BAC S 2017 en Inde :
https://toutmonexam.fr/epreuve.php?id=2251

Question B)3)a)
Rajoutons une instruction en fin de boucle pour afficher le nouvel état des variables demandées par le tableau, et traduisons l'algorithme en un programme pour notre calculrice :

Algorithme
Programme
Code: Select all
Variables :
   R et S sont des réels
   n et k sont des entiers
Traitement :
   S prend la valeur 0
   Demander la valeur de n
   Pour k variant de 1 à n faire
      R prend la valeur 2,5/n×f(2,5/n×k)
      S prend la valeur S+R
      Afficher k, R et S
   Fin Pour
   Afficher S
Code: Select all
Chaîne►Équ("ln((­2X²+13.5)",Y₁)
0→S
Prompt N
For(K,1,N)
   2.5/N*Y₁(2.5/N*K)→R
   S+R→S
   Pause arrondir({K,R,S},6)
End
S

Code: Select all
String►Equ("ln((­2X²+13.5)",Y₁)
0→S
Prompt N
For(K,1,N)
   2.5/N*Y₁(2.5/N*K)→R
   S+R→S
   Pause round({K,R,S},6)
End
S

Code: Select all
Define inde17s(n)=
Func
   Local f,r,s,k
   Define f(x)=ln(−2·x^(2)+13.5)
   0→s
   For k,1,n
      ((2.5)/(n))·f(((2.5)/(n))·k)→r
      s+r→s
      Disp k,r,s
   EndFor
   Return s
EndFunc
Code: Select all
"ln (-2x²+13.5)"→Y1
0→S
?→N
For 1→K To N
   2.5÷N×Y1(2.5÷N×K)→R
   S+R→S
   {K,R,S}◢
Next
S

Code: Select all
SetDecimal
Define f(x)=ln(-2x^2+13.5)
0⇒s
Input n
For 1⇒k To n
   2.5/n*f(2.5/n*k)⇒r
   s+r⇒s
   Print {k,r,s}
Next
Print s
Code: Select all
EXPORT INDE2017S(N)
BEGIN
   F1:="LN(-2*X^2+13.5)";
   S:=0;
   FOR K FROM 1 TO N DO
      R:=2.5/N*F1(2.5/N*K);
      S:=S+R;
      PRINT(ROUND({K,R,S},6));
   END;
   PRINT(S);
END;


La calculatrice affiche alors le tableau, qui permet non seulement d'obtenir les valeurs manquantes, mais également de les valider grâce aux autres valeurs.

Etape kRS
10,1301160,130116
20,1300600,260176
30,1299680,390144
40,1298370,519981
...
240,1181373,025705
250,1169703,142675
...
490,0201065,197538
5005,197538

S=5,197538

Re: Correction algo exo 3 BAC S 2017, Inde avril 2017

Unread postPosted: 26 Apr 2017, 16:15
by Hamza.S
petite précision, pour le code Nspire et 68k.
Disp ne fonctionne pas dans une fonction sur les 68k (en tout cas pas sur les TI 89 Titanium que j'ai eu)
et côté Nspire, pour les variables séparées par une virgule, les résultats sont mis côte à côte, donc soit on fait une liste pour que ça soit lisible/compréhensible soit on fait plusieurs Disp.

Re: Correction algo exo 3 BAC S 2017, Inde avril 2017

Unread postPosted: 26 Apr 2017, 16:25
by critor
Hamza.S wrote:petite précision, pour le code Nspire et 68k.
Disp ne fonctionne pas dans une fonction sur les 68k (en tout cas pas sur les TI 89 Titanium que j'ai eu)

Merci - mais c'est bientôt 2018, donc pas grave. :)
Je vais prochainement cesser de prendre en compte / mentionner les modèles non conformes pour les corrections.

Hamza.S wrote:et côté Nspire, pour les variables séparées par une virgule, les résultats sont mis côte à côte, donc soit on fait une liste pour que ça soit lisible/compréhensible soit on fait plusieurs Disp.

Je ne te comprends pas, désolé.

D'une part c'est lisible je trouve :
Image

D'autre part, une liste fera exactement pareil : les résultats seront affichés côte à côte également.
C'est même pire, vu que ça va surcharger l'affichage dans le peu d'espace que l'on a en rajoutant des { } .

Re: Correction algo exo 3 BAC S 2017, Inde avril 2017

Unread postPosted: 26 Apr 2017, 16:39
by Hamza.S
ah non, c'est bon.
je pensais plus au résultat du genre 13 150 par exemple, une personne pourrait prendre l'espace entre les 2 nombres pour un séparateur de milliers.

Re: Correction algo exo 3 BAC S 2017, Inde avril 2017

Unread postPosted: 20 May 2017, 18:16
by imane1299
J'ai un soucis, après avoir vérifier la syntaxe et enregistrer, quand je bascule sur la feuille de calcul je sais pas qu'est ce qu'il faut taper pour afficher les résultats :(

Re: Correction algo exo 3 BAC S 2017, Inde avril 2017

Unread postPosted: 20 May 2017, 18:18
by Wistaro
imane1299 wrote:J'ai un soucis, après avoir vérifier la syntaxe et enregistrer, quand je bascule sur la feuille de calcul je sais pas qu'est ce qu'il faut taper pour afficher les résultats :(


inde17s(n)
n étant le nombre que tu veux.

Re: Correction algo exo 3 BAC S 2017, Inde avril 2017

Unread postPosted: 20 May 2017, 18:31
by imane1299
Wistaro wrote:
imane1299 wrote:J'ai un soucis, après avoir vérifier la syntaxe et enregistrer, quand je bascule sur la feuille de calcul je sais pas qu'est ce qu'il faut taper pour afficher les résultats :(


inde17s(n)
n étant le nombre que tu veux.


Merci, je viens de trouver le pb j'étais pas en mode programmation "fonction " je sais pas trop ce que c'est mais c'est bon j'ai taper ...(n) et ça a fonctionné MERCi