Los vectores y arreglos en PSeInt permiten guardar varios valores del mismo tipo dentro de una sola estructura. Son uno de los temas más importantes para avanzar desde los ejercicios básicos hacia problemas más reales.
En esta guía vas a encontrar 20 ejercicios resueltos de PSeInt con vectores, ordenados desde los más simples hasta otros que combinan búsquedas, conteos y ordenamientos. En los ejemplos usamos posiciones desde 1 hasta n, que es la configuración utilizada por PSeInt en estos ejercicios.
Índice de ejercicios
- Cargar y mostrar un vector
- Sumar todos los elementos
- Calcular el promedio
- Encontrar el mayor
- Encontrar el menor
- Contar números pares
- Contar positivos, negativos y ceros
- Buscar un número
- Mostrar el vector en orden inverso
- Copiar un vector
- Duplicar todos los valores
- Reemplazar números negativos por cero
- Contar cuántas veces aparece un valor
- Sumar elementos de posiciones pares
- Intercambiar el primer y último elemento
- Comparar dos vectores
- Encontrar el segundo número mayor
- Ordenar de menor a mayor
- Eliminar lógicamente un elemento
- Unir dos vectores
1. Cargar y mostrar un vector
Enunciado: cargar 5 números en un vector y mostrarlos en pantalla.
Algoritmo CargarMostrarVector Definir numeros, i Como Entero Dimension numeros[5] Para i <- 1 Hasta 5 Hacer Escribir "Ingrese el elemento ", i Leer numeros[i] FinPara Para i <- 1 Hasta 5 Hacer Escribir "numeros[", i, "] = ", numeros[i] FinPara FinAlgoritmo
Este es el ejercicio básico para entender cómo se declara, carga y recorre un arreglo.
2. Sumar todos los elementos de un vector
Enunciado: cargar 5 números y calcular la suma total.
Algoritmo SumarVector Definir numeros, i, suma Como Entero Dimension numeros[5] suma <- 0 Para i <- 1 Hasta 5 Hacer Leer numeros[i] suma <- suma + numeros[i] FinPara Escribir "Suma total: ", suma FinAlgoritmo
La variable suma funciona como acumulador.
3. Calcular el promedio de los elementos
Enunciado: cargar 5 números reales y calcular su promedio.
Algoritmo PromedioVector Definir valores Como Real Definir i Como Entero Definir suma, promedio Como Real Dimension valores[5] suma <- 0 Para i <- 1 Hasta 5 Hacer Leer valores[i] suma <- suma + valores[i] FinPara promedio <- suma / 5 Escribir "Promedio: ", promedio FinAlgoritmo
4. Encontrar el número mayor
Enunciado: cargar 5 números e indicar cuál es el mayor.
Algoritmo MayorDelVector Definir numeros, i, mayor Como Entero Dimension numeros[5] Para i <- 1 Hasta 5 Hacer Leer numeros[i] FinPara mayor <- numeros[1] Para i <- 2 Hasta 5 Hacer Si numeros[i] > mayor Entonces mayor <- numeros[i] FinSi FinPara Escribir "Mayor: ", mayor FinAlgoritmo
El primer elemento se usa como valor inicial de referencia.
5. Encontrar el número menor
Enunciado: determinar el menor elemento almacenado.
Algoritmo MenorDelVector Definir numeros, i, menor Como Entero Dimension numeros[5] Para i <- 1 Hasta 5 Hacer Leer numeros[i] FinPara menor <- numeros[1] Para i <- 2 Hasta 5 Hacer Si numeros[i] < menor Entonces menor <- numeros[i] FinSi FinPara Escribir "Menor: ", menor FinAlgoritmo
6. Contar cuántos números pares hay
Enunciado: cargar 10 números y contar cuántos son pares.
Algoritmo ContarPares Definir numeros, i, cantidadPares Como Entero Dimension numeros[10] cantidadPares <- 0 Para i <- 1 Hasta 10 Hacer Leer numeros[i] Si numeros[i] MOD 2 = 0 Entonces cantidadPares <- cantidadPares + 1 FinSi FinPara Escribir "Cantidad de pares: ", cantidadPares FinAlgoritmo
7. Contar positivos, negativos y ceros
Enunciado: clasificar los valores de un vector según su signo.
Algoritmo ClasificarVector Definir numeros, i, positivos, negativos, ceros Como Entero Dimension numeros[8] positivos <- 0 negativos <- 0 ceros <- 0 Para i <- 1 Hasta 8 Hacer Leer numeros[i] Si numeros[i] > 0 Entonces positivos <- positivos + 1 Sino Si numeros[i] < 0 Entonces negativos <- negativos + 1 Sino ceros <- ceros + 1 FinSi FinSi FinPara Escribir "Positivos: ", positivos Escribir "Negativos: ", negativos Escribir "Ceros: ", ceros FinAlgoritmo
8. Buscar un número dentro del vector
Enunciado: cargar 10 números y determinar si un valor buscado se encuentra en el arreglo.
Algoritmo BuscarEnVector Definir numeros, i, buscado Como Entero Definir encontrado Como Logico Dimension numeros[10] Para i <- 1 Hasta 10 Hacer Leer numeros[i] FinPara Escribir "Numero a buscar:" Leer buscado encontrado <- Falso Para i <- 1 Hasta 10 Hacer Si numeros[i] = buscado Entonces encontrado <- Verdadero FinSi FinPara Si encontrado Entonces Escribir "El numero esta en el vector" Sino Escribir "El numero no fue encontrado" FinSi FinAlgoritmo
9. Mostrar el vector en orden inverso
Enunciado: cargar 5 valores y mostrarlos desde el último hasta el primero.
Algoritmo VectorInverso Definir numeros, i Como Entero Dimension numeros[5] Para i <- 1 Hasta 5 Hacer Leer numeros[i] FinPara Para i <- 5 Hasta 1 Con Paso -1 Hacer Escribir numeros[i] FinPara FinAlgoritmo
10. Copiar un vector en otro
Enunciado: copiar todos los elementos de un arreglo en un segundo arreglo.
Algoritmo CopiarVector Definir origen, copia, i Como Entero Dimension origen[5] Dimension copia[5] Para i <- 1 Hasta 5 Hacer Leer origen[i] copia[i] <- origen[i] FinPara Para i <- 1 Hasta 5 Hacer Escribir copia[i] FinPara FinAlgoritmo
11. Duplicar todos los valores
Enunciado: multiplicar por 2 cada elemento del vector.
Algoritmo DuplicarVector Definir numeros, i Como Entero Dimension numeros[5] Para i <- 1 Hasta 5 Hacer Leer numeros[i] numeros[i] <- numeros[i] * 2 FinPara Para i <- 1 Hasta 5 Hacer Escribir numeros[i] FinPara FinAlgoritmo
12. Reemplazar números negativos por cero
Enunciado: recorrer un vector y sustituir todos los valores negativos por 0.
Algoritmo ReemplazarNegativos Definir numeros, i Como Entero Dimension numeros[6] Para i <- 1 Hasta 6 Hacer Leer numeros[i] Si numeros[i] < 0 Entonces numeros[i] <- 0 FinSi FinPara Para i <- 1 Hasta 6 Hacer Escribir numeros[i] FinPara FinAlgoritmo
13. Contar cuántas veces aparece un número
Enunciado: indicar cuántas veces aparece un valor determinado dentro del vector.
Algoritmo ContarRepeticiones Definir numeros, i, buscado, cantidad Como Entero Dimension numeros[10] Para i <- 1 Hasta 10 Hacer Leer numeros[i] FinPara Escribir "Valor a contar:" Leer buscado cantidad <- 0 Para i <- 1 Hasta 10 Hacer Si numeros[i] = buscado Entonces cantidad <- cantidad + 1 FinSi FinPara Escribir "Aparece ", cantidad, " veces" FinAlgoritmo
14. Sumar los elementos ubicados en posiciones pares
Enunciado: sumar los valores almacenados en las posiciones pares 2, 4, 6, 8 y 10.
Algoritmo SumarPosicionesPares Definir numeros, i, suma Como Entero Dimension numeros[10] Para i <- 1 Hasta 10 Hacer Leer numeros[i] FinPara suma <- 0 Para i <- 2 Hasta 10 Con Paso 2 Hacer suma <- suma + numeros[i] FinPara Escribir "Suma: ", suma FinAlgoritmo
En este caso hablamos de posiciones pares del vector (2, 4, 6, 8 y 10), no necesariamente de valores pares.
15. Intercambiar el primer y último elemento
Enunciado: intercambiar los extremos de un vector sin perder ninguno de los valores.
Algoritmo IntercambiarExtremos Definir numeros, i, auxiliar Como Entero Dimension numeros[5] Para i <- 1 Hasta 5 Hacer Leer numeros[i] FinPara auxiliar <- numeros[1] numeros[1] <- numeros[5] numeros[5] <- auxiliar Para i <- 1 Hasta 5 Hacer Escribir numeros[i] FinPara FinAlgoritmo
16. Comparar dos vectores
Enunciado: determinar si dos vectores tienen exactamente los mismos elementos en las mismas posiciones.
Algoritmo CompararVectores Definir a, b, i Como Entero Definir iguales Como Logico Dimension a[5] Dimension b[5] Para i <- 1 Hasta 5 Hacer Leer a[i] FinPara Para i <- 1 Hasta 5 Hacer Leer b[i] FinPara iguales <- Verdadero Para i <- 1 Hasta 5 Hacer Si a[i] <> b[i] Entonces iguales <- Falso FinSi FinPara Si iguales Entonces Escribir "Los vectores son iguales" Sino Escribir "Los vectores son diferentes" FinSi FinAlgoritmo
17. Encontrar el segundo número mayor
Enunciado: encontrar el segundo valor distinto más grande de un vector.
Algoritmo SegundoMayor Definir numeros, i, mayor, segundo Como Entero Definir haySegundo Como Logico Dimension numeros[6] Para i <- 1 Hasta 6 Hacer Leer numeros[i] FinPara mayor <- numeros[1] haySegundo <- Falso Para i <- 2 Hasta 6 Hacer Si numeros[i] > mayor Entonces segundo <- mayor mayor <- numeros[i] haySegundo <- Verdadero Sino Si numeros[i] < mayor Entonces Si NO haySegundo O numeros[i] > segundo Entonces segundo <- numeros[i] haySegundo <- Verdadero FinSi FinSi FinSi FinPara Si haySegundo Entonces Escribir "Segundo mayor: ", segundo Sino Escribir "No existe un segundo valor distinto" FinSi FinAlgoritmo
La variable haySegundo permite controlar el caso en que todos los elementos tengan el mismo valor.
18. Ordenar un vector de menor a mayor
Enunciado: ordenar 5 números utilizando el método burbuja.
Algoritmo OrdenamientoBurbuja Definir numeros, i, j, auxiliar Como Entero Dimension numeros[5] Para i <- 1 Hasta 5 Hacer Leer numeros[i] FinPara Para i <- 1 Hasta 4 Hacer Para j <- 1 Hasta 5 - i Hacer Si numeros[j] > numeros[j + 1] Entonces auxiliar <- numeros[j] numeros[j] <- numeros[j + 1] numeros[j + 1] <- auxiliar FinSi FinPara FinPara Escribir "Vector ordenado:" Para i <- 1 Hasta 5 Hacer Escribir numeros[i] FinPara FinAlgoritmo
El ordenamiento burbuja compara elementos vecinos e intercambia sus posiciones cuando están en el orden incorrecto.
19. Eliminar lógicamente un elemento
Enunciado: eliminar un elemento de una posición determinada desplazando hacia la izquierda los valores siguientes.
Algoritmo EliminarElemento Definir numeros, i, posicion, cantidad Como Entero Dimension numeros[5] cantidad <- 5 Para i <- 1 Hasta cantidad Hacer Leer numeros[i] FinPara Escribir "Posicion a eliminar (1 a 5):" Leer posicion Si posicion >= 1 Y posicion <= cantidad Entonces Para i <- posicion Hasta cantidad - 1 Hacer numeros[i] <- numeros[i + 1] FinPara cantidad <- cantidad - 1 Para i <- 1 Hasta cantidad Hacer Escribir numeros[i] FinPara Sino Escribir "Posicion invalida" FinSi FinAlgoritmo
El arreglo mantiene su tamaño físico, pero la variable cantidad indica cuántas posiciones seguimos considerando válidas.
20. Unir dos vectores
Enunciado: cargar dos vectores de 3 elementos y generar un tercero con los 6 valores.
Algoritmo UnirVectores Definir a, b, c, i Como Entero Dimension a[3] Dimension b[3] Dimension c[6] Para i <- 1 Hasta 3 Hacer Leer a[i] FinPara Para i <- 1 Hasta 3 Hacer Leer b[i] FinPara Para i <- 1 Hasta 3 Hacer c[i] <- a[i] c[i + 3] <- b[i] FinPara Para i <- 1 Hasta 6 Hacer Escribir c[i] FinPara FinAlgoritmo
¿Cómo practicar estos ejercicios?
La mejor forma de aprovecharlos es escribir cada algoritmo en PSeInt y modificarlo. Probá cambiar la cantidad de elementos, agregar validaciones, utilizar números reales o intentar resolver el mismo problema sin mirar la solución.
Si todavía estás empezando, te conviene pasar primero por PSeInt: ejemplos básicos resueltos. También podés continuar con 20 ejercicios resueltos de PSeInt con ciclos y condicionales y con nuestra guía de arreglos en PSeInt.
¿Te sirvieron estos ejercicios? ☕
Si este contenido te ayudó a estudiar, resolver una práctica o entender mejor los vectores, podés apoyar a Club Programador. Cada aporte ayuda a mantener el sitio y seguir publicando material gratuito.
🇦🇷 Apoyar desde Argentina
☕ Invitame un café con Mercado Pago
🌎 Apoyar desde otro país
También podés visitar la página Apoyar Club Programador.
Descubre más desde Club Programador
Suscríbete y recibe las últimas entradas en tu correo electrónico.
4 opiniones en “20 ejercicios resueltos de PSeInt con vectores”