' 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
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!