Algoritmo para hallar el mayor y menor de un arreglo en PSeInt (Guía 2026)
Encontrar el mayor y el menor de un arreglo se hace en una sola pasada: se supone que el primer elemento es ambos y se compara con el resto, actualizando cuando aparece un valor más grande o más chico. Es un patrón que aparece en casi todos los lenguajes.
Código completo
Algoritmo MayorMenorArreglo
Definir a Como Entero
Definir n, i, mayor, menor Como Entero
Dimension a[10]
Escribir "¿Cuántos elementos (máx 10)?"
Leer n
Para i <- 1 Hasta n Con Paso 1 Hacer
Escribir "Elemento ", i, ":"
Leer a[i]
FinPara
mayor <- a[1]
menor <- a[1]
Para i <- 2 Hasta n Con Paso 1 Hacer
Si a[i] > mayor Entonces
mayor <- a[i]
FinSi
Si a[i] < menor Entonces
menor <- a[i]
FinSi
FinPara
Escribir "Mayor: ", mayor, " Menor: ", menor
FinAlgoritmo
Explicación paso a paso
- Se lee el arreglo completo en el primer ciclo.
- Se inicializan mayor y menor con el primer elemento a[1].
- El segundo ciclo empieza en 2, ya que el primero ya se tomó como referencia.
- Si a[i] supera a mayor, se actualiza mayor; si es menor que menor, se actualiza menor.
- Al final se muestran ambos valores.
Errores comunes
- Inicializar mayor en 0: si todos los números son negativos, el mayor quedaría mal en 0; usa a[1].
- Empezar la comparación en 1: comparar a[1] consigo mismo es inofensivo pero innecesario; empieza en 2.
- Usar SiNo en vez de dos Si: un elemento puede no ser ni mayor ni menor; se necesitan dos Si independientes.
🚀 ¿Ya dominas la lógica? Da el salto a Python
