Exo d'algo a corriger s'il vos plait

Résolu/Fermé
bansan Messages postés 122 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 8 mai 2011 - 3 mars 2008 à 23:01
 kamel - 14 avril 2008 à 18:46
Bonjour,
Voici un exo d'algo dont j'aimerais avoir la correction ou plutot savoir si ce que j'ai fait est bon
Merci
Exercice 5 : Prime
La societê « SIMPA prevoit de donner a chacun de ses employes une prime de fin d'année a hauteur de 3% du salaire Net. C
ette prime sera majoree de 100 € pour les salaries dont l'anciennete est superieure a 5 ans.
Ecrire l'algorithme qui permet de saisir ces informations, de calculer et d'afficher le montant de la prime d'un salariê.
Dèfinir les specifications de l'algorithme.*

voila ce que j'ai fait

5)Prime

Variables
Salaire, prime , majoration, total: entiers

Debut
Afficher( « Depuis combien de temps travaillez vous pour l’entreprise ?)
Saisir annee
Si annee>=5 Alors
Majoration100
prime salaire*3%)
totalprime+Majoration
Afficher(« Votre prime est de : » , total)
Sinon
Totalprime
FinSi
Afficher (« Votre prime est de : » , total)
Fin

6 réponses

mamiemando Messages postés 33113 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2024 7 753
3 mars 2008 à 23:44
Pour moi il y a deux problèmes :
- Si tu as moins de 5 ans tu n'es pas passé sur l'instruction qui calculait les 3%.
- Si tu as plus de 5ans tu afficheras deux fois le montant de la prime.

Bonne chance
0
bansan Messages postés 122 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 8 mai 2011 1
4 mars 2008 à 09:45
J'ai corrigé quelques trucs , il y avait aussi l'affectation qui etait remplacé par les points d'interrogation...
Voila

5) Prime

Variables
Salaire, prime, majoration, total: entiers

début
Afficher(« Quel est votre salaire ? »)
Saisir Salaire
Afficher( « Depuis combien de temps travaillez vous pour l’entreprise ?)
Saisir annee
Si annee>=5 Alors
Majoration<--100
prime<-- salaire*3%
totalprime+Majoration
Afficher (« Votre prime est de : » , total)
Sinon
Total<--prime
FinSi
Afficher (« Votre prime est de : » , total)
Fin
0
mamiemando Messages postés 33113 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2024 7 753
4 mars 2008 à 10:01
Pour moi les deux problèmes que je t'ai donné ont toujours lieu.
0
bansan Messages postés 122 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 8 mai 2011 1
4 mars 2008 à 10:09
Je ne vois vraiment pas là alors..., j'affecte bien la prime et la maoration.., j'effectue bien un SI ALors, SInon
SI l'année est superieur ou egale a 5....et sinon..si ce n'est pas le cas...l'instruction à realiser...
...
Une petite aide please...


5) Prime

Variables
Salaire, prime, majoration, total: entiers

début

Majoration<--100
prime<-- salaire*3%
Afficher(« Quel est votre salaire ? »)
Saisir Salaire
Afficher( « Depuis combien de temps travaillez vous pour l’entreprise ?)
Saisir annee
Si annee>=5 Alors
total<--prime+Majoration
Afficher (« Votre prime est de : » , total)
Sinon
Si annee <=5 Alors
prime<-- salaire*3%
total<--prime
FinSi
Afficher (« Votre prime est de : » , total)
Fin
0
Solid Messages postés 31 Date d'inscription mercredi 19 avril 2006 Statut Membre Dernière intervention 4 mars 2008
4 mars 2008 à 10:09
Variables
Salaire, prime, majoration, total: entiers

début
Afficher(« Quel est votre salaire ? »)
Saisir Salaire
Afficher( « Depuis combien de temps travaillez vous pour l’entreprise ?)
Saisir annee
Si annee>=5 Alors
Majoration<--100
Sinon
Majoration<--0
FinSi
prime<-- salaire*3%
totalprime+Majoration
Afficher (« Votre prime est de : » , total)
Fin

Il me semble que ce code marche même si le Majoration<--0 n'est pas obligatoire
0
bansan Messages postés 122 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 8 mai 2011 1
4 mars 2008 à 10:30
Je vois ou est mon erreur...
Cependant...je ne pensais pas que l'on pouvait passer directement a une autre instruction sans redonner les anciennes affectations
Merci
0
mamiemando Messages postés 33113 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2024 7 753
4 mars 2008 à 10:52
Là ça me paraît bon :-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
algorithme Prime

variables
salnet,prim:réal
anc:entier

Début
afficher("combien d'année de service?")
saisir(anc)
afficher("votre salaire net?")
saisir(salnet)
prim:=salnet*0.03
si anc>5
alors
prim:=salnet*0.03+100
fsi
fin.
commentaire
cet exercice serra bien si la société avait demandé au programmeur de calculer le salaire net de l'employé.
si c'est le cas dans un autre exo il faudra demander le nombre d'heure de travail,le salaire horaire,t autre chose s'il y en a
le fait de déclarer salnet entier réduit l'espace mémoire à réserver por le salnet.or nous devons tenir compte du faite que le salaire peut etre à virgule c'est d'alleur le cas dans les société.
0
salut merci tous pour les corrigées c gentil ^^ !!
et si quelq1 px m'envoiyé des exo avec corrigé je serai ravi merci bcp voila mon msn : kamatchu_milanac@hotmail.com
0