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
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
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
Matemática,
8 meses atrás
Matemática,
8 meses atrás
Matemática,
8 meses atrás
História,
1 ano atrás
Pedagogia,
1 ano atrás