Buscar

Queria uma ajuda para um algoritmo, não curto muito essa matéria mas tenho que faze-la

  1. Construir um programa C (ou em pseudolinguagem) que leia o salário bruto, o tempo de serviço em anos e o sexo (M - masculino e F - feminino) de um funcionário de uma empresa e faça:

 

  • Calcule e imprima o imposto
  • Calcule e imprima a gratificação por tempo de serviço
  • Calcule e imprima o salário Líquido
  • Imprima o Categoria

 

Obs.: 1 ponto para estrutura geral do programa, como variáveis, leituras e impressões.

 

  • Imposto

Salário Bruto

Percentual sobre Salário Bruto

Menor que R$ 200,00

Isento

Entre R$ 200,00 e R$ 450,00

3%

Maior que R$ 450,00 e até R$ 700,00

8%

Acima de R$ 700,00

12%

 

 

  • Gratificação por tempo de serviço

Salário Bruto

Sexo

Tempo de Serviço

Gratificação por Tempo de Serviço

Maior que R$ 500,00

M

Até 3 anos

R$ 20,00

Acima de 3 anos

R$ 30,00

F

Até 3 anos

R$ 25,00

Mais de 3 anos

R$ 40,00

Até R$ 500,00

M

Até 4 anos

R$ 23,00

Acima de 4 anos

R$ 35,00

F

Até 4 anos

R$ 28,00

Acima que 4 anos

R$ 33,00

 

  • Salário Líquido

Salário bruto menos o imposto mais a gratificação por tempo de serviço.

 

  • Categoria

Salário Líquido

Classificação

Até R$ 350,00

Mal Remunerado

Maior que R$ 350,00 e até R$ 600,00

Remuneração Normal

Maior que R$ 600,00

Bem Remunerado

💡 8 Respostas

User badge image

Valéria Nicéria

Já tem tempo que não programo em C, mas segue abaixo o código que fiz:⇓

#include <stdio.h>
#include <stdlib.h>

int main(){
float salarioB;
int tempoA;
char sexo;

printf("\n---- Calculando Remuneração do Funcionário -----"
"\n-----------------------------------------------\n");

printf("\n Qual o sexo do funcionário(a)? "
"\nDigite M para Masculino e F para feminino: ");
scanf("%c", &sexo);

printf("\n Informe o valor do sálario bruto do funcionário(a): R$ ");
scanf("%f", &salarioB);

printf("\n Quantos anos de trabalho o funcionário(a) possui: ");
scanf("%d",&tempoA);


if(salarioB >700) {
salarioB -= (salarioB * 0.12);
}else if(salarioB > 450){
salarioB -= (salarioB * 0.08);
}else if(salarioB > 200){
salarioB -= (salarioB * 0.03);
}

if((sexo =='M')||(sexo =='m')){
if(salarioB >500){
if(tempoA >3){
salarioB += 30;
}else{
salarioB += 20;
}
}else{
if(tempoA >4){
salarioB += 35;
}else{
salarioB += 23;
}
}
}else if((sexo == 'F')||(sexo == 'f')){
if(salarioB >500){
if(tempoA >3){
salarioB += 40;
}else{
salarioB += 25;
}
}else{
if(tempoA >4){
salarioB += 33;
}else{
salarioB += 28;
}
}
}


if(salarioB >600){
printf("\n Funcionário BEM REMUNERADO! Salário de: R$ %f", salarioB);
printf("\n\n");
}else if(salarioB > 350){
printf("\n Funcionário com REMUNERAÇÃO NORMAL! Salário de: R$ %f", salarioB);
printf("\n\n");
}else{
printf("\n Funcionário MAL REMUNERADO! Salário de: R$ %f", salarioB);
printf("\n\n");
}

return0;
}
1
Dislike0
User badge image

leonardo azenha

Pra quem estiver com problemas no return0; É so dar um espaço entre o return e o 0

Desse jeito --------> return 0;

1
Dislike0
User badge image

André Luiz Dos Santos

Alguem pode me ajudar ?

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais