Informática, perguntado por matheusena05, 1 ano atrás

alguem pode me dizer por que sempre da zero isso e para uma prova eu ainda nao descobri o que é

var

nomfunc:caracter
idade,numfilhos:inteiro
valhrtrab:real
totaldiastrabmes:inteiro
d:caracter
n:caracter
turdiario:caracter
totdiastrabmes: inteiro
qtdhrdia: inteiro
salbruto: real

Inicio
escreval("============================")
escreval(" aloritmo do matheus sena ")
escreval("============================")
escreva("Digite o nome do funcionário: ")
leia(nomfunc)
escreva("Digite a idade do funcionário: ")
leia(idade)
escreva("Digite o número de filhos: ")
leia(numfilhos)
escreva("Digite quantos dias trabalhados no mês: ")
leia(totdiastrabmes)
escreva("Regime de horas trabalhas por dia. 6 ou 8 horas?: ")
leia(qtdhrdia)
escreva("Digite o Turno. D para Diurno e N para Noturno ou Pressione S para Sair: ")
leia(turdiario)
enquanto turdiario = "D" e "N" faca
se turdiario = "D" entao
valhrtrab:= 2.5
se turdiario = "N" entao
valhrtrab:= 3.5
fimse
fimse
fimenquanto
salbruto:=(valhrtrab * qtdhrdia * totdiastrabmes)
escreva("O salario bruto é: ",salbruto)

Fimalgoritmo

Soluções para a tarefa

Respondido por voltavahoop79ep3
0
A linha do loop está errada:
enquanto turdiario = "D" e "N" faca

o correto seria

enquanto turdiario = "D" ou "N" faca

Porém sua lógica está errada, visto que este loop fará o programa travar (entrará em loop infinito) porque a variável turdiario não será alterada em momento algum.

Retire as linhas

enquanto turdiario = "D" e "N" faca

fimenquanto
Perguntas interessantes