20 ejercicios resueltos de PSeInt con vectores

20 ejercicios resueltos de PSeInt con vectores: carga, suma, promedio, búsquedas, ordenamiento y más ejemplos explicados paso a paso.


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

  1. Cargar y mostrar un vector
  2. Sumar todos los elementos
  3. Calcular el promedio
  4. Encontrar el mayor
  5. Encontrar el menor
  6. Contar números pares
  7. Contar positivos, negativos y ceros
  8. Buscar un número
  9. Mostrar el vector en orden inverso
  10. Copiar un vector
  11. Duplicar todos los valores
  12. Reemplazar números negativos por cero
  13. Contar cuántas veces aparece un valor
  14. Sumar elementos de posiciones pares
  15. Intercambiar el primer y último elemento
  16. Comparar dos vectores
  17. Encontrar el segundo número mayor
  18. Ordenar de menor a mayor
  19. Eliminar lógicamente un elemento
  20. 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

☕ Apoyar con PayPal

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”

Deja un comentario

Descubre más desde Club Programador

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo