Page 1 sur 1

Algorithme

Posté : dim. 6 mars 2016 13:09
par Marion
Bonjour,
J'ai un exercice qui est :

Une société de location de voiture propose à ses clients deux contrats :
Contrat C1 : Un forfait de 23€ et 0,40€ par kilomètre parcouru;
Contat C2 : 0,60€ par kilomètre parcoru.

1) Ecrivez un algorithme permettant de calculer et d'afficher le coüt des deux contrats suivant le nombre x de kilomètres parcourus.

Mais je ne vois pas du tout comment faire cette question. Je ne sais pas par où commencer.
Ma seul idée pour le début de l'alghoritme est
X est un nombre.....
(Et je ne sais pas quoi faire ensuite)

Pouvez-vous m'aider ?
Merci par avance
Au revoir

Re: Algorithme

Posté : dim. 6 mars 2016 17:30
par sos-math(27)
Bonjour Marion,
Peux tu m'expliquer comment tu ferais le calcul payé par le contrat 1 ? Et celui fait pour le contrat 2 ?

Re: Algorithme

Posté : dim. 6 mars 2016 17:48
par Marion
Je ferai pour le contrat 1 avec 8 par exemple
23 + 0,40 *8
= 26,2 €

Ou plus généralement: 23 + 0,40 x

Je ferai avec le contrat 2 avec 8 par exemple :
0,6 *8 = 4,8

Ou plus généralement: 0,6x

Re: Algorithme

Posté : dim. 6 mars 2016 17:51
par sos-math(27)
Donc c'est le début de ton algorithme :

x est un nombre
C1 est un nombre
C2 est un nombre

(l'utilisateur doit entrer la valeur de x)
C1 est affecté avec 23+0.4*x
C2 est affecté avec 0.6*x

Maintenant, en réalité, on ne va pas calculer systématiquement C1 et C2, mais seulement le tarif le moins cher.

Pour quelle valeur de x les tarifs sont-ils égaux ?

Re: Algorithme

Posté : dim. 6 mars 2016 18:08
par Marion
Pour 115 kilomètres parcourus le tarif est égaux :

23 + 0,4*115 =69
0,6 *115 =69

Puis ensuite qu'est ce que je fais ?

Re: Algorithme

Posté : dim. 6 mars 2016 19:34
par sos-math(27)
D'accord, c'est bien.
Quel tarif est le plus intéressant pour des distances inférieures à 69 km ?

Dans l'algorithme, il faut employer un test
si ......
alors .....

Sinon ....

de manière à calculer puis afficher la somme à payer selon le tarif le plus intéressant...
C'est compris ?

Re: Algorithme

Posté : dim. 6 mars 2016 20:02
par Marion
Donc si je comprends bien l'alghorithme de la question 1 est :

Variable :
x est un nombre
P1 est un nombre
P2 est un nombre
Initialisation : saisir x
Traitement :
P1= 23+(0.4*x)
P2= 0.6*x
Sortie : Afficher "C1"; P1
Sortie : Afficher "C2"; P2

Est ce cela ?
Merci pour vos réponses

Re: Algorithme

Posté : dim. 6 mars 2016 21:48
par sos-math(27)
Ce n'est pas mal, mais il manque le test, car lequel quel, l'algorithme va afficher les deux résultats et on en veut un seul (le moins cher)
Donc il faut ajouter un test logique qui va dépendre de 'x'
si x .....
alors afficher "le résultat le moins cher est : " .....
sinon afficher "le résultat le moins cher est : " .....

fin si

J'espère que tu arriveras à compléter, bonne fin de soirée

Re: Algorithme

Posté : lun. 7 mars 2016 07:52
par Marion
Bonjour,
Je ne vois pas du tout où mettre le test logique dans l'algorithme.
Merci d'avance

Re: Algorithme

Posté : lun. 7 mars 2016 16:08
par sos-math(20)
Bonjour,

Le test logique est à placer après le traitement et avant la sortie.

Il faudra aussi modifier l'affichage de sortie, comme indiqué par mon collègue dans son précédent message.

SOSmath