| Utiliser un algorithme pour comparer des suites |
| Auteur |
Message |
berkn1695
Autorisation : Membre
Nb de messages : 1
Inscrit le : Dim 22 Jan 2012, 17:17
|
Posté le : Dim 22 Jan 2012, 17:25
|
|
|
Bonsoir,
Je suis en Premiere S et je cherche à trouver un algorithme fonctionnant pour la question ci-dessous:
Anne et Benoit reçoivent chaque année des étrennes différentes. En 2010, Anne a reçu 80 euros et Benoit a reçu 100 euros. Les parents d'Anne prévoient d'augmenter ses étrennes de 6 euros chaque année tandis que les parents de Benoit prévoient d'augmenter ses étrennes de 3% chaque année.
On note (un) et (vn) les étrennes reçues par Anne et Benoit, l'année 2010+n, pour tout entier naturel n.
À partir de 2020, Anne et Benoit ne recevront plus d'étrennes car ils seront indépendants financièrement.
Construire un algorithme permettant de déterminer celui des deux qui aura reçu le plus d'étrennes sur 10 ans, entre 2010 et 2019.
Programmer cet algorithme à la calculette.
|
 |
|
| |
Persalteas
Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Dim 22 Jan 2012, 17:54
|
|
|
les suites... ------>> [] je fuis !
Je demande à Linkakro ou Sandro si ils savent, c'est eux la bosse des maths ici 
Ils devraient pas tarder à passer sur le forum.
|
 |
|
| |
sandro
Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Dim 22 Jan 2012, 18:05
|
|
|
LÂCHE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
| Code | 80 -> U
100 -> V
0 -> S //reçu au total par Anne
0 -> T //reçu au total par Benoit
For(A,2010,2019
S+U -> S
U+6 -> U
T+V -> V
V*1.03 -> V
End
Disp "ANNE RECOIT:",S,"BENOIT RECOIT",V |
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
 |
|
| |
Persalteas
Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Dim 22 Jan 2012, 18:21
|
|
|
Mais c'est pour mieux te mettre en valeur, ô preux Sandro...
D'ailleurs tu as fait bien plus efficace que ce que j'aurais pu faire:
j'aurais utilisé les fonctions de suites de la TI, et surement a mauvais escient.
Et puis, je suis en train de papoter pour adapter Grammer, hein, alors les DM de maths peuvent patienter...
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Dim 22 Jan 2012, 21:22
|
|
|
Mais tant de lignes et d'octets gaspillés pour deux suites:
| Code | 0->B
100->C
For(A,0,9
80+6A+B->B
.3CA+C->C
End
Disp "ANNE RECOIT:",B,"BENOIT RECOIT",C |
Je sais que c'est encore optimisable mais j'ai préféré ne pas utiliser de fonctions trop obscures pour les non-initiés.
Sangohan38
|
 |
|
| |
Persalteas
Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Dim 22 Jan 2012, 21:45
|
|
|
Tu vois, Sandro, y'en a a qui ça fait plaisir ... 
|
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Lun 23 Jan 2012, 12:33
|
|
|
| Citer : Sangohan38 | | .3CA+C->C |
Ceci me semble faux pour deux raisons :
- l'énoncé précise 3% (n*0.03=3%n) et non 30% (n*0.3=30%n)
- l'augmentation par pourcentage s'effectue sur l'étrenne et non sur le gain total
edit : il faut multiplier par 1.03 pour augmenter de 3% (=103%)
De plus B et C doivent être initialisés au même rang.
Ainsi j'écrirais plutôt :
| Code | DelVar B
DelVar C
For(A,0,9
80+6A+B->B
100*1.03^A+C->C
End
Disp "ANNE RECOIT:",B,"BENOIT RECOIT",C |
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
 |
|
| |
berkn1695
Invité
|
Posté le : Lun 23 Jan 2012, 22:00
|
|
|
Merci pour les réponses, mais après avoir programmer les algorithmes proposés, je trouve simplement : Anne reçoit 1070 et Benoit reçoit 203, ce qui me semble faux car Anne reçoit 80 en 2010, donc 80+9x80+9x6=854 en tout. Et Benoit reçoit 1,03^9x100=130 en tout. Me serais-je trompé? Le DM est à rendre pour Mercredi d'ailleurs, je suis très reconnaissant pour toutes les réponses !
|
| |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Mar 24 Jan 2012, 1:02
|
|
|
Effectivement, mon calcul était faux mais bon j'ai des excuses, je me fait vieux .
Sinon, j'ai fait le calcul à la main et pour Anne, je trouve le même résultat par contre Benoit reçoit 1146.39 euros ce qui semble plus cohérent que ton résultat Berk dans la mesure où Benoit à au minimum 10 fois 100 euros (sans l'augmentation) soit 1000 euros et tu en trouve que 130.
Sangohan38
|
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mar 24 Jan 2012, 18:39
|
|
|
Je me suis trompé dans ma correction de sangohan38.
Pour augmenter de 3% il faut multiplier par 1.03 (=103%) alors que j'ai multiplié par 0.03 (3%).
+ d'autres modifs de la boucle et de l'initialisation
J'édite mon précédent message, qui est maintenant testé et valide.
Pour le calcul litéral de Benoît :
100+100*1.03+100*(1.03)^2+...=...
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
 |
|
| |
berkn1695
Invité
|
Posté le : Mar 24 Jan 2012, 21:53
|
|
|
1->N
80->U
100->V
80->A
100->B
While N<10
N+1->N
U+6->U
V*1.03->V
A+U->A
B+V->B
Fin Tant que
Disp "ANNE A",A
Disp "BENOIT A",B
End
|
| |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mar 24 Jan 2012, 22:27
|
|
|
Est-ce la version que tu as retenu ? Sinon que veux-tu-dire ?
Le code que tu viens de poster semble valide. (sauf le dernier End)
Mais je t'assure avoir corrigé le précédent, il peut servir.
Il reste aussi celui de sandro qui est simple et rigoureux.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
 |
|
| |