Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafa008

Função - Lógica de Programação

Recommended Posts

Olá! Estou desesperada para resolver este problema, por gentileza me ajudem :D .

Deste programa quero que calcule o salário líquido, salário bruto e mostrando ambos. Veja abaixo e me digam o que está errado por favor.

algoritmo "Calculo_Salario"
var
R,salario: Real
Funcao CalculoSalario(SalBruto: Real) : Real
var
Inss: real
Inicio
Se(SalBruto <= 1.556.94) entao
Inss <- SalBruto * (8/100)
Se(SalBruto > 1.556.95) e (SalBruto <= 2.594.92) entao
Inss <- SalBruto * (9/100)
Se(SalBruto > 2.594.93) e (SalBruto <= 5.189.82)
Inss <- SalBruto * (11/100)
Senao
Inss <-SalBruto - 570.88
FimSe
FimSe
FimSe
Retorne Inss
FimFuncao
inicio
Escreva(" Informe seu salário: ")
Leia(salario)
R <-CalculoSalario(salario)
Escreval("Seu salário bruto é: ", salario)
Escreval("Seu salário líquido é: ", R)
fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está com a lógica da estrutura de condição errada.

;E3BxoCS.png

Você juntou condições que não poderiam estar aninhadas de tal forma.
Eu não quero dar a resposta, porque acho que este é um ótimo ponto de partida para começares a estudar mais. Bons Estudos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi! Mesmo modificando meu código surgo outro tipo de problema, desta vez mostra que minha condição lógica está errada, aparecendo a mensagem "Esperava uma expressão do tipo LOGICO". Eu já li e reli as condições compostas e não sei mais o que fazer, analisa meu código mais uma vez, por favor:

Funcao CalculoSalario(SalBruto: Real) : Real
var
Inss: real
Inicio

      Se(SalBruto <= 1.556.94) entao
         Inss <- SalBruto * (8/100)
         Senao
          Se(SalBruto > 1.556.95) e (SalBruto <= 2.594.92) entao
            Inss <- SalBruto * (9/100)
          Senao
          Se(SalBruto > 2.594.93) e (SalBruto <= 5.189.82)
               Inss <- SalBruto * (11/100)
          Senao
               Inss <-SalBruto - 570.88

       FimSe
       FimSe
       FimSe
       Retorne Inss

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.