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
- Se lee el arreglo y el valor a buscar.
- La variable posicion se inicializa en -1 como marca de ‘no encontrado’.
- El ciclo recorre todo el arreglo comparando cada a[i] con buscado.
- Si hay coincidencia se guarda la posición en posicion.
- 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
