J'ai un exercice de programmation pourriez vous m'aider. Voilà l'énoncer:
Le premier mètre coûte 100€, puis chaque mètre coûte 20€ de plus que le mètre précédent. (100€ pour équiper 1 mètre, 100+120=220€ pour équiper 2 mètres, 100+120+120=360€ pour équiper 3mètres, etc)
Luc dispose d'un budget de 120000€ pour équiper le site.
On souhaite calculer la hauteur qui peut être équipée avec cette somme (arrondir au mètre près).
Bonjour
cela se dit encore
qu'avez-vous effectué ?
est-ce le texte ? ou votre interprétation ?
si chaque mètre coûte 20€ de plus que le mètre précédent
. premier 100
deuxième 100+20=120
troisième 120+20=140
total 360 et non 340
ou alors l'énoncé que vous avez écrit raconte n'importe quoi
alors qu'il écrive l'algorithme en français
qu'es-ce qu'il faut faire tant que l'on a pas atteint 120000 ?
donc vous avez besoin d"ajoutez 20 au précédent et de faire la somme
comment allez-vous écrire l'algorithme ?
En effet il faut réfléchir à comment trouver la réponse à l'aide d'un "programme"
Pour trouver ce programme il faut essayer de déterminer les étapes à réaliser dans quel ordre et jusqu'à quand. Bref commencer par un algorithme qui résumerait les étapes que tu ferais "à la main" = avec ton pouvoir de réflexion et une calculatrice pour faire les calculs nécessaires
Si on te demandait combien de metres tu pourrais équiper sans dépasser 600€
Comment ferais tu, juste avec tes réflexions, un papier, un crayon et une calculatrice pour ne pas faire d'erreur de calcul ?
Il faut faire a chaque fois +20 mais je ne sais pas comment l'écrire sous forme d'algorithme c'est ça mon problème.
vous avez affecté à une certaine variable le coût du premier mètre
vous dites maintenant que vous affectez à cette variable le contenu précédent +20
Pour savoir combien de metres tu peux équiper avec 600€
- Le premier métre coûte 100
- Le deuxième métre coûte 120. Donc équiper 2m coûte 100 + 120 220€. Cela ne dépasse pas le budget de 600€. Je continue
- Le troisième métre coûte..
........ continuer le raisonnement
Pas question de variables Algobox ou autre.
Tu commences à faire l'exercice à "la main" = avec tes réflexions, un papier, un crayon..... et tout ce que j'ai déjà dit
Prolab permet l'écriture en algobox
Pour le nombre de variables , il faut les nommer .
Tu dois exprimer le résultat (nb pour nombre par exemple)
Puis la somme qui va évoluer (total par exemple)
Pour le reste , tu verras en écrivant l'algorithme du type après les initialisations indispensables :
tant que total < ....
...
...
fin tant que
afficher nb
Oui c'est ce qui me semblait bien. Je ne vais pas écrire l'algorithme à la main je l'écrit directement sur algobox. Je vais essayer merci.
Je n'arrive pas à les transformer en algorithme si je les écrit d'abord à la main. Mais ce que je voulais faire ne marche pas de toute manière.
Je pense que je dois faire comme ça :
tant que s<120000
c prend la valeur s+120
mais ça ne marche pas le nombre que j'obtiens est indéfini.
Essaye de réfléchir sur ce que j'ai écrit : Pour savoir combien de mètres tu peux équiper avec 600€ ?
Tu as réfléchi de quelle façon ?
Quelles sont les étapes que tu as effectuées ? Dans quel ordre ? Combien de fois ?
Au lieu de combien de fois, il faudrait mieux te poster la question : tu fais certains calculs tant que quoi ?
Tant que la somme est inférieure à 600. Attendez je vous envoie mon programme mais il ne marche pas et je comprend pas pourquoi.
Est ce que quelqu'un a la réponse ? Parce que ça fait toute l'après midi que je cherche je n'arrive pas et je dois le rendre demain.
Avant de repondre au problème posé , comment aurais tu fait pour trouver "à la main" la réponse à ma question ?
Ne pas confondre + 20 et + 120
Tu attends la réponse sans réflexion de ta part. Tu te trompes de forum.
Ici, on aide. On ne donne pas les réponses sans réflexion venant de la personne qui a posté l'énoncé
Pour savoir combien de metres tu peux équiper avec 600€
- Le premier métre coûte 100
- Le deuxième métre coûte 120. Donc équiper 2m coûte 100 + 120 220€. Cela ne dépasse pas le budget de 600€. Je continue
- Le troisième métre coûte..
........ continuer le raisonnement
Je sais comment faire à la main à chaque fois il faut rajouter 20 au nombre précédent le problème c'est que je n'arrive pas à le mettre sous forme algorithme.
Pour équiper 1m , on a besoin de 100€
Pour équiper 2m , on a besoin de 100 + (100 + 20) = 100 +120 =220
Pour équiper 3m on a besoin de 220 + (120 + 20) = 220 + 140 = 360
Pour équiper 4m on a besoin de 360 + (140+20) = ....,,
Que faut il ne pas perdre comme valeur ?
Que faut il additionner à quoi ?
On ajoute 20 au prix du mètre précédent
PM : prix du mètre
PT : prix total
N va compter le nombre de mètres qu'on va pouvoir creuser
On initialise PM à 100
On initialise PT à 0
On initialise N à 0
Tant que PT < 120 000 ...... On cherche quand le prix total dépasse 120 000
PM reçoit PM + 20 .... C'est le prix d'un mètre qui prend 20€ de plus à chaque fois
PT reçoit PT + PM .... prix total = prix précédent + prix du nouveau mètre
N reçoit N + 1 ..... Pour compter les mètres
Fin tant que
Il ne reste plus qu'à trouver quelle valeur il faut afficher
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :