Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




6) Calcule o imposto de renda de um grupo de 10 contribuintes, considerando que os dados de cada contribuinte, número do CPF, número de dependentes e renda mensal são fornecidos pelo usuário. Para cada contribuinte será feito um desconto de 5% do salário mínimo por dependente.
Os valores da alíquota para cálculo do imposto são:

renda líquida alíquota
até 2 salários isento
2 a 3 salários 5%
3 a 5 salários 10%
5 a 7 salários 15%
Acima de 7 salários 20%




#include"stdio.h"
#include"conio.h"

void main()
{
      int i,dep;
      float cpf,renda,desc, imposto, apagar;

   for(i=1;i<=10;i++)
   {
      clrscr();
      printf("***** Dados dos %do. Contribuinte",i);
      printf("\n\nDigite CPF : ");
      scanf("%f",&cpf);
      printf("\n\nDigite no. de dependentes : ");
      scanf("%d",&dep);
      printf("\n\nDigite sua renda : ");
      scanf("%f",&renda);

      if(renda>400.0)
      {
	 desc=(200.0*0.05)*dep; //calculo do desconto/dependentes
	 printf("\n**desconto para %d dependentes=%0.2f",dep,desc);

	 if((renda>400.0)&&(renda<=600.0))
	    imposto=(renda*0.05);
	 if((renda>600.0)&&(renda<=1000.0))
	    imposto=(renda*0.10);
	 if((renda>1000.0)&&(renda<=1400.0))
	    imposto=(renda*0.15);
	 if(renda>1400.0)
	    imposto=(renda*0.2);

	 printf("\n*** imposto = %0.2f",imposto);

	 apagar=imposto-desc;

	 if (apagar>0.0)
	 {
	    printf("\n\nVoce tera que pagar %.2f de imposto ",apagar);
	 }
	 else
	 {
	    printf("\n\nVoce eh isento!!!!"); //isento para quem o 
			           //desconto eh maior que aliquota
	 }

      }
      else    // isento para quem ganha ate 2 salarios minimos
      {
	 printf("\n\nVoce eh isento!!!!");
      }
      getch();
   }

}