Suites, Ecrire un Programme (Terminale)
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
Mystaiire
- Messages: 5
- Enregistré le: 10 Sep 2012, 19:11
-
par Mystaiire » 10 Sep 2012, 19:20
Bonjour, J'ai un DM à rendre pour la semaine prochaine. Je me prend la tête depuis plusieurs heures à réussir à écrire un Algorithme, et j'ai penser demander un peu d'aide. Alors voilà :
[CENTER]Je dois écrire un algorithme pour qu'il affiche le plus petit n tel que an<bn.
En sachant que : an = 15n+2985 et bn=2850*(1,01)^(n-1)
[/CENTER]
J'avais donc penser entrer mon programme ainsi :
Variables :
N est du type Nombre
An est du type Nombre
Bn est du type Nombre
Début Algorithme :
N prend la valeur 1
An prend la valeur 15n+2985
Bn prend la valeur 2850*1,01^(n-1)
Tant que (An<Bn) Faire
Début Tant que
N prend la valeur N+1
Fin Tant que
Afficher N
Fin algorithme
Alors sur Algobox ça ne fonctionne pas du tout, sur ma calculatrice ça me donne comme résultat 5. Or dans les questions précédentes, je l'ai calculé et j'ai trouver 12.
Je ne sais pas du tout comment modifier mon Programme.
!! Merci d'avance pour votre aide et le temps que vous y consacrer !!
-
chan79
- Membre Légendaire
- Messages: 10330
- Enregistré le: 04 Mar 2007, 19:39
-
par chan79 » 10 Sep 2012, 19:30
Mystaiire a écrit:Bonjour, J'ai un DM à rendre pour la semaine prochaine. Je me prend la tête depuis plusieurs heures à réussir à écrire un Algorithme, et j'ai penser demander un peu d'aide. Alors voilà :
[CENTER]Je dois écrire un algorithme pour qu'il affiche le plus petit n tel que an<bn.
En sachant que : an = 15n+2985 et bn=2850*(1,01)(n-1)
[/CENTER]
J'avais donc penser entrer mon programme ainsi :
Variables :
N est du type Nombre
An est du type Nombre
Bn est du type Nombre
Début Algorithme :
N prend la valeur 1
An prend la valeur 15n+2985
Bn prend la valeur 2850*1,01n-1
Tant que (An<Bn) Faire
Début Tant que
N prend la valeur N+1
Fin Tant que
Afficher N
Fin algorithme
Alors sur Algobox ça ne fonctionne pas du tout, sur ma calculatrice ça me donne comme résultat 5. Or dans les questions précédentes, je l'ai calculé et j'ai trouver 12.
Je ne sais pas du tout comment modifier mon Programme.
!! Merci d'avance pour votre aide et le temps que vous y consacrer !!
Salut
Vérifie le texte
Dans ton algo, tu ne mets pas la même chose que dans le texte pour Bn
-
Mystaiire
- Messages: 5
- Enregistré le: 10 Sep 2012, 19:11
-
par Mystaiire » 10 Sep 2012, 19:59
Oui, c'est exact ! Désolée, je n'avais pas remarqué. La puissance n'était pas apparue. Malheureusement, je n'ai fait l'erreur qu'en le frappant, pas en écrivant mon programme. Merci quand même !
-
Mystaiire
- Messages: 5
- Enregistré le: 10 Sep 2012, 19:11
-
par Mystaiire » 10 Sep 2012, 20:47
J'ai trouver la solution (après 7h !)
la voilà si des fois ça intéresse quelqu'un :
VARIABLES
N EST_DU_TYPE NOMBRE
An EST_DU_TYPE NOMBRE
Bn EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
N PREND_LA_VALEUR 1
An PREND_LA_VALEUR 3000
Bn PREND_LA_VALEUR 2850
TANT_QUE (An>=Bn) FAIRE
DEBUT_TANT_QUE
N PREND_LA_VALEUR N+1
An PREND_LA_VALEUR 15*N+2985
Bn PREND_LA_VALEUR 2850*pow(1.01,N-1)
FIN_TANT_QUE
AFFICHER N
FIN_ALGORITHME
-
chan79
- Membre Légendaire
- Messages: 10330
- Enregistré le: 04 Mar 2007, 19:39
-
par chan79 » 10 Sep 2012, 21:07
Mystaiire a écrit:J'ai trouver la solution (après 7h !)
la voilà si des fois ça intéresse quelqu'un :
VARIABLES
N EST_DU_TYPE NOMBRE
An EST_DU_TYPE NOMBRE
Bn EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
N PREND_LA_VALEUR 1
An PREND_LA_VALEUR 3000
Bn PREND_LA_VALEUR 2850
TANT_QUE (An>=Bn) FAIRE
DEBUT_TANT_QUE
N PREND_LA_VALEUR N+1
An PREND_LA_VALEUR 15*N+2985
Bn PREND_LA_VALEUR 2850*pow(1.01,N-1)
FIN_TANT_QUE
AFFICHER N
FIN_ALGORITHME
Bravo
Petite variante possible (lignes 12 et 13)
[img]
[IMG]http://img35.imageshack.us/img35/5875/97531449.png[/img][/IMG]
-
Mystaiire
- Messages: 5
- Enregistré le: 10 Sep 2012, 19:11
-
par Mystaiire » 10 Sep 2012, 21:18
Merci Beaucoup. Avant je n'utilisai jamais les forums. Je pensai pas avoir de réponse assez rapidement et j'ai généralement beaucoup de mal à m'expliquer, j'avais peur de mal être comprise. Au final, je suis contente de l'avoir fait et je recommencerai si besoin est. Encore Merci.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 45 invités