Ir ao conteúdo

Posts recomendados

Postado

"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.

Postado

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.

  • Membro VIP
Postado

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.

 

Postado
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.

 

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...