Ir ao conteúdo
  • Cadastre-se
Rafael Andrei Schmitz

VisualG Problema com algorítmo no VISUALG

Recommended Posts

"Faça um algorítmo que leia um conjunto de números e imprima sua soma e sua média.  O valor -1 deve ser utilizado para encerrar o programa."

Alguem poderia me ajudar? Preciso fazer esse alg com a estrutura enquanto, mas ao final, o "-1" é contado como número e acaba entrando na média e na soma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um se variavel= -1 encerrar o calculo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderia por favor disponibilizar o código feito até o presente momento? 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o @Henrique Ariel AG  mencionou:
[Verificar a cada loop]

inteiro num1, num2, num3, controlador;
INICIO
controlador= 0
enquanto(controlador <> -1) faça
inicio
     leia(num1,num2,num3);
     escreva((num1+num2+num3)/ 3);
     escreva("Deseja repetir? [Qualquer tecla] Sim     [-1] Não");
     leia(controlador);
fim;
FIM.


P.S = Desculpa se meu portugol estiver com erros, deu preguiça de ir atrás da sintaxe, mas acho que a lógica já esta clara.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

1#

@Rafael Andrei Schmitz, sobre:

 

3 horas atrás, Rafael Andrei Schmitz disse:

Alguem poderia me ajudar? Preciso fazer esse alg com a estrutura enquanto, mas ao final, o "-1" é contado como número e acaba entrando na média e na soma.

Para podermos analisar, você precisa postar o seu código.

 

 

 

2#

@Kelvin Isael Seibt, sobre:

2 horas atrás, Kelvin Isael Seibt disse:

inteiro num1, num2, num3, controlador;
INICIO
controlador= 0
enquanto(controlador <> -1) faça
inicio
     leia(num1,num2,num3);
     escreva((num1+num2+num3)/ 3);
     escreva("Deseja repetir? [Qualquer tecla] Sim     [-1] Não");
     leia(controlador);
fim;
FIM.

 

Então, de certo modo pode está seguindo o enunciado, mas acho que o objetivo é outro...

3 horas atrás, Rafael Andrei Schmitz disse:

"Faça um algorítmo que leia um conjunto de números e imprima sua soma e sua média.  O valor -1 deve ser utilizado para encerrar o programa."

 

Ou seja, "o usuário deve ficar informando números ENQUANTO não for informado o -1". No seu código, você está lendo sempre 3 números e está solicitando se quer continuar ou não... aí é outra lógica.

 

 

***

 

No aguardo.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
algoritmo "SomaEnquantoValorDiferenteDe0"
var
   valorDigitado : REAL
   soma : REAL
inicio

      soma := 0
      ESCREVA ("Digite um valor para a soma: ")
      LEIA (valorDigitado)

      ENQUANTO valorDigitado <> 0 FACA
          soma := soma + valorDigitado
          ESCREVAL ("Total: ", soma)
          ESCREVA ("Digite um valor para a soma: ")
          LEIA (valorDigitado)
      FIMENQUANTO

      ESCREVAL ("Resultado: ", soma)

fimalgoritmo

 

Esta é a base certinha, para o que nosso amigo @Kelvin Isael Seibt quis dizer.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×