Exercício: salário bruto, desconto do INSS e líquido

Oi turma, tudo bem com vocês, aqui tem um novo exercício para testar cálculos.
Escrever um algoritmo e um programa que leia
a quantidade de horas trabalhadas por um funcionário em um mês,
o valor que ele recebe por hora e o
percentual de desconto para o INSS.
Calcular
o salário bruto (horas trabalhadas * valor hora),
o valor do desconto para o INSS e o
salário líquido (Salário bruto – desconto INSS).
Mostrar o salário bruto, o valor do desconto do INSS e o salário líquido do funcionário.
Exemplo em Portugol – Com Portugol Studio
/*
Criado pelo professor Giovani Da Cruz
*/
programa
{
funcao inicio()
{
real vHoraTrab
real vValorHora
real vDescINSS
real vTotalDesconto
real vSalarioBruto
real vSalarioLiquido
escreva("Informe a qtde de horas trab: ")
leia(vHoraTrab)
escreva("Informe o valor por hora: ")
leia(vValorHora)
escreva("Informe o desconto INSS: ")
leia(vDescINSS)
vSalarioBruto = vHoraTrab * vValorHora
escreva("\nsalario Bruto: ", vSalarioBruto)
vTotalDesconto = vSalarioBruto * vDescINSS / 100
escreva("\nTotal Desconto ", vTotalDesconto)
vSalarioLiquido = vSalarioBruto - vTotalDesconto
escreva("\nSalario Liquido: ", vSalarioLiquido)
}
}
Explicação
- programa começa com a declaração das variáveis:
vHoraTrab,vValorHora,vDescINSS,vTotalDesconto,vSalarioBrutoevSalarioLiquido. Essas variáveis serão usadas para armazenar os valores necessários para os cálculos. - O programa solicita ao usuário que informe a quantidade de horas trabalhadas utilizando o comando
escrevaseguido deleiapara ler o valor digitado pelo usuário e armazená-lo na variávelvHoraTrab. - Em seguida, o programa solicita ao usuário que informe o valor por hora utilizando o mesmo procedimento de entrada de dados para a variável
vValorHora. - O programa pede ao usuário que informe o desconto do INSS utilizando o mesmo procedimento de entrada de dados para a variável
vDescINSS. - O programa calcula o salário bruto multiplicando a quantidade de horas trabalhadas (
vHoraTrab) pelo valor por hora (vValorHora) e armazena o resultado na variávelvSalarioBruto. - O programa calcula o valor total de desconto aplicando a porcentagem de desconto do INSS (
vDescINSS) sobre o salário bruto (vSalarioBruto) e armazena o resultado na variávelvTotalDesconto. - Por fim, o programa calcula o salário líquido subtraindo o valor total de desconto (
vTotalDesconto) do salário bruto (vSalarioBruto) e armazena o resultado na variávelvSalarioLiquido. - O programa exibe na tela os valores calculados utilizando o comando
escreva.
O programa permite que o usuário informe a quantidade de horas trabalhadas, o valor por hora e o desconto do INSS, e em seguida, realiza os cálculos necessários para obter o salário bruto, o valor total de desconto e o salário líquido.
Vamos ver em outras linguagens?
Exemplo em Pascal – Delphi e Lazarus
(*
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*)
program programa;
var
vHoraTrab, vValorHora, vDescINSS, vTotalDesconto, vSalarioBruto, vSalarioLiquido: real;
begin
write('Informe a quantidade de horas trabalhadas: ');
readln(vHoraTrab);
write('Informe o valor por hora: ');
readln(vValorHora);
write('Informe o desconto INSS: ');
readln(vDescINSS);
vSalarioBruto := vHoraTrab * vValorHora;
writeln('Salário Bruto: ', vSalarioBruto:0:2);
vTotalDesconto := vSalarioBruto * vDescINSS / 100;
writeln('Total de Desconto: ', vTotalDesconto:0:2);
vSalarioLiquido := vSalarioBruto - vTotalDesconto;
writeln('Salário Líquido: ', vSalarioLiquido:0:2);
end.
Explicando o programa em Pascal passo a passo:
- O programa começa com a declaração das variáveis:
vHoraTrab,vValorHora,vDescINSS,vTotalDesconto,vSalarioBrutoevSalarioLiquido. Essas variáveis serão usadas para armazenar os valores necessários para os cálculos. - O programa solicita ao usuário que informe a quantidade de horas trabalhadas utilizando o comando
writeseguido dereadlnpara ler o valor digitado pelo usuário e armazená-lo na variávelvHoraTrab. - Em seguida, o programa solicita ao usuário que informe o valor por hora utilizando o mesmo procedimento de entrada de dados para a variável
vValorHora. - O programa pede ao usuário que informe o desconto do INSS utilizando o mesmo procedimento de entrada de dados para a variável
vDescINSS. - O programa calcula o salário bruto multiplicando a quantidade de horas trabalhadas (
vHoraTrab) pelo valor por hora (vValorHora) e armazena o resultado na variávelvSalarioBruto. - O programa calcula o valor total de desconto aplicando a porcentagem de desconto do INSS (
vDescINSS) sobre o salário bruto (vSalarioBruto) e armazena o resultado na variávelvTotalDesconto. - Por fim, o programa calcula o salário líquido subtraindo o valor total de desconto (
vTotalDesconto) do salário bruto (vSalarioBruto) e armazena o resultado na variávelvSalarioLiquido. - O programa exibe na tela os valores calculados utilizando o comando
writeln.
O programa permite que o usuário informe a quantidade de horas trabalhadas, o valor por hora e o desconto do INSS, e em seguida, realiza os cálculos necessários para obter o salário bruto, o valor total de desconto e o salário líquido.
Exemplo em Python
'''
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
'''
vHoraTrab = float(input("Informe a qtde de horas trabalhadas: "))
vValorHora = float(input("Informe o valor por hora: "))
vDescINSS = float(input("Informe o desconto INSS: "))
vSalarioBruto = vHoraTrab * vValorHora
print("Salário Bruto:", vSalarioBruto)
vTotalDesconto = vSalarioBruto * vDescINSS / 100
print("Total Desconto:", vTotalDesconto)
vSalarioLiquido = vSalarioBruto - vTotalDesconto
print("Salário Líquido:", vSalarioLiquido)
Neste programa em Python, utilizamos a função input para obter os valores informados pelo usuário. Em seguida, realizamos os cálculos necessários e exibimos os resultados utilizando a função print.
Exemplo em C++
/*
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*/
#include <iostream>
using namespace std;
int main() {
float vHoraTrab, vValorHora, vDescINSS;
float vSalarioBruto, vTotalDesconto, vSalarioLiquido;
cout << "Informe a quantidade de horas trabalhadas: ";
cin >> vHoraTrab;
cout << "Informe o valor por hora: ";
cin >> vValorHora;
cout << "Informe o desconto INSS: ";
cin >> vDescINSS;
vSalarioBruto = vHoraTrab * vValorHora;
cout << "\nSalário Bruto: " << vSalarioBruto;
vTotalDesconto = vSalarioBruto * vDescINSS / 100;
cout << "\nTotal Desconto: " << vTotalDesconto;
vSalarioLiquido = vSalarioBruto - vTotalDesconto;
cout << "\nSalário Líquido: " << vSalarioLiquido;
return 0;
}
Neste programa em C++, utilizamos a biblioteca iostream para realizar a entrada e saída de dados. Utilizamos cin para obter os valores informados pelo usuário e cout para exibir os resultados na tela.
Exemplo em C#
/*
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*/
using System;
class Program
{
static void Main()
{
float vHoraTrab, vValorHora, vDescINSS;
float vSalarioBruto, vTotalDesconto, vSalarioLiquido;
Console.Write("Informe a quantidade de horas trabalhadas: ");
vHoraTrab = float.Parse(Console.ReadLine());
Console.Write("Informe o valor por hora: ");
vValorHora = float.Parse(Console.ReadLine());
Console.Write("Informe o desconto INSS: ");
vDescINSS = float.Parse(Console.ReadLine());
vSalarioBruto = vHoraTrab * vValorHora;
Console.WriteLine("\nSalário Bruto: " + vSalarioBruto);
vTotalDesconto = vSalarioBruto * vDescINSS / 100;
Console.WriteLine("Total Desconto: " + vTotalDesconto);
vSalarioLiquido = vSalarioBruto - vTotalDesconto;
Console.WriteLine("Salário Líquido: " + vSalarioLiquido);
}
}
Neste programa em C#, utilizamos o namespace System para ter acesso às classes e métodos necessários. Utilizamos Console.ReadLine() para obter os valores informados pelo usuário e Console.WriteLine() para exibir os resultados na tela. Os valores são lidos como strings e, em seguida, convertidos para o tipo float usando float.Parse().
Beleza pessoal?
Dúvidas ou sugestões de outras linguagens? Deixe o seu comentário!
Um abraço e até o próximo post. Valeu!