bonjour,
j'ai un devoir maison sur les algorithmes et j'ai du mal, j'aimerai savoir si on pourrait m'aider.
Mon sujet est celui si :
1. pour sa naissance, en 2009, les grands-parents de Gabriel placent une somme de 1500€ sur son livret d'épargne rémunéré à 2.25%.
Écrire un ou plusieurs algorithmes permettant de répondre aux questions suivantes, puis le ou les tester à l'aide algobox ou de la calculatrice.
a) quelle somme Gabriel aura-t-il sur son livret d'épargne pour ses 15ans? pour ses 20ans?
b) en quelle année la somme initiale aura-t-elle doublée ?
voilà se que j'ai fait pour le a) :
en gros 1500*1.0225puissance15
2. on considère maintenanyt un placement de x euros en 2009 à un taux de t%.
Ecrire un algorithme per mettant de determiner en quelle année la somme initiale aura doublée.
bonjour
Ta réponse est correcte
Faire un algorithme pour la a) n'a guère d'interet. Ià moins de ne pas utiliser la puissance et de faire une boucle type (POUR x ALLANT DE 1 à 15)
Par contre pour le b)
somme: réel
somme_attendue: réel
taux: réel
annee: entier
initialisation (en demandant à l'utilisateur par exemple)
somme <- 1500
somme_attendue <- 3000
taux <- 0,0225
annee<-0
TANT QUE somme<somme_attendue FAIRE
somme <- somme*(1+taux)
annee <-annee+1
FIN TANT QUE
retourner annee
Bonjour
Tout d'abord un grand merci pour votre soutien.
J'ai une petite question complémentaire.
Voilà ce que j'ai fait:
1 VARIABLES
2 taux EST_DU_TYPE NOMBRE
3 annee EST_DU_TYPE NOMBRE
4 montant_à_la_fin EST_DU_TYPE NOMBRE
5 montant_au_debut EST_DU_TYPE NOMBRE
6 DEBUT_ALGORITHME
7 LIRE montant_au_debut
8 LIRE montant_à_la_fin
9 LIRE taux
10 LIRE annee
11 TANT_QUE (montant_au_debut<montant_à_la_fin) FAIRE
12 DEBUT_TANT_QUE
13 montant_au_debut PREND_LA_VALEUR montant_au_debut*(1+taux/100)
14 annee PREND_LA_VALEUR annee+1
15 FIN_TANT_QUE
16 AFFICHER "A partir de l'année : "
17 AFFICHER annee
18 AFFICHER "Le montant final est de : "
19 AFFICHER montant_à_la_fin
20 FIN_ALGORITHME
RÉSULTATS :
***Algorithme lancé***
A partir de l'année : 2041
Le montant final est de : 3000
***Algorithme terminé***
Il fonctionne correctement, mais je voudrais faire en sorte que l'on ai pas à saisir montant à la fin, mais que cela soit (montant au debut)*2
hors cela bug
voilà l'algo:
1 VARIABLES
2 taux EST_DU_TYPE NOMBRE
3 annee EST_DU_TYPE NOMBRE
4 montant_au_debut EST_DU_TYPE NOMBRE
5 DEBUT_ALGORITHME
6 LIRE montant_au_debut
7 LIRE montant_à_la_fin
8 LIRE taux
9 LIRE annee
10 TANT_QUE (montant_au_debut<montant_au_debut*2) FAIRE
11 DEBUT_TANT_QUE
12 montant_au_debut PREND_LA_VALEUR montant_au_debut*(1+taux/100)
13 annee PREND_LA_VALEUR annee+1
14 FIN_TANT_QUE
15 AFFICHER "A partir de l'année : "
16 AFFICHER annee
17 AFFICHER "Le montant final est de : "
18 AFFICHER montant_à_la_fin
19 FIN_ALGORITHME
RÉSULTATS :
***Algorithme lancé***
***Algorithme interrompu ligne 12 : erreur de calcul***
Je sèche un peu beaucoup, merci de votre aide
Re
1) Alors, à mon avis la ligne: lire montant à la fin est de trop, et tu nas pas déclaré la variable
2) tu as vraiment besoin de la variable: montant_a_la_fin, car si la variable montant_au_debut change.(cf ligne 12), ainsi tu n'arriveras jamais à finir la boucle de la ligne 10.
Essaie cela:
1 VARIABLES
2 taux EST_DU_TYPE NOMBRE
3 annee EST_DU_TYPE NOMBRE
4 montant_au_debut EST_DU_TYPE NOMBRE
5 montant_à_la_fin EST_DU_TYPE NOMBRE
6 DEBUT_ALGORITHME
7 LIRE montant_au_debut
8 LIRE taux
9 LIRE annee
10 montant_à_la_fin PREND_LA_VALEUR montant_au_debut*2
10 TANT_QUE (montant_au_debut<montant_à_la_fin) FAIRE
11 DEBUT_TANT_QUE
12 montant_au_debut PREND_LA_VALEUR montant_au_debut*(1+taux/100)
13 annee PREND_LA_VALEUR annee+1
14 FIN_TANT_QUE
15 AFFICHER "A partir de l'année : "
16 AFFICHER annee
17 AFFICHER "Le montant final est de : "
18 AFFICHER montant_à_la_fin
19 FIN_ALGORITHME
Bon courage
Bonjours
J'ai le meme devoir maison a rendre mais je n'ais jamais appris a écrire un algorithme, je ne comprends absolument rien et je requière donc votre aide.
Merci de votre reponse prochaine.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :