Bonsoir,
J'ai un exercice à rendre sur les algorithmes, je ne comprends pas.
Pouvez- vous m'éclaircir S'il vous plait.
Enoncé:
Des amis organisent une soirée pour le 31 décembre 2018. Les frais divers s'élèvent à 1000euros. Ils ne savent pas encore le nombre d'invités. Ils décident de faire payer 5euros l'entrée à chaque invité. Ecrire un algorithme en langage usuel qui saisit le nombre d'invités et affiche le bénéfice total pour les organisateurs.
Merci d'avance.
bonjour,
sans parler d'algorithme, comment ferais tu, toi, ce calcul ??
si je te dis : il y a 300 invités par exemple, comment tu calcules le bénéfice ?
J'aurais fait:
(300*5)=1500 moins les frais divers qui s'élèvent à 1000euros
Le benefice totale sera donc 500?
parfait !
c'est le calcul qu'on va demander de faire dans l'algorithme.
sais tu comment ecrire un algo ?
tu veux essayer ?
un algo "fonctionne " comme toi :
1)tu demandes un nombre d'invités,
2)tu fais le calcul
3)tu donnes ta réponse
l'algo fait pareil :
1) les entrées
2) le traitement
3) la sortie
à ton avis, qu'est ec que tu vas écrire dans chaque partie ?
1) entrées: N= nombre d'invité , S= Benefice totale
2)traitement= Saisir N*5
Retrancher-1000
3) La sortie= S
c'est pas mal !
je te l'écris en langage naturel :
début
entrer N
traitement
S prend la valeur (N * 5) - 1000 (je fais le calcul en une seule ligne)
sortie
Afficher S
on dit au programme ce qu'il doit faire, on emploie des verbes entrer, prendre la valeur, afficher.
Tu avais écrit le traitement en deux lignes, c'était bien aussi ; on aurait pu écrire
début
entrer N
traitement
S prend la valeur (N * 5)
S prend la valeur S - 1000
sortie
Afficher S
tu vois ?
en langage naturel, on n'a pas besoin de mettre S dans les entrées car ce n'est pas une valeur à entrer (= à donner) à l'algorithme pour qu'il fonctionne.
l'algo va calculer S lui-même.
(toi non plus, tu ne m'as pas demandé S, mais seulement N..).
mais quand tu utilises un langage de programmation, il faut indiquer au début toutes les variables : là, on précisera au début que S est un nombre.
==>
début
N est un nombre
S est un nombre
entrer N
S prend la valeur (5*N)-1000
Afficher S
fin
c'est OK pour toi ?
on pourrait aussi faire plus complet, par exemple, lui demander d'afficher S comme bénéfice quand il est positif, mais quand il est négatif afficher un message du genre "il n'y a pas assez d'invités pour faire du bénéfice"..
etc..
oui, regarde :
début programme
Entrer N
S prend la valeur (N*5)-1000
Si S > 0 alors faire
Afficher 'le bénéfice est = ' S
sinon
Afficher 'il manque du monde !'
fin du si
fin du programme.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :