for loop operator: busca el número mínimo entre las entradas del teclado


Número máximo entre los números dados

Al estudiar el operador condicional, tocamos el tema de encontrar el número máximo de varios números ingresados. En el problema "Máximo de cuatro números" usamos el siguiente algoritmo:
1. asignar el valor a la variable M a la primera de las cuatro variables;
2. si el valor de la segunda variable es mayor que el valor de la variable M, entonces reemplace el valor de la variable con el valor de la segunda variable;
3. si el valor de la tercera variable es mayor que el valor de la variable M, entonces reemplace el valor de la variable M con el valor de la tercera variable;< br /> 4. Si el valor de la cuarta variable es mayor que el valor de la variable M, reemplace el valor de la variable con el valor de la cuarta variable.

Se puede ver que cada  el número (vamos a indicarlo con X) lo comparamos con la variable M, de la siguiente manera:
 
pseudocódigo
entrada X si (M < X) entonces   M = X
Lo principal en este código es determinar qué valor inicial tendrá la variable M.
Normalmente, al resolver un problema de encontrar un máximo o un mínimo, el valor inicial de la variable M se asigna igual al primer número.
Por lo tanto, el código anterior debe ejecutarse 1 vez menos que el número de números (porque el primer número debe ingresarse y almacenarse como el valor inicial de la variable M).
Si tenemos la cantidad de números configurada desde el teclado (por ejemplo, en la variable n), entonces podemos organizar un ciclo (de 2 a n), usando el mismo número para almacenar la variable numérica.

Intente escribir el programa usted mismo.

Máximo no entre todos

Si necesitamos encontrar el máximo (mínimo) no entre todos los números ingresados, sino solo entre los números que satisfacen una determinada condición, entonces debemos tener en cuenta el hecho de que el primer número que tomamos como el valor inicial del máximo (mínimo) no siempre satisfará nuestros requisitos.

Por ejemplo, si estamos buscando el número negativo máximo, entonces tenemos el conjunto de datos: \(\{5, -2, 4, 2, -1, -3\}\ ) obtendremos el número 5 en el valor inicial del máximo, y es positivo y mayor que cualquier negativo. Y de ahí la condición X > M siempre será falso.

Por lo tanto, no es suficiente agregar solo una verificación para un número negativo al algoritmo del problema anterior, también es necesario tener en cuenta el hecho de que el primer número puede no satisfacer la condición requerida (en este caso, ser negativo ).

Puede solucionar esto agregando la siguiente condición dentro del ciclo:

pseudocódigo
si x es negativo entonces si M >= 0 o M < entonces M=X
En el código especificado, la condición  M >= 0 le permite realizar la acción  M = X incluso si variable inicialmente contiene un valor que es obviamente mayor que el resto (en nuestro ejemplo, el valor es igual a 5).

También notamos que si se conoce el rango de números, entonces el número mínimo (máximo) del rango especificado se puede tomar como el valor inicial del máximo (mínimo).