Informática, perguntado por gabrieldavid20pajpje, 10 meses atrás

/* 1) Ler o primeiro nome do colaborador;
2) Ler o salario;
3) Se o salario for maior que 2.500,00 considere as condições abaixo:
Descontos:
4% vale transporte
8% ticker restaurante
11% imposto de renda
20% adiantamento quinzenal
3% assistência médica
4) Se for menor
descontos:
4% vale transporte
8% ticker restaurante
20% adiantamento quizenal
3% assistência médica
5) Mostra o quadro comforme a baixo:
Nome: ....
Descontos:
Vale transporte R$
Ticker restaurante R$
Imposto de renda R$
Adiantamento quizenal R$
Assistência medica R$
Total descontos R$
Total liquido R$

*/

Soluções para a tarefa

Respondido por Gabrielmartinsseco
2

Resposta:

#include<stdio.h>

#include<stdlib.h>

#include<locale.h>

int main()

{

   setlocale(LC_ALL,"PORTUGUESE");

   //CRIAR VARS

   char nome[40] = "";

   float sal, vT, ticketR, IR, ad_quinz, assist_med, tot_desc, tot_liq;

   //DEFINIR VALORES DAS VARS

   sal = vT = ticketR = IR = ad_quinz = assist_med = tot_desc = tot_liq = 0;

   //INICIALIZAR

   printf("\n\n Digite o nome do colaborador............: ");

   fflush(stdin);

   gets(nome);

   while(strcmp(nome,"")==0)

   {

       printf("\n ENTRADA INVÁLIDA...FOI PRESSIONADO APENAS O ENTER.\n");

       printf("\n\n\n Digite o nome do colaborador............: ");

       fflush(stdin);

       gets(nome);

   }

   printf("\n\n Digite o valor do salário do colaborador: ");

   fflush(stdin);

   scanf("%f", &sal);

   //REALIZAR VERIFICAÇÃO

   if(sal<=0)

       printf("\n\n VALOR INVÁLIDO...INSIRA UM VALOR SUPERIOR A 0.\n\n");

   //REALIZAR OPERAÇÕES

   else

   {

       if(sal>2500)

       {

           vT         = sal * (4./100.0);

           ticketR    = sal * (8.0/100.0);

           IR         = sal * (11.0/100.0);

           ad_quinz   = sal * (20.0/100.0);

           assist_med = sal * (3.0/100.0);

           tot_desc   = vT + ticketR + IR + ad_quinz + assist_med;

           tot_liq    = sal - tot_desc;

       }

       else

       {

           vT         = sal * (4./100.0);

           ticketR    = sal * (8.0/100.0);

           ad_quinz   = sal * (20.0/100.0);

           assist_med = sal * (3.0/100.0);

           tot_desc   = vT + ticketR + ad_quinz + assist_med;

           tot_liq    = sal - tot_desc;

       }

   //SAÍDA

   printf("\n\n ========================================");

   printf("\n Nome: %s",nome);

   printf("\n\n Descontos: ");

   printf("\n\n Vale transporte.......: %.2f",vT);

   printf("\n Ticket restaurante....: %.2f",ticketR);

   printf("\n Imposto de renda......: %.2f",IR);

   printf("\n Adiantamento quinzenal: %.2f",ad_quinz);

   printf("\n Assistência médica....: %.2f",assist_med);

   printf("\n Total descontos.......: %.2f",tot_desc);

   printf("\n Total líquido.........: %.2f",tot_liq);

   printf("\n =========================================\n\n");

   }

   return(0);

}

Explicação:

Tentei deixar o algoritmo o mais organizado e simplificado possível, caso haja alguma dúvida em relação ao mesmo, estou à disposição.

Bons estudos!

Perguntas interessantes