Algoritmo para buscar un valor en un arreglo en PSeInt (Guía 2026)

La búsqueda lineal recorre el arreglo posición por posición hasta encontrar el valor buscado. Es el método de búsqueda más simple y la base para entender algoritmos más avanzados. Aquí además se informa la posición donde se encontró.

Código completo

Algoritmo BuscarEnArreglo
    Definir a Como Entero
    Definir n, i, buscado, posicion Como Entero
    Dimension a[10]
    posicion <- -1
    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
    Escribir "¿Qué número buscas?"
    Leer buscado
    Para i <- 1 Hasta n Con Paso 1 Hacer
        Si a[i] = buscado Entonces
            posicion <- i
        FinSi
    FinPara
    Si posicion <> -1 Entonces
        Escribir "Encontrado en la posición ", posicion, "."
    SiNo
        Escribir "El número no está en el arreglo."
    FinSi
FinAlgoritmo

Explicación paso a paso

  1. Se lee el arreglo y el valor a buscar.
  2. La variable posicion se inicializa en -1 como marca de ‘no encontrado’.
  3. El ciclo recorre todo el arreglo comparando cada a[i] con buscado.
  4. Si hay coincidencia se guarda la posición en posicion.
  5. Al final, si posicion sigue en -1 se informa que no existe; si no, se muestra dónde se encontró.

Errores comunes

  • No inicializar posicion: sin el -1 inicial no se puede distinguir ‘no encontrado’ de una posición real.
  • Mostrar i directamente: la posición debe guardarse y mostrarse después del ciclo, no durante.
  • Detener el ciclo al primer hallazgo sin guardar: si el valor se repite, este código guarda la última posición; decide cuál necesitas.

🚀 ¿Ya dominas la lógica? Da el salto a Python

Ver curso de Python en español →

Publicaciones Similares