Inscription / Connexion Nouveau Sujet
Niveau terminale
Partager :

suite et algorithme

Posté par
oumy1
02-01-23 à 22:28

Bonsoir,
j'ai un dm à rendre qui ne pose pas de problème pour le 1) et le 2) mais je suis bloqué au niveau du 3) l'algorithme ( en Python)  ne fonctionne pas. j'ai vraiment besoin d'aide. Merci d'avance.


A la banque, on propose deux contrats pour faire fructifier l'argent.
Dans les deux cas, on verse une somme initiale de 1000 €.
Avec le contrat B, chaque année, la somme augmente de 5%.

1) Contrat A
Soit (An) la suite telle que A0 = 1000 et qui donne le montant de la somme An en euros la n-ième année après l'ouverture du compte  (Ainsi, A0 = 1000 et A1 = 1100 )
a) Déterminer A2
b) Exprimer An+1 en fonction de An.
c) Quelle est la nature de la suite (An) ?
d) En déduire An en fonction de n.

2) Contrat B

Soit (Bn) la suite telle que B0 = 1000 et qui donne le montant de la somme Bn en euros la n-ième année après l'ouverture du compte ( Ainsi, B0= 1000 et B1 = 1050 )
a) Calculer B2
b) Justifier que la suite (Bn) est une suite géométrique.
c) En déduire Bn en fonction de n.

3) Afin de savoir à partir de quelle année il sera plus intéressant de choisir le contrat B, on peut exécuter un algorithme sous python :
from math import*
def contrat():
              A = 1000
              B = 1000
              n = 0
              while A>=…. :
                              A = ….
                              B = …..
                              n = n+1
             return n
Compléter les pointillés pour obtenir le résultat. Qu'en déduire?

j'ai fait:
1)a) A2=A0+nr=1200
    b) A n+1=An +100    
   c) [b]la suite est arithmétique de raison r=100 et de premier terme A0=1000                         
    d) An=1000+100n

2)a)B2=B0*qn
               =1000*1.052
              =1102.5
   b) Bn=1000*1.05n
     Bn+1=1000*1.05n+1

\frac{B_{n+1}}{B_{n}}=\frac{1000*1.05^{n+1}}{1000*1.05^{n}}=1.05^{n+1-n}=1.05
La suite (Bn) est géométrique de raison q=1.05 et de premier terme B0=1000

  c)  Bn=B0*qn  
        Bn=1000*1.05n
3)

from math import*
def contrat():
               A = 1000
               B = 1000
               n = 0
              while A>=B…. :
                              A = 1000+100*n….
                              B = 1000*1.05**n
                              n = n+1
          return n

Ce programme ne fonctionne pas , je ne comprends pas .
. je l'ai fait sur l'ordinateur et sur ma Ti 83.
j'ai trouver avec ma calculatrice que c'est au bout de la 27 ème année qu'il sera plus intéressant de choisir le contrat B

Merci d'avance pour votre aide.

Posté par
Leile
re : suite et algorithme 02-01-23 à 22:39

bonjour,

je suppose que pour A, on augmente de 100  euros chaque année.
ainsi
An+1   =  An + 100

dans ton algorithme, tu multiplie par n  ...  pourquoi ?
à chaque fois que tu passes dans la boucle, tu calcules la somme suivante, il faut juste ajouter 100 à la précédente, c'est tout.

idem pour B,
cahque année tu multiplies par 1,05,   pas par 1,05^n ...

corrige tout ça, et ensuite, je reviendrai sur tes réponses aux autres questions.

Posté par
Leile
re : suite et algorithme 02-01-23 à 22:44

je complète ma réponse :
tu peux aussi écrire   A =  1000  +   100*n
mais dans ce cas, il faut ajouter 1 à n avant de faire ton calcul..

tu dis que ca ne fonctionne pas : quelle est l'erreur ?

Posté par
oumy1
re : suite et algorithme 02-01-23 à 22:48

Bonsoir,Leile ,
Merci de ton aide. j'ai supprimé les n dans A et B mais cela ne fonctionne toujours pas,
est ce qu'il faut réécrire l'algorithme comme il est écrit dans l'énoncé?

Posté par
Leile
re : suite et algorithme 02-01-23 à 22:49

u dis que ca ne fonctionne pas : quelle est l'erreur ?

Posté par
Leile
re : suite et algorithme 02-01-23 à 22:51

nb : 1,05,   remplace la virgule par le point décimal :    1.05

Posté par
Leile
re : suite et algorithme 02-01-23 à 22:56

essaie ça :

from math import*
def contrat():
         A = 1000
         B=1000
          n=0
          while A>= B :
                       A= 1000 +  100*n
                       B= 1000 * (1.05 ** n)
                       n=n+1
          return n
    
m=contrat()
print (m)

cet algo affiche   28 ....

Posté par
oumy1
re : suite et algorithme 02-01-23 à 22:58

sur la calculatrice #shell réinitialiser
                                        #L'exécution de AAA ( c'est le nom que j'ai utilisé)
                                        from AAA import*
et pus rien

Posté par
Leile
re : suite et algorithme 02-01-23 à 23:04

pour ta calculatrice, je ne peux pas t'aider (je ne comprends même pas l'instruction from AAA import), mais l'algo que je t'ai montré tourne sur mon ordi correctement.
Juste, il a affiche 28 : il faut donc afficher  m-1, et non m

tu vois que j'ai repris ta façon de faire : tu recalcules A et B à chaque n avec la formule en fonction de n.

une autre façon de faire aurait été d'écrire :
A  =   A + 100
B = B * 1,05


OK ?

Posté par
oumy1
re : suite et algorithme 02-01-23 à 23:07

j'ai tout ajouté et sur la calculatrice cela met un tas d'erreur

Posté par
Leile
re : suite et algorithme 02-01-23 à 23:09

je n'ai pas de calculatrice programmable... je travaille sur l'ordi, et là, ça marche...
Veux tu que je demande de l'aide au cas où quelqu'un saurait le faire sur ta calculatrice ?

Posté par
oumy1
re : suite et algorithme 02-01-23 à 23:10

ok , je vais essayé sur mon ordinateur lorsque je serai chez moi. Merci beaucoup de ton aide si j'utilise :
A  =   A + 100
B = B * 1,05 il faut que j'utilise
m=contrat()
print (m)??????

Posté par
oumy1
re : suite et algorithme 02-01-23 à 23:12

Je veux bien , cela m'aiderai à comprendre sur la ti83

Posté par
Leile
re : suite et algorithme 02-01-23 à 23:15

A  =   A + 100
B = B * 1,05  

ça c'est juste une autre façon de calculer A et B,
au lieu de
A= 1000 + 100*n
  B= 1000 * (1.05 ** n)


ensuite,
m=contrat()   :  ça c'est pour exécuter la fonction contrat()
print (m)  : ça c'est pour afficher la valeur que renvoie la fonction, sinon, on ne la voit pas...

Posté par
Leile
re : suite et algorithme 02-01-23 à 23:16

oumy1 @ 02-01-2023 à 23:12

Je veux bien , cela m'aiderai à comprendre sur la ti83
oumy1 @ 02-01-2023 à 23:12

Je veux bien , cela m'aiderai à comprendre sur la ti83

je vais faire une demande.
Bonne soirée.

Posté par
Leile
re : suite et algorithme 02-01-23 à 23:20

oumy1,
si tu as encore un peu de temps, peut on parler de tes réponses à la question 2 ?

Posté par
oumy1
re : suite et algorithme 02-01-23 à 23:25

oui pas de problème

Posté par
Leile
re : suite et algorithme 02-01-23 à 23:34

Soit (Bn) la suite telle que B0 = 1000 et qui donne le montant de la somme Bn en euros la n-ième année après l'ouverture du compte ( Ainsi, B0= 1000 et B1 = 1050 )
a) Calculer B2

B2  =  B1  *  1,05    =  1102,50

quand tu écris B2=B0*q^2
               =1000*1.05²
              =1102.5
tu affirmes que la suite est géométrique alors qu'on ne le sait pas encore.

b) Justifier que la suite (Bn) est une suite géométrique.
il te suffit de dire que pour calculer un élément, on multiplie le précedent par 1,05.  
Ainsi   Bn+1  =  Bn * 1,05
c'est donc une suite géométrique de raison 1,05
Pas besoin de faire tous les calculs que tu as faits.

Tu vois ?

Posté par
oumy1
re : suite et algorithme 03-01-23 à 00:34

Merci beaucoup, c'est plus logique.

Posté par
hekla
re : suite et algorithme 03-01-23 à 09:59

Bonjour

Le programme sur TI
suite et algorithme

À ces lignes, il faut ajouter

: End
: Disp N

En lançant ce programme, il renvoie 27

Posté par
oumy1
re : suite et algorithme 03-01-23 à 22:10

Bonsoir hekla,
Merci pour ton aide, j'ai fait le programme sur ma ti83 et cela ne marche pas. je suis perdu.
pour faire les flèches on utilise la touche "sto" et cela se transforme en signe "=" c'est bien cela?

Posté par
hekla
re : suite et algorithme 03-01-23 à 22:24

Non la touche sto donne la flèche, il n'y a pas de signe =

On affecte à la mémoire A la valeur. Dans un autre langage, c'est peut- être le symbole d'affectation Qu'avez-vous écrit  ?

    Pouvez-vous prendre une photo et la joindre ?

Posté par
oumy1
re : suite et algorithme 04-01-23 à 15:04

Bonjour hekla,
C'est en python que l'algorithme doit être réalisé.
Lorsque j'appuie sur la touche stp en python cela me donne un signe égal.
Je vais essayer d'envoyer une photo, je ne sais pas comment faire.

Posté par
hekla
re : suite et algorithme 04-01-23 à 15:47

Bonjour

Je pensais que vous vouliez utiliser une calculatrice programmable. Je ne connais pas les nouvelles calculatrices avec un module python
Sur le site de TI, si cela peut vous être utile

suite et algorithme



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1675 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !