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 :

Déterminer le salaire net [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 Déterminer le salaire net
    salut à tous
    voila un autre exercice a résoudre
    Je réfléchi d’abord est je reviens


    Vous êtes charger de déterminer le salaire net d’un employer dont le nom et le salaire de base son donnés au moyen de clavier. Sachant :
    * une prime est accorder selon le barème suivant
    Salaire de base--------------Taux de prime
    < 3000 ------------------------0%
    ]3000,5000]---------------------3%
    ]5000,10000]--------------------5%
    >=10000------------------------7%
    * chaque employer et bénéficier des allocations familiales selon le nombre d’enfant :
    - 200 dhs/enfant pour les 3 premiers
    - 36 dhs/ enfant pour les 3 suivants
    -0 dh/a partir du 7eme enfant
    * une impôt est retrancher (1.16%) de salaire de base

  2. #2
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut
    salut tout le monde
    alors voila mon travail mais je me bloque
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    uses crt;
     
    var
        sn,pr:real;
        sb,alf,n,imp,nd,al:integer;
     
     
     
    begin
     
    write('le nom de l''enployer:    '); readln(n);
     
        if sb<3000 then
           pr:=0      else
        if sb<=5000 then
           pr:=sb*0.03 else
        if sb<10000 then
           pr:=sb*0.05 else
        if sb>=10000 then
           pr:=sb*0.07;
        write('le prime est');
     
     
    begin
     
    if   nd=3 then
    al:=200*3 else
    if nd<=6 then
    al:=200*3+36*3 else
    if  nd<=7 then
    al:=200*3+36*3+0;
    write('Allocations familiales est:');
    end
     
     
     
     imp:=sb*0.16;
    sn:=sb+pri+al-imp;
    write('Le salaire net est:'sn:6:2); readln(sn);
     
    end.

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Wao,

    C'est pratiquement le même exercice que l'autre, aux données près.

    Alors cherche un peu.

  4. #4
    Responsable Pascal, Lazarus et Assembleur


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

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 042
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Une saine manière d'envisager le problème sans s'emmêler les pinceaux serait de créer une fonction séparée pour chaque aspect du calcul :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function Prime (SalaireDeBase : Real) : Real;
     
    Function Allocations (NbEnfants : Integer) : Real;
     
    Function Impot (SalaireDeBase : Real) : Real;
    Mais je ne sais pas si tu as déjà abordé les procédures et fonctions au cours.

    Quoi qu'il en soit, tu dois bien comprendre que tu ne peux effectuer aucun calcul sur des variables non initialisées, sous peine d'obtenir n'importe quoi. C'est malheureusement le cas dans le code que tu as posté.

    Autre chose : tu effectues un test inutile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if sb<10000 then
           pr:=sb*0.05 else
        if sb>=10000 then
    car dans la séquence du programme, sb est forcément supérieur ou égal à 10000 au niveau du else.
    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]

  5. #5
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut
    Mon problème maintenant c'est comment séparer les conditions entre eux : le prime avec des allocations familiales et également avec l'impôt
    Comment faire- je?

  6. #6
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Soe,
    Citation Envoyé par agan2012 Voir le message
    Mon problème maintenant c'est comment séparer les conditions entre eux : le prime avec des allocations familiales et également avec l'impôt
    Comment faire- je?
    Et hop, retour d'un leitmotiv :

    Comment fais-tu le calcul à la main ?

    Ton programme doit faire pareil.

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

Discussions similaires

  1. La question du salaire (net/brut)
    Par Jimalexp dans le forum Salaires
    Réponses: 5
    Dernier message: 19/09/2008, 23h01
  2. Du salaire brut au salaire net ?
    Par nata93 dans le forum Paie
    Réponses: 1
    Dernier message: 24/06/2008, 19h12
  3. part variable et calcul salaire net
    Par nzmanu dans le forum Contrat
    Réponses: 1
    Dernier message: 27/11/2007, 08h47
  4. salaire net / mois
    Par hammag dans le forum Salaires
    Réponses: 23
    Dernier message: 15/06/2007, 16h07
  5. wsh VBS script de calcul de salaire net
    Par heinquoi dans le forum VBScript
    Réponses: 2
    Dernier message: 14/02/2007, 20h51

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