Programa para cálculo de salário
Criação de um programa em linguagem C para calcular o valor do salário líquido, levando em consideração os descontos de INSS e Imposto de Renda, utilizando estruturas de decisão condicional.

Fonte: Shutterstock.
Deseja ouvir este material?
Áudio disponível no material digital.
sem medo de errar
Agora que você já conhece as estruturas de decisão condicional, chegou o momento de verificar se realmente o seu funcionário (ex-estagiário) conseguiu resolver o programa em linguagem C, que calcula o valor do salário líquido, levando em consideração os descontos de INSS e Imposto de Renda.
O código a seguir é uma das formas de se chegar ao resultado, mas você ainda pode acrescentar mais variáveis ao programa e, assim, calcular os dependentes, convênios e outros descontos, até mesmo os benefícios na sua folha de pagamento.
#include <stdio.h>
int main() {
float salario_bruto, desc_inss, desc_ir, salario_liquido;
printf("\n\n Cálculo de Salário Líquido com desconto do IR e INSS");
printf("\n Digite seu salário bruto: ");
scanf("%f", &salario_bruto);
// Cálculo do desconto do INSS
if (salario_bruto < = 1045.0) {
desc_inss = salario_bruto * 0.075;
} else if (salario_bruto < = 2089.60) {
desc_inss = salario_bruto * 0.09;
} else if (salario_bruto <= 3134.40) {
desc_inss = salario_bruto * 0.12;
} else {
desc_inss = salario_bruto * 0.14;
}
// Cálculo do desconto do IR
if (salario_bruto <= 1903.98) {
desc_ir = 0;
} else if (salario_bruto <= 2826.65) {
desc_ir = salario_bruto * 0.075;
} else if (salario_bruto <= 3751.05) {
desc_ir = salario_bruto * 0.15;
} else if (salario_bruto <= 4664.68) {
desc_ir = salario_bruto * 0.225;
} else {
desc_ir = salario_bruto * 0.275;
}
salario_liquido = salario_bruto - desc_inss - desc_ir;
printf( "\n Desconto INSS: R$ %.2f", desc_inss);
printf( "\n Desconto IR: R$ %.2f", desc_ir);
printf( "\n Salário líquido: R$ %.2f", salario_liquido);
return 0;
}

Teste o Código 2.9 utilizando a ferramenta Paiza.io.
Avançando na prática
Semana do desconto
Na dinâmica do dia a dia de uma pizzaria, você resolveu implementar um programa em linguagem C para que em cada dia da semana fosse ofertado um desconto aos seus clientes. Seria mais ou menos assim: na segunda-feira, o desconto seria de 30% no valor da pizza; na terça, 40%; na quarta, a pizza é em dobro; na quinta, 20% de desconto; na sexta, 10%; no sábado não haverá desconto; no domingo, ganha-se o refrigerante. Existem várias formas de criar esse programa em linguagem C, certo? Qual maneira você escolheria par criar esse programa?
Para resolver o caso dos descontos da pizzaria, veja uma das opções que você pode adotar. É claro que existem outras formas de chegar no mesmo resultado, até mesmo com uma melhor otimização.
#include <stdio.h>
int main () {
int dia_da_semana;
printf ("\n Digite o número correspondente ao dia da semana: ");
printf("\n Digite 1 para Domingo");
printf("\n Digite 2 para Segunda");
printf("\n Digite 3 para Terça");
printf("\n Digite 4 para Quarta");
printf("\n Digite 5 para Quinta");
printf("\n Digite 6 para Sexta");
printf("\n Digite 7 para Sábado");
scanf("%d", &dia_da_semana);
switch (dia_da_semana) {
case 1:
printf ("\n Domingo é dia de refri grátis");
break;
case 2:
printf ("\n Segunda o desconto será de 40 por cento no valor da pizza");
break;
case 3:
printf ("\n Terça o desconto será de 30 por cento no valor da pizza");
break;
case 4:
printf ("\n Quarta é dia de pizza em dobro");
break;
case 5:
printf ("\n Quinta o desconto será de 20 por cento no valor da pizza");
break;
case 6:
printf ("\n Sexta o desconto será de 10 por cento no valor da pizza");
break;
case 7:
printf ("\n Sinto muito. Sábado não tem desconto");
break;
default :
printf ("\n Opção inválida!");
}
return 0;
}

Teste o Código 2.10 utilizando a ferramenta Paiza.io.