Exo d'algo a corriger s'il vos plait

Résolu
bansan Messages postés 125 Statut Membre -  
 kamel -
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
Configuration: Windows XP
Internet Explorer 7.0

6 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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
    1. bansan Messages postés 125 Statut Membre 1
       
      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
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Pour moi les deux problèmes que je t'ai donné ont toujours lieu.
    0
    1. bansan Messages postés 125 Statut Membre 1
       
      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
  3. Solid Messages postés 31 Date d'inscription   Statut Membre
     
    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
    1. bansan Messages postés 125 Statut Membre 1
       
      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
  4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Là ça me paraît bon :-)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lordluc450
     
    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
  7. kamel
     
    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