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

  1. Se lee el arreglo completo en el primer ciclo.
  2. Se inicializan mayor y menor con el primer elemento a[1].
  3. El segundo ciclo empieza en 2, ya que el primero ya se tomó como referencia.
  4. Si a[i] supera a mayor, se actualiza mayor; si es menor que menor, se actualiza menor.
  5. 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

Ver curso de Python en español →

Publicaciones Similares