Corrigés CALCULATRICES Page 1
Avertissement
Pour la calculatrice, les noms des variables sont
obligatoirement composés d'une seule lettre majuscule.
Les programmes ci-dessous ont été écrits pour :
- la TI-83-Plus (dans les tableaux à gauche).
L'implémentation dans un TI-82 Stats.fr est
identique, à la différence près que les
conjonctions "and" et "or" se traduisent par "et" et
"ou" (voir partie Statistiques et Probabilités pour
un complément)
- la Casio Graph 35+ (dans les tableaux à droite).
L'implémentation dans des modèles supérieurs est
identique.
Fonctions
10 3) On propose :
Prompt X
If X≤10
Then
100*X→V
Else
750+25*X→V
End
Disp "VOLUME ",V
?”X
If XÆ10
Then 100'X”V
Else 750+25'X”V
IfEnd
"VOLUME ":V
4) On teste plusieurs valeurs de X et on procède par
encadrements successifs pour trouver la valeur de X
associée à V = 625.
11 2b) On peut éventuellement écrire un algorithme pour
résumer la démarche avant de le transcrire en langage
calculatrice :
100→S
For(I,1,10)
S+100+2*I→S
End
Disp S
100”S
For 1”I To 10
S+100+2'I”S
Next
S
3) On peut commencer par faire quelques essais en
calculant quelques images et en procédant par
encadrements successifs :
Input"NB ANNEES ?",N
100→S
For(I,1,N)
S+100+2*I→S
End
Disp S
"NB ANNEES ?":?”N
100”S
For 1”I To N
S+100+2'I”S
Next
S
On peut ensuite éventuellement introduire une boucle Tant
que :
100→S
0→N
While S<1999
N+1→N
S+100+2*N→S
End
Disp N
100”S
0”N
While S<1999
N+1”N
S+100+2'N”S
WhileEnd
N
13 4) b) On transcrit l'algorithme en langage calculatrice
(ici A joue le rôle de la variable x
0
de l'algorithme) :
-3→X
-3→A
34→M
While X≤3
X+0.1→X
3*X
2
-2*X+1→Y
If Y<M
Then
X→A
Y→M
End
End
Disp "LE MIN EST ",M
Disp "ATTEINT EN ",A
-3”X
-3”A
34”M
While XÆ3
X+0.1”X
3'X
2
-2'X+1”Y
If Y<M
Then X”A
Y”M
IfEnd
WhileEnd
"LE MIN EST ":M
"ATTEINT EN ":A
15 2) On peut commencer par faire quelques essais en
calculant quelques images et en procédant par
encadrements successifs :
5000→P
Input"NB ANNEES ?",N
For(I,1,N)
P*0.95→P
End
Disp "POPULATION",P
5000”P
"NB ANNEES ?":?”N
For 1”I To 10
P'0.95”P
Next
"POPULATION":P
On peut ensuite éventuellement introduire une boucle Tant
que :
5000→P
0→N
While P>2500
N+1→N
P*0.95→P
End
Disp N
5000”P
0”N
While P>2500
N+1”N
P'0.95”P
WhileEnd
N
16 2) b) On peut éventuellement écrire un algorithme pour
résumer la démarche avant de le transcrire en langage
calculatrice :
Prompt N
1000→C
For(I,1,N)
1.025*C→C
End
Disp "CAPITAL ",C
?”N
1000”C
For 1”I To N
1.025'C”C
Next
"CAPITAL ":C
3) On utilise le programme précédent en testant plusieurs
valeurs de N, et en procédant par encadrements successifs.
Prolongement : on peut éventuellement écrire un
algorithme avant de le transcrire en langage calculatrice :
1000→C
0→N
While C<2000
N+1→N
1.025*C→C
End
Disp N
1000”C
0”N
While C<2000
N+1”N
1.025'C”C
WhileEnd
N
4) On utilise le programme de la question 2) b) en testant
plusieurs valeurs de N, et en procédant par encadrements
successifs.