Algorithme

Algorithme - Divers - Programmation

Marsh Posté le 13-02-2009 à 10:46:10    

Bonjour,  
 
Voila un pote doit faire un algorithme et il ma demandé de l'aidez. Le probleme c'est que je m'y connais pas du tout :p
Je voudrais savoir si vous pourriez m'aidez.
 
Merci par avance, voici le sujet:
 
La commande d’un client est caractérisé par les donné suivantes  
- Le numéro du client
- Le prix hors taxes
- La quantité commandée
- La ville du client
 
Afin d’effectuer le traitement suivant l’utilisateur doit saisir toutes les informations de la commande. La saisie s’arrête lorsque l’utilisateur saisie la valeur 0 pour numéro.
 
Le traitement :
 
 -Un client habitant à Aulnay bénéficie d’une remise de 20%
 -un client de paris aura une remise de 5% si le montant est supérieur à 500€
 -Pour le client n’habitant ni a Aulnay ni a paris bénéficient d’une remise de 7%.
 -Si le montant est compris entre 500€ et 1000€.
 -D’une remise de 10% si le montant est supérieure a 1000€
 
On désire a la fin du traitement afficher l’information suivante :
 -le nombre de client d’ailleurs
 -le nombre de client de paris qui n’ont pas bénéficié de remise
 -le montant total de la remise
 -le montant total net
 
 
Merci encore par avance.
 
Voila ce que j'ai commencé a faire mais je ne suis pas sur que ce soit correcte.
 
 Var : client, prix, quantité, ville : entier ,  
nbClient, nbparis, totalremise, total net  
 
Debut
 Tant que client >0 faire
Afficher ( «  saisir le numéro du client »)
  Saisir ( client )
  Afficher ( «  saisir le prix hors taxes »)
  Saisir ( prix )
  Afficher ( «  saisir la quantité de la commande »)
  Saisir ( quantité )
  Afficher ( «  sélectionné la ville du client  
1- Paris
2- Aulnay
3- Autres  »)
  Saisir ( client )
 
 Fin Tant que
 
 Si ville = 1 alors  
 
 
 
merci de votre aide encore une fois

Reply

Marsh Posté le 13-02-2009 à 10:46:10   

Reply

Marsh Posté le 13-02-2009 à 11:15:38    

voila ce que j'ai fait mais je pense que ce n'est pas correcte. il me manque la fin de l'algo lorsqu'il faut calculer le nombre de client ectt
 
Algo  
 
 Var : client, quantité, ville, nbClient, nbparis,: entier ,  
PrixU, prix, totalremise, total net : Réel
 
Debut
 Tant que client <>0 faire
Afficher ( «  saisir le numéro du client »)
  Saisir ( client )
  Afficher ( «  saisir le prix hors taxes unitaires »)
  Saisir ( prixU )
  Afficher ( «  saisir la quantité de la commande »)
  Saisir ( quantité )
  Afficher ( «  sélectionné la ville du client  
1- Paris
2- Aulnay
3- Autres  »)
  Saisir ( client )
 
 Fin Tant que
 
 Prix = prixU * quantité
 
 Tant que ville <> 1 ou <>2 ou <>3
  Afficher ( « Erreur veuillez sélectionné la ville dans la liste  
1- Paris
2- Aulnay
3- Autres »)  
 
 Si ville = 1 et prix > 500 Alors
 totalnet = prix - 5%
  Sinon Si ville = 2 Alors
 totalnet = prix – 20%
    Sinon si ville = 3 et prix >500 et <1000 Alors  
 totalnet = prix – 7%
 Sinon si prix >1000 alors
  Totalnet = prix -10%
 Fin si
    Fin si
       Fin si
 Fin si

Reply

Marsh Posté le 13-02-2009 à 15:40:15    

En passant ...
 
1) Attention au "Fin tant que"
il doit prendre tout ton traitement ...  
 
2) "... D’une remise de 10% si le montant est supérieure a 1000€""
=>
Test ton algo pour ville = Rouen et Montant (= qté * prix ?) par exemple de 3000€ et regarde si tu passes dans la remise 10% supplémentaire, à mon avis non ...
 
 


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
Reply

Sujets relatifs:

Leave a Replay

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