domingo, 15 de janeiro de 2012

' Como Descobrir o Maior e o Menor Número? '

' Como descobrir o maior e o menor número em uma sequencia? '... Eis a questão!

Hoje vamos exercitar um pouco o cérebro pensando como programador...

Vamos ter que descobrir dentre 500 números, qual é o maior e qual é o menor deles.

Se fossem apenas 3 números seria muito fácil fazer a comparação entre eles através da estrutura de 'decisão', mas com 500 números, não seria impossível, mas com toda certeza gastaríamos um bom tempo comparando um a um na marra, para chegar ao resultado final...

Mas, podemos facilitar esse processo e é exatamente isso que iremos fazer!

Desenvolva um algoritmo que receba 500 números inteiros e positivos e exiba para o usuário, o maior e o menor deles.



> Entradas: As entradas do algoritmo serão os números que o usuário irá digitar (VALOR);
> Processamentos: Os processamentos serão as comparações entre um valor e outro para saber qual é o maior e o menor;
> Saídas: As saídas serão os resultados exibidos para o usuário (MAIOR e MENOR).





declare  I, MAIOR, MENOR, VALOR: inteiro;
início
        I <- 1;
        MAIOR <- 0;
        MENOR <- 0;
        enquanto ( I <= 500 ) faça
                  escreva ( ' Entre com o número: ' );
                  leia ( VALOR );
                             se ( VALOR > MENOR ) então
                                          MAIOR <- VALOR:
                             fim_se;
                             se ( I = 1 ) então
                                           MENOR <- VALOR;
                             senão
                                           se ( VALOR < MENOR ) então
                                                         MENOR <- VALOR;
                                           senão
                                                         escreva ( ' Valor Inválido ' );
                                                         avance fim;
                                           fim_se;
                              fim_se;
                   I <- I + 1;
        fim_enquanto;
        escreva ( ' Maior = '; MAIOR; ' Menor = '; MENOR);
fim
         
Espero que tenham gostado do exercício de hoje e até a próxima!

Um comentário: