Juste pour avoir une informayion sur cet algo

Juste pour avoir une informayion sur cet algo - Algo - Programmation

Marsh Posté le 02-11-2005 à 13:32:40    

L'entreprise TRPC verse une indemnité mensuelle de transport à ses représentants selon les modalités suivantes:
- du 1er au 100e km : indemnité fixe de 15€
- du 101e km au 250e km : indemnité de 0,05€ par km
- du 251e km au 400e km : indemnité de 0,07€ par km
- à partir du 401e km : indemnité de 0.10€ par km
 
Ecrire l'algorithme qui permet de calculer l'indemnité kilométrique pour un représentant.
 
Moi j'ai fai ça :
 
Algo TRPC
 
var
Nbkm, indem:réel
 
Début
 
Saisir "Quel est le nombre de KM parcouru? ",Nbkm
 
Si Nbkm<=100
 alors indem:=15
 Sinon  
  Si Nbkm<=250 et Nbkm>=101
  Alors indem:=Nbkm*0.05
  Sinon
   Si Nbkm<=400 et Nbkm>=251
   Alors indem:=Nbkm*0.07
   sinon indem:=Nbkm*0.1
   Finsi
  Finsi
Finsi
 
Afficher "l'indemnité s'élève à ",indem,"€"
 
Fin
 
 
Mais est-ce que le fixe reste toujours?? cad est ce que à 101 km il devrai y avoir (Nbkm*0.05) + fixe?
 
Merci d'avance pour la réponse!

Reply

Marsh Posté le 02-11-2005 à 13:32:40   

Reply

Marsh Posté le 02-11-2005 à 14:47:03    

ben non
si tu ecris
indem = coeff * NbKm,
alors indem = coeff * NbKm (logique),
pas indem = fixe + coeff * NbKm
 
d'ailleurs, il faut que tu comprennes que l'énnoncé parle de tarif à partir du Nième km
donc pour 500 km, le tarif est :
15 € (des 100 premiers)
+ 150 * 0,05 € (des 150=250-100 suivants)
+ 150 * 0,07 € (des 150=400-250 suivants)
+ 100 * 0,10 € (des 100=500-400 suivants)
= indemnité


---------------
The Rom's, à votre service
Reply

Marsh Posté le 02-11-2005 à 16:58:54    

Merci ok jvais voir ça !

Reply

Marsh Posté le 02-11-2005 à 18:10:27    

Algo TRPC
 
var
Nbkm, indem:réel
 
Début
 
Saisir "Quel est le nombre de KM parcouru? ",Nbkm
 
Si Nbkm<=100
 alors indem:=15
 Sinon  
  Si Nbkm<=250 et Nbkm>=101
  Alors indem:=15+(Nbkm-100)*0.05
  Sinon
   Si Nbkm<=400 et Nbkm>=251
   Alors indem:=15+(250-100)*0.05+(Nbkm-250)*0.07
   sinon indem:=15+(250-100)*0.05+(400-250)*0.07+(Nbkm-400)*0.1
   Finsi
  Finsi
Finsi
 
Afficher "l'indemnité s'élève à ",indem,"€"
 
Fin

Reply

Marsh Posté le 02-11-2005 à 18:16:14    

Ca a l'air bon, même si ça manque d'élégance : tu dois recopier systématiquement la formule d'un kilométrage inférieur pour calculer un kilométrage supérieur.
 
Vois-tu un moyen d'éviter cela ?
 
Imagine que la formule soit plus compliquée pour chaque tranche : ça devient vite propice à erreurs que de la recopier à chaque fois...
 
A discuter, quoi.
 
Sinon, les indemnités proposées sont ridicules, c'est inadmissible. [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 02-11-2005 à 18:20:34    

Désolé, mais je viens juste de commencé les algos donc je suis un peu nul en la matière.  
Et pour les kilométrage j'ai vu seulement de cette façon en cours donc... :s

Reply

Marsh Posté le 02-11-2005 à 18:23:27    

Donc laisse comme ça, c'est ok pour un début.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 02-11-2005 à 18:31:17    

J'ai la suite de l'exo je peux la mettre??

Reply

Marsh Posté le 02-11-2005 à 19:17:34    

Bah oui. [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed