Ir ao conteúdo

VisualG Resultado final dando 0


Ir à solução Resolvido por Simon Viegas,

Posts recomendados

Postado
algoritmo "Reajuste salarial"
var
   cargo: caractere;
   salario, salario_reajustado: real;

inicio
   escreva("Digite o cargo da pessoa: ")
   leia(cargo)
   escreva("Digite o salário da pessoa: ")
   leia(salario)

   escolha cargo
   caso "professora"
      salario_reajustado <- salario * 1.5
   caso "mecânico"
      salario_reajustado <- salario * 1.3
   senao
      salario_reajustado <- salario * 1.1
   fimescolha

   escreva("O novo salário é R$ ", salario_reajustado)
fimalgoritmo

 

Já tentei de algumas formas resolver isso, mas o valor da variável salario_reajustado só dá 0.

Consegui resolver, obrigado a quem se empenhou em me ajudar (resolvi com o comando SE, caso consigam com o escolha podem publicar pra mim :D)

  • Curtir 1
Postado

@juniorbenz7     seu código contém erros de lógica ,  pois você está usando o comando "senão"  sem um respectivo "se" , e no escolha / caso não tem esse comando junto também ,   e creio que você esteja querendo mesmo usar o comando "outrocaso" que pertence ao "escolha/caso" ,   e  poste seu código que você conseguiu com o comando "se"  ,  para vermos como está ,  e esse seu código poderia ser assim  :

algoritmo "Reajuste salarial"
var
  cargo                       : caractere
  salario, salario_reajustado : real
inicio
  escreval(" reajuste para :")
  escreval(" professora     ")
  escreval(" mecânico       ")
  escreval(" outros         ")
  escreva("Digite o cargo da pessoa ---: ")
  leia(cargo)
  escreva("Digite o salário da pessoa -: ")
  leia(salario)

  escolha cargo
  caso "professora"
    salario_reajustado <- salario * 1.5
  caso "mecânico"
    salario_reajustado <- salario * 1.3
  outrocaso
    salario_reajustado <- salario * 1.1
  fimescolha
  escreval
  escreva("O novo salário de ",maiusc(cargo)," é R$ ", salario_reajustado)
  escreval
fimalgoritmo

 

  • Curtir 1
  • Obrigado 1
  • Membro VIP
  • Solução
Postado
Em 08/03/2023 às 13:04, juniorbenz7 disse:

Já tentei de algumas formas resolver isso, mas o valor da variável salario_reajustado só dá 0.

 

@juniorbenz7, imaginando que está digitando respostas corretas, como citado pelo@Midori, deve ser algum problema com a versão do teu VisualG. Atualizei lá o tópico, veja lá.

 

 

Eu imagino que está utilizando a versão 3.0.7.0, pois como no teu código tem uns ";" ali na declaração de variáveis, na verão 2.5 nem iria rodar. Independente da versão, remova esses ";", pois não fazem parte da sintaxe do VisualG. Além disso, verificar os outros detalhes citados pelo @devair1010.

  • Obrigado 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!