Un algorithme Impots

asmae -  
william7007 Messages postés 344 Statut Membre -
Bonjour,
ecrire un algorithme Impots qui ;à partir du salaire brut d'un employé;détermine l'impot à payer sachant que les régles de calcul des impotes sont comme suit: le tableau suivant
Salaire Brut (BS) Impôt à payer
BS<1500 0%
1500=<SB<3000 15% du SB%
3000=<SB<5000 450+30% (SB-3000)
SB>5000 750+40% (SB-5000)
une répénse svp
Configuration: Windows XP
Internet Explorer 7.0

10 réponses

  1. william7007 Messages postés 344 Statut Membre 46
     
    Bjr mais tu as l'algorithme là
    je ne comprend pas ce que tu veux encore pour moi ton algorithme est bel et bien claire
    SI sb alors ....
    SINON .... ALORS ....

    tu veux quoi un programme et dans quel langage tu le veux???
    0
    1. dadi87 Messages postés 72 Date d'inscription   Statut Membre 4
       
      slt william7007 tu peut m'aider pour un exercice ki se trouve sur le forum tu doit aller sur programme merci d'avance
      0
  2. asmae
     
    merci pour votre répense mais les étapes j'ai déja connais moi je veux comment faire les calcules en tout cas merci de ta part
    0
  3. asmae
     
    écris moi le problemme et je vais essayée de trouver une solution allez bn courage
    0
  4. dadi87 Messages postés 72 Date d'inscription   Statut Membre 4
     
    écrit un programme en pascal qui calcul et affiche la facture d'un produit donnée ,selend l'offre suivent
    moin de 5 pieces pas de reduction.
    entre 6 et 10 pieces reduction de 5%.
    plus de 10 pieces reduction de 10%.
    voila l'exercice il ns a dit de le faire sur pascal merci d'avance.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. william7007 Messages postés 344 Statut Membre 46
     
    bonjour les gars
    je suis désolé moi le Pascal je ne le connais pas ben je ne sais pas programmer avec lui
    je suppose que vous avez fait des cours et que vous connaissez la synthaxe moi je ne l'ai jamais appris. si vous voulez je vous ddonne la solution de l'exo mais soit en Java, VBA, PHP,C++ et vous le traduisez vous même en pascal. et vue que je pense que l'exo est d'ailleurs assez facile si je ne me trompe pas

    à vous de voir.
    bonne journée
    0
    1. dadi87 Messages postés 72 Date d'inscription   Statut Membre 4
       
      dacors william7007 donne le avec c++ et j vais le traduire merci bien
      0
  7. asmae
     
    c'est facile va chez VOIR EGALEMENT tu va trouvé structure pascale est tu va trouver des exemples comme le tien c'est selement un coup de main et toi tu es intellegent de trouvé la solution car c'est simple
    0
  8. william7007 Messages postés 344 Statut Membre 46
     
    Ok c'est ma solutio à moi si tu as une qui est meilleur c'est mieux mais c'est ce que moi je pense de ton projet.

    
    #include<stdio.h>
    #include<conio.h>
    
    // Methode determination de la fourchette de l'impot
    
    int fourchette_salaire(float salaire){
          if((salaire < 1500) && (salaire >= 0)){
                return 1;
                }
           else if((salaire >= 1500) && (salaire < 3000)){
                return 2;
                }
           else if((salaire >= 3000) && (salaire < 5000)){
                return 3;
                }
           else if( salaire >= 5000){
                return 4;
                }
           else{
                return 0;
                }
    }
    
    
    
    main(){
           
           float base;
           float total = 0.0f;
           float four1 = 0.0f;
           float four2 = 0.0f;
           float four3 = 0.0f;
           float four4 = 0.0f;
           
           int fourchette;
           
           
           printf("-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n");
           printf("|                PROGRAMME IMPOTS                 |\n");
           printf("_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\n");
           
           printf("\nSalaire de Base : ");
           scanf("%f",&base);
           printf("\n\n");
    
           fourchette = fourchette_salaire(base);
           
           switch(fourchette){
                 case 1:
                      break;
                 case 2:
                      four2 = 0.15*base;
                      break;
                 case 3:
                      four2 = 450;
                      four3 = 0.3 * (base - 3000);
                      break;
                 case 4:
                      four2 = 450;
                      four3 = 750;
                      four4 = 0.4 * (base - 5000);
                      break;
                 default:
                         printf("\nValeur erronée...\n");
           }
                
           total = four1 + four2 + four3 + four4;
           
           printf("|------------------------------------|\n");
           printf("|   Salire      |   Impots           |\n");
           printf("|------------------------------------|\n");
           printf("|   < 1500      |");
           printf("       %f     |\n",four1);
           printf("| 1500 - 3000   |");
           printf("     %f     |\n",four2);
           printf("| 3000 - 5000   |");
           printf("     %f     |\n",four3);
           printf("|  > 5000       |");
           printf("    %f     |\n",four4);
           printf("|------------------------------------|\n");
           printf("|    Total      |");
           printf("    %f     |\n",total);
           printf("|------------------------------------|\n");
           
      
           printf("Merci et a Bientot...\n");
           
           getch();
    }
    
    
    
    
    
    
    0
  9. dadi87 Messages postés 72 Date d'inscription   Statut Membre 4
     
    merci
    0
  10. william7007 Messages postés 344 Statut Membre 46
     
    de rien c'est normal
    nous sommes là tous pour avancer la science et donc on doit se souder les coudes
    ok Bonne journée et à plus.
    0
  11. 161616
     
    ecrire un algorithme MAX3 qui retoune le maximam de trois nombres
    0
    1. william7007 Messages postés 344 Statut Membre 46
       
      Algorithme maximumNombre

      var
      nmb1, nmb2, nmb3,max : numerique
      debut
      ecrire("entrer le premier nombre : ")
      lire(nmb1)
      ecrire("entrer le deuxieme nombre :")
      lire(nmb2)
      ecrire("entrer le troisieme nombre : ")
      lire(nmb3)

      utilise cette syntaxe (avec les conditions SI... ALORS)

      max = nmb1
      si nmb2 >= max alors
      max = nmb2
      fin si

      si nmb3 >= max alors
      max = nmb3
      fin si

      ecrire(max)

      FIN


      ou bien tu utilises ce ci

      max = (nmb1 >= nmb2)?((nmb1 >= nmb3)?nmb1:nmb3):((nmb2 >= nmb3)?nmb2:nmb3)

      remarque bien que das la première syntaxe elle est assez facile à utiliser sinon la derniere avec l'opérateur conditinel " ? : " est aussi simple mais faut l'avoir deja utiliser pour comprendre bien à quoi elle joue


      Bonne chance et à plus

      cdlt.

      0