Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hei

[Resolvido] Algoritmo Mostra Maior e menor

Recommended Posts

Saudações pessoal do fórum! Sou novo aqui e também em lógica.

 

É o seguinte: Preciso fazer um algoritmo com a seguinte descrição:

 

Construa um algoritmo que leia 500 valores inteiros e positivos e:

• Encontre o maior valor

• Encontre o menor valor

• Calcule a média dos números lidos

 

 

Já tentei, tentei, e nada!

Queria uma ajuda de vocês para desenvolver esse algoritmo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dei uma lida num livro que peguei na biblioteca da escola e peguei uma base de como fazer. Dei uma implementada também. Ficou desse jeito:

algoritmo "mostra_maior_menor_e_media"
// Função :
// Autor : 
// Data : 22/6/2010
// Seção de Declarações
var
Qaux_par, Saux_par, Q_par, S_par, Saux, aux, S, x, N, maior, menor: inteiro
M: real
inicio
Q_par <- 0
leia(aux)
Se aux mod 2 = 0 entao
   Saux_par <- aux
   Qaux_par <- 1
fimse
Se aux < 0 entao
   interrompa
senao
   maior <- aux
   menor <- aux

   para x de 1 ate 4 faca
      leia(N)

      Se N < 0 entao
         escreval("erro")
         interrompa
      fimse

      Se N mod 2 = 0 entao
         Saux_par <- Saux_par + N
         Qaux_par <- Qaux_par + 1
      fimse

      Se N > maior entao
         maior <- N
      fimse

      Se N < menor entao
         menor <- N
      fimse

      Saux <- Saux + N

   fimpara

   S <- Saux + aux
   M <- (S/x)
   S_par <- Saux_par
   Q_par <- Qaux_par

   escreval("O maior numero e: ",maior)
   escreval("O menor numero e: ",menor)
   escreval("A soma dos numeros e: ",S)
   escreval("A media dos numeros e: ",M)
   escreval("Quantidade de numeros pares: ",Qaux_par)
   escreval("A soma dos pares e: ",Saux_par)
fimse
fimalgoritmo

 

Queria uma opinião sobre esse algoritmo. Os pontos que eu preciso refazer, se necessário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce precisa validar se o numero que o usuario informar é menor que 0 dentro da estrutura de repetição, porque ele precisa entrar com 500 valores. Então dentro do para você checa se o numero é < 0 e se é inteiro.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce precisa validar se o numero que o usuario informar é menor que 0 dentro da estrutura de repetição, porque ele precisa entrar com 500 valores. Então dentro do para você checa se o numero é < 0 e se é inteiro.

 

Abs

 

 

 

 

Valeu pela dica! Ficou bem mais prático e dinâmico!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.