Bonjour vous pouvez m'aider à résoudre cet exercice svp

Lili -  
Leewane Messages postés 8 Statut Membre -
Un employé dont le salaire de base (S) est soumis à une prime d’IRG calculée avec
une nouvelle loi selon les conditions suivantes :
Si
 salaire de base<30000 le nouveau IRG=0
 30000 <=Salaire de base< 50000 le nouveau IRG=2% (0.02)
 50000 <=Salaire de base< 80000 le nouveau IRG=4% (0.04)
 Salaire de base> 80000 le nouveau IRG=6 % (0.06)
Q1 : Ecrire un programme Pascal qui permet d’afficher le nouveau salaire de
l’employé.

9 réponses

  1. baladur13 Messages postés 47411 Date d'inscription   Statut Modérateur Dernière intervention   14 414
     
    Bonjour,
    Nous ne ferons pas votre exercice à votre place.
    Merci de décrire précisément votre problème et en postant le code déjà réalisé.

    Cliquez ici pour des conseils d'écriture des messages et ici concernant les devoirs scolaires ou PFE.

    Pour poster votre code, merci de penser à la coloration syntaxique.
    1
    1. Lili
       
      Bonjour, j'ai un problème avec les conditions je n'arrive pas à résoudre l'exercice, j'ai un examen demain et je dois comprendre cet exercice, si vous ne voulez pas m'aider merci de ne pas répondre.
      0
  2. blux Messages postés 2068 Date d'inscription   Statut Modérateur Dernière intervention   3 456
     
    Bonjour,

    et c'est où que tu bloques ?
    0
    1. Lili
       
      Bonjour, c'est au niveau des conditions
      0
      1. blux Messages postés 2068 Date d'inscription   Statut Modérateur Dernière intervention   3 456 > Lili
         
        c'est au niveau des conditions
        Je ne vois pas où tu coinces puisque tu ne donnes aucune information...
        0
  3. Leewane Messages postés 8 Statut Membre
     
    C'est urgent !
    0
    1. MPMP10 Messages postés 47612 Date d'inscription   Statut Membre Dernière intervention   19 103
       
      bonjour,
      Voir au dessus... !
      0
      1. Leewane Messages postés 8 Statut Membre > MPMP10 Messages postés 47612 Date d'inscription   Statut Membre Dernière intervention  
         
        Program salaire ;
        uses wincrt ;
        var S, SB, IRG : Real ;
        Begin
        Write ('Donner la valeur de S') ;
        Read ( S ) ;
        Write ( 'Donner la valeur de SB' ) ;
        Read ( SB) ;
        If SB <30000 then IRG=0
        If 30000 <SB< 50000 then IRG=2% (0.02)
        If 50000 <SB< 80000 then IRG=4% (0.04)
        If SB> 80000 then IRG=6 % (0.06)
        Write ( 'Donner la valeur de IRG' ) ;
        Read ( IRG ) ;
        END.
        0
  4. Leewane Messages postés 8 Statut Membre
     
    Program salaire ;
    uses wincrt ;
    var S, SB, IRG : Real ;
    Begin
    Write ('Donner la valeur de S') ;
    Read ( S ) ;
    Write ( 'Donner la valeur de SB' ) ;
    Read ( SB) ;
    If SB <30000 then IRG=0
    If 30000 <SB< 50000 then IRG=2% (0.02)
    If 50000 <SB< 80000 then IRG=4% (0.04)
    If SB> 80000 then IRG=6 % (0.06)
    Write ( 'Donner la valeur de IRG' ) ;
    Read ( IRG ) ;
    END.
    Mais j'ai déjà essayé et nous avons tous droit à l'erreur non ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Leewane Messages postés 8 Statut Membre
     
    Voici ce que j'ai pu réaliser
    Program salaire ;
    uses        wincrt ; 
    var           S, SB, IRG : Real ;
    Begin 
    Write ('Donner la valeur de S') ; 
    Read ( S ) ; 
    Write ( 'Donner la valeur de SB' ) ;
    Read ( SB) ;
    If SB <30000 then IRG=0
    If 30000 <SB< 50000 then IRG=2% (0.02)
    If 50000 <SB< 80000 then IRG=4% (0.04)
    If SB> 80000 then IRG=6 % (0.06)
    Write ( 'Donner la valeur de IRG' ) ;
    Read ( IRG ) ;
    END.
    
    0
    1. blux Messages postés 2068 Date d'inscription   Statut Modérateur Dernière intervention   3 456
       
      Et donc, quelle est l'erreur ?
      Parce que tu dois avoir un paquet d'erreurs de syntaxe....
      0
      1. Leewane Messages postés 8 Statut Membre > blux Messages postés 2068 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Oui c'est parce que je ne suis pas dans le domaine je suis en finance rien à avoir.., c'est la première que j'étudie ça et j'ai un examen demain et je cherche la solution de l'exercice pour avoir une idée..! Bref je ne vous dérange pas plus que ça merci.
        0
  7. Leewane Messages postés 8 Statut Membre
     
    Program salaire ;
    uses wincrt ;
    var S, SB, IRG : Real ;
    Begin
    Write ('Donner la valeur de S') ;
    Read ( S ) ;
    Write ( 'Donner la valeur de SB' ) ;
    Read ( SB) ;
    If SB <30000 then IRG=0
    If 30000 <SB< 50000 then IRG=2% (0.02)
    If 50000 <SB< 80000 then IRG=4% (0.04)
    If SB> 80000 then IRG=6 % (0.06)
    Write ( 'Donner la valeur de IRG' ) ;
    Read ( IRG ) ;
    END.
    0
  8. Leewane Messages postés 8 Statut Membre
     
    Merci beaucoup à vous.
    0
    1. Pierr10 Messages postés 13860 Date d'inscription   Statut Modérateur Dernière intervention   5 858
       
      J'ai fait très peu de programmation (ce n'est pas mon métier) et jamais de pascal.

      Cependant du peu qu'il me reste, je vois que votre gestion des instructions if est mauvaise. D'où le lien que je vous ai donné.

      Le deuxième point qui ne va pas est que vous avez écrit en pascal des instructions qui sont la traduction du langage courant, sans vous préoccuper de savoir si c'est compréhensible pour le compilateur.

      Ainsi vous écrivez :
      If 30000 <SB< 50000 then IRG=2% (0.02)


      Votre encadrement de SB n'est pas compréhensible : En fait il y a deux conditions : SB>30000 et SB<50000 avec un and entre les deux.
      https://pascal.developpez.com/cours/ptrau/?page=page_5#:~:text=%3E%20(sup%C3%A9rieur),%3C%3D%20(inf%C3%A9rieur%20ou%20%C3%A9gal)

      Il y a beaucoup de choses à reprendre.
      Vous devriez commencer par faire un algorithme (pas forcément très compliqué) pour structurer le programme.
      0
  9. Leewane Messages postés 8 Statut Membre
     
    Vous m'avez beaucoup aidé je vous remercie infiniment.
    0