Comentários

0%

FOCO NO MERCADO DE TRABALHO

Estruturas de decisão condicionais

Marcio Aparecido Artero

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.

Código 2.9 | Programa em linguagem C – cálculos de salário, desconto e imposto
#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;
}
Fonte: elaborado pelo autor.

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.

Código 2.10 | Programa linguagem C - Pizzaria
#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.

Bons estudos!

AVALIE ESTE MATERIAL

OBRIGADO PELO SEU FEEDBACK!