Poster un nouveau sujet Poster une réponse
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   Citer 

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.

 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Dim 22 Jan 2012, 17:54   Citer 

les suites... ------>> [] je fuis !

Je demande à Linkakro ou Sandro si ils savent, c'est eux la bosse des maths ici bigmouth.gif

Ils devraient pas tarder à passer sur le forum.

 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Dim 22 Jan 2012, 18:05   Citer 

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
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Dim 22 Jan 2012, 18:21   Citer 

Mais c'est pour mieux te mettre en valeur, ô preux Sandro... laugh.gif

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...

 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Dim 22 Jan 2012, 21:22   Citer 

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

 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Dim 22 Jan 2012, 21:45   Citer 

Tu vois, Sandro, y'en a a qui ça fait plaisir ... laugh.gif

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 23 Jan 2012, 12:33   Citer 


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
 Adresse email Haut de page Bas de page 
 
berkn1695
Invité
Posté le : Lun 23 Jan 2012, 22:00   Citer 

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 !

  Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Mar 24 Jan 2012, 1:02   Citer 

Effectivement, mon calcul était faux mais bon j'ai des excuses, je me fait vieux minied.gif .
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

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 24 Jan 2012, 18:39   Citer 

Je me suis trompé dans ma correction de sangohan38. minied.gif
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
 Adresse email Haut de page Bas de page 
 
berkn1695
Invité
Posté le : Mar 24 Jan 2012, 21:53   Citer 

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

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 24 Jan 2012, 22:27   Citer 

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
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 9 requêtes