Bonjour vous pouvez m'aider à résoudre cet exercice svp
Lili
-
Leewane Messages postés 8 Statut Membre -
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é.
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
-
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.
-
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.
- Bonjour,
Personne ne t’aidera à faire l’exercice à ta place même si la réponse donnée ne te plait pas .
A lire https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
Cdlt.
-
-
Bonjour,
et c'est où que tu bloques ?
-
-
- 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.
-
-
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 ? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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. -
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. -
Bonjour,
Concernant l'utilisation de l'instruction if, vous devriez consulter cette page :
https://pascal.developpez.com/cours/ptrau/?page=page_8
-
-
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.
-
-