for loop operator: procura o número mínimo entre as entradas do teclado


Número máximo entre os números fornecidos

Ao estudar o operador condicional, tocamos no tópico de encontrar o número máximo de vários números inseridos. No problema "Máximo de quatro números" usamos o seguinte algoritmo:
1. atribua o valor da variável M à primeira das quatro variáveis;
2. se o valor da segunda variável for maior que o valor da variável M, substitua o valor da variável pelo valor da segunda variável;
3. se o valor da terceira variável for maior que o valor da variável M, substitua o valor da variável M pelo valor da terceira variável;< br /> 4. se o valor da quarta variável for maior que o valor na variável M, substitua o valor da variável pelo valor da quarta variável.

Pode-se ver que cada  o número (vamos denotar por X) comparamos com a variável M, como segue:
 
pseudocódigo
entrada X se (M < X) então   M = X
O principal neste código é determinar qual valor inicial a variável M terá.
Normalmente, ao resolver um problema de encontrar um máximo ou mínimo, o valor inicial da variável M é atribuído igual ao primeiro número.
Assim, o código acima deve ser executado 1 vez menos que o número de números (porque o primeiro número deve ser digitado e armazenado como valor inicial da variável M).
Se tivermos o número de números definido no teclado (por exemplo, na variável n), podemos organizar um ciclo (de 2 a n), usando o mesmo número para armazenar a variável numérica.

Tente escrever o programa você mesmo.

Máximo não entre todos

Se precisarmos encontrar o máximo (mínimo) não entre todos os números inseridos, mas apenas entre os números que atendem a uma determinada condição, devemos levar em consideração o fato de que o primeiro número que tomamos como valor inicial do máximo (mínimo) nem sempre satisfará nossos requisitos.

Por exemplo, se estamos procurando o número negativo máximo, tendo o conjunto de dados: \(\{5, -2, 4, 2, -1, -3\}\ ) obteremos o número 5 no valor inicial do máximo, e é positivo e maior que qualquer negativo. E, portanto, a condição X > M sempre será falso.

Portanto, não basta adicionar apenas uma verificação de número negativo ao algoritmo do problema anterior, é necessário também levar em consideração o fato de que o primeiro número pode não satisfazer a condição exigida (neste caso, ser negativo ).

Você pode corrigir isso adicionando a seguinte condição dentro do loop:

pseudocódigo
se X é negativo, então se M >= 0 ou M < X, então M=X
No código especificado, a condição  M >= 0 permite que você execute a ação  M = X mesmo se variável contém inicialmente um valor obviamente maior que o resto (no nosso exemplo, o valor é igual a 5).

Também observamos que, se o intervalo de números for conhecido, o número mínimo (máximo) do intervalo especificado pode ser considerado como o valor inicial do máximo (mínimo).