IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

Calculer le salaire net en fonction du salaire fixe, commission et prime [Turbo Pascal]


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut Calculer le salaire net en fonction du salaire fixe, commission et prime
    Salut tout le monde
    Je suis nouveau parmi vous et j’espère bien être aidé.
    Mon exercice est bien compliqué pour moi, le voici :
    Dans une entreprise vous êtes chargé de créer un programme (avec Turbo Pascal) qui demande de saisir le Nom, le salaire fixe, le trajet par kilomètres, et la quantité vendue pour un représentant, et qui fournit le nom et le salaire net sachant que :
    • une prime de 200 euro est accordé aux représentants ayant un trajet qui dépasse 300 km, 100 euro pour le cas contraire.
    • une commission de 2% de salaire fixe est accordé par les représentants qui vendent plus de 300 unités.

    Le salaire net est : la somme de salaire fixe, prime, et la commission.
    Svp aidez-moi

    Voilà ma réponse mais il manque quelque chose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    uses crt;
    var  n:string;
         sf:integer;
         tpk,qv:integer;
         co:real;
         sn:real;
         pri:integer;
    begin
    clrscr;
    write('inserez le nom de repr‚sentant SVP:      '); readln(n);
    write('Entrez le salaire fixe de reprŠsentant:  '); readln(sf);
    write('caisessez le trajet par kilomŠtre:       '); readln(tpk);
    write('Tappez la quantit‚ vandu:                '); readln(qv);
     if tpk>300 then
     sf:=sf+200
     else
     sf:=sf+100;
     
    clrscr;
       begin
       if qv>300 then
       co:=sf*0.1
       end;
       writeln;
       sn:=co+sf+pri;
     write('Votre nom est:                        ',n);  writeln;
     write('Votre salaire net est:                ',sn);
     readln;
     
    end.

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 056
    Billets dans le blog
    2
    Par défaut
    Bonjour et bienvenue !

    Tu as déclaré une variable pri mais tu ne t'en sers pas dans le programme, puisque tu ajoutes la prime directement au salaire fixe, ce qui fausse le calcul de la commission.
    Au sujet de la commission, justement, pour calculer 2 % il faut multiplier par 0,02, pas par 0.1
    Pour l'affichage final, il vaudrait mieux formater le nombre réel afin d'éviter la notation scientifique.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    uses crt;
    var  n:string;
         sf:integer;
         tpk,qv:integer;
         co:real;
         sn:real;
         pri:integer;
    begin
      clrscr;
      write('Insérez le nom du représentant SVP:      '); readln(n);
      write('Entrez le salaire fixe du représentant:  '); readln(sf);
      write('Saisissez le trajet par kilomètre:       '); readln(tpk);
      write('Tapez la quantité vendue:                '); readln(qv);
      if tpk>300 then
        pri:=200
      else
        pri:=100;
      clrscr;
      if qv>300 then
        co:=sf*0.02;
      writeln;
      sn:=co+sf+pri;
      writeln('Votre nom est:                        ',n);
      write('Votre salaire net est:                ',sn:0:2);
      readln;
    end.
    (avec également quelques corrections d'orthographe dans les chaînes de caractères affichées)
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut
    ]Merci infiniment Alcatîz de votre réponse
    ca marche
    A+

  4. #4
    Membre très actif
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Par défaut Re
    Bonjour,
    j'ajouterais juste une petite remarque concernant le type choisi pour sf (qui représente le salaire) tu l'a mi integer, il doit être un réel
    Ps: si c'est résolu n'oublie pas de le mettre
    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. part variable et calcul salaire net
    Par nzmanu dans le forum Contrat
    Réponses: 1
    Dernier message: 27/11/2007, 08h47
  2. salaire net / mois
    Par hammag dans le forum Salaires
    Réponses: 23
    Dernier message: 15/06/2007, 16h07
  3. wsh VBS script de calcul de salaire net
    Par heinquoi dans le forum VBScript
    Réponses: 2
    Dernier message: 14/02/2007, 20h51
  4. Fonction : calculer le dividende net à payer
    Par Bernard123 dans le forum Access
    Réponses: 5
    Dernier message: 27/10/2005, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo