⚙️ PROBLEMA: Construir um programa em linguagem C que efetue o cálculo do salário líquido de um professor.
Para fazer este programa, você deverá possuir alguns dados, tais como: valor da hora aula, número de horas trabalhadas no mês e percentual de desconto do INSS.
Saiba que, primeiramente, deve-se estabelecer qual será o seu salário bruto para efetuar o desconto a ter o valor do salário líquido.
💾 ALGORITMO:
1. Estabelecer a leitura da variável HT (horas trabalhadas no mês);
2. Estabelecer a leitura da variável VH (valor hora aula);
3. Estabelecer a leitura da variável PD (percentual de desconto);
4. Calcular o salário bruto (SB), sendo este a multiplicação das variáveis HT e VH;
5. Calcular o total de desconto (TD) com base no valor de PD dividido pro 100;
6. Calcular o salário líquido (SL), deduzindo o desconto do salário bruto;
7. Apresentar os valores dos salários bruto e líquido: SB e SL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
/* Cálculo de Salário */ #include <stdio.h> int main(void) { float HT, // Quantidade de horas trabalhadas VH, // Valor da hora em R$ PD, // Percentual de desconto TD, // Total do desconto em R$ SB, // Salário bruto SL; // Salário líquido // Solicita as informações necessárias ao usuário printf("HORAS TRABALHADAS ......: "); scanf("%f", &HT); printf("VALOR DA HORA ..........: "); scanf("%f", &VH); printf("PERCENTUAL DE DESCONTO .: "); scanf("%f", &PD); // Calcula o salário bruto, o desconto e o salário líquido SB = HT * VH; TD = (PD / 100) * SB; SL = SB - TD; // Limpa a tela (no CMD do Windows) system("cls"); // Exibe os resultados na tela printf("SALÁRIO BRUTO ..........: %7.2f\n", SB); printf("DESCONTO ...............: %7.2f\n", TD); printf("SALÁRIO LÍQUIDO ........: %7.2f\n", SL); // Pausa a execução para que o resultado possa ser visualizado system("pause"); return(0); } |
—
✍️ Refatorando o código para utilizar funções e nomes de variáveis mais significativos, temos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
/* Cálculo de Salário */ #include <stdio.h> // Função para calcular o desconto float calcularDesconto(float salario_bruto, float percentual_desconto) { return (percentual_desconto / 100) * salario_bruto; } // Função para exibir os resultados void exibirResultados(float salario_bruto, float total_desconto, float salario_liquido) { printf("SALÁRIO BRUTO ..........: %.2f\n", salario_bruto); printf("DESCONTO ...............: %.2f\n", total_desconto); printf("SALÁRIO LÍQUIDO ........: %.2f\n", salario_liquido); } int main(void) { // Variáveis utilizadas no cálculo de salário float horas_trabalhadas, valor_hora, percentual_desconto, salario_bruto, total_desconto, salario_liquido; // Solicita as informações ao usuário printf("HORAS TRABALHADAS ......: "); scanf("%f", &horas_trabalhadas); printf("VALOR DA HORA ..........: "); scanf("%f", &valor_hora); printf("PERCENTUAL DE DESCONTO .: "); scanf("%f", &percentual_desconto); // Cálculo do salário bruto, desconto e salário líquido salario_bruto = horas_trabalhadas * valor_hora; total_desconto = calcularDesconto(salario_bruto, percentual_desconto); salario_liquido = salario_bruto - total_desconto; // Limpa a tela (CMD do Windows) system("cls"); // Exibe os resultados exibirResultados(salario_bruto, total_desconto, salario_liquido); // Pausa a execução para visualizar o resultado system("pause"); return 0; } |
*Atualizado em 5 de julho de 2023
como faria em portugol?
@JRJR, olhe nos comentários abaixo ou vai neste link aqui -> https://kdosh.net/algoritmo-calculo-do-salario-liquido/
Olá, boa tarde! Como fica em português estruturado, estava vendo aqui, mas em alguns comandos eu não estou conseguindo identificar no estruturado
como faria se fosse em linguagem de Python?