Está en la página 1de 22

TALLER VECTORES

ARREGLOS UNIDIMENSIONALES (VECTORES)

TALLER DE EJERCICIOS PROPUESTOS

1. Leer un vector de números e imprimir la suma y el promedio.

Algoritmo EJERCICIO_1

Escribir "Ingresa el tamaño del vector: "

Leer Num

Dimension Vector(Num)

Suma = 0

Para I <- 1 Hasta Num Hacer

Escribir "Ingresa el número ", I, " :"

Leer Vector(I)

Suma = Suma + Vector(I)

FinPara

Promedio = Suma / Num

Escribir "La suma de los números es: ", Suma

Escribir "El promedio de los números es: ", Promedio

FinAlgoritmo
2. Leer un vector de números e imprimir lo siguiente.
• La cantidad de elementos iguales al último.
• La cantidad de elementos diferentes al primero.

Algoritmo EJERCICIO_2

Escribir "Ingresa el tamaño del vector: "

Leer Num

Dimension Vector(Num)

Cont_Ultimo = 0

Cont_Primero = 0

Para I <- 1 Hasta Num Hacer

Escribir "Ingresa el número ", I, " :"

Leer Vector(I)

Si I = 1 Entonces

Num_Primero <- Vector(I)

FinSi

Si Vector(I) <> Num_Primero Entonces

Cont_Ultimo <- Cont_Ultimo + 1

FinSi

Si Vector(I) = Vector(Num) Entonces

Cont_Primero <- Cont_Primero + 1

FinSi

FinPara

Escribir "La cantidad de elementos iguales al último es: ", Cont_Ultimo

Escribir "La cantidad de elementos diferentes al primero es: ", Cont_Primero

FinAlgoritmo
3. Leer un vector de números e imprimir la suma de los elementos pares.

Algoritmo EJERCICIO_3

Escribir "Ingresa el tamaño del vector: "

Leer Num

Dimension Vector(Num)

Suma_Pares = 0

Para I <- 1 Hasta Num Hacer

Escribir "Ingresa el número ", I, " :"

Leer Vector(I)

Si Vector(I) % 2 = 0 Entonces

Suma_Pares <- Suma_Pares + Vector(I)

FinSi

FinPara

Escribir "La suma de los elementos pares es: ", Suma_Pares

FinAlgoritmo
4. Leer un vector de números e imprimir la suma de los elementos impares que se
encuentran en posiciones pares.

Algoritmo EJERCICIO_4

Escribir "Ingresa el tamaño del vector: "

Leer Num

Dimension Vector(Num)

suma_impares_posiciones_pares = 0

Para I <- 1 Hasta Num Hacer

Escribir "Ingresa el número ", I, " :"

Leer Vector(I)

Si Vector(I) % 2 <> 0 Y i % 2 = 0 Entonces

suma_impares_posiciones_pares <- suma_impares_posiciones_pares + Vector(I)

FinSi

FinPara

Escribir "La suma de los elementos impares en posiciones pares es: ",
suma_impares_posiciones_pares

FinAlgoritmo
5. Leer un vector e imprimir el vector en sentido inverso a cómo se leyó (último,
penúltimo...).

Algoritmo EJERCICIO_5

Escribir "Ingresa el tamaño del vector: "

Leer Num

Dimension Vector(Num)

Para I <- 1 Hasta Num Hacer

Escribir "Ingresa el número ", I, " :"

Leer Vector(I)

FinPara

Escribir "El vector en sentido inverso es: "

Para I <- Num Hasta 1 Con Paso -1 Hacer

Escribir Vector(I)

FinPara

FinAlgoritmo
6. Leer un vector de números y contar la cantidad de números menores que el promedio.

Algoritmo EJERCICIO_6

Escribir "Ingresa el tamaño del vector: "

Leer Num

Dimension Vector(Num)

Suma = 0

Cont = 0

Para I <- 1 Hasta Num Hacer

Escribir "Ingresa el número ", I, " :"

Leer Vector(I)

Suma = Suma + Vector(I)

FinPara

Promedio = Trunc(Suma / Num)

Para I <- 1 Hasta Num Hacer

Si Vector(I) < Promedio Entonces

Cont <- Cont + 1

FinSi

FinPara

Escribir "El promedio es: ", Promedio

Escribir "La cantidad de números menores que el promedio es: ", Cont
FinAlgoritmo

7. Leer 2 vectores de tamaños A y B respectivamente. Se pide crear un tercer vector con la


concatenación de los dos vectores. Imprimir los 3 vectores.

Algoritmo EJERCICIO_7

Escribir "Ingrese el tamaño del vector A: "

Leer tamañoA

Escribir "Ingrese el tamaño del vector B: "

Leer tamañoB

Escribir "Ingrese los elementos del vector A:"

Dimension VectorA[tamañoA]

Dimension VectorB[tamañoB]

Dimension VectorC[tamañoA + tamañoB]

Para i <- 1 Hasta tamañoA Hacer

Leer VectorA(i)

FinPara

Escribir "Ingrese los elementos del vector B:"

Para i <- 1 Hasta tamañoB Hacer

Leer VectorB(i)
FinPara

Para i <- 1 Hasta tamañoA Hacer

VectorC(i) <- VectorA(i)

FinPara

Para i <- 1 Hasta tamañoB Hacer

VectorC(tamañoA + i) <- VectorB(i)

FinPara

Escribir "Vector A:"

Para i <- 1 Hasta tamañoA Hacer

Escribir VectorA(i)

FinPara

Escribir "Vector B:"

Para i <- 1 Hasta tamañoB Hacer

Escribir VectorB(i)

FinPara

Escribir "Vector C (concatenación de A y B):"

Para i <- 1 Hasta (tamañoA + tamañoB) Hacer

Escribir VectorC(i)

FinPara

FinAlgoritmo
8. Leer un vector de números e imprimir el mayor y el menor elemento.

Algoritmo EJERCICIO_8

Escribir "Ingrese el tamaño del vector: "

Leer tamaño

Dimension vector[tamaño]

Escribir "Ingrese los elementos del vector:"

Para i <- 1 Hasta tamaño Hacer

Leer vector[i]

Si i = 1 Entonces

mayor <- vector[1]

menor <- vector[1]

Sino

Si vector[i] > mayor Entonces

mayor <- vector[i]

FinSi
Si vector[i] < menor Entonces

menor <- vector[i]

FinSi

FinSi

FinPara

Escribir "El mayor elemento es: ", mayor

Escribir "El menor elemento es: ", menor

FinAlgoritmo

9. Leer un vector de números y averiguar cuántas veces aparece el menor número.

Algoritmo EJERCICIO_9

Escribir "Ingrese el tamaño del vector: "

Leer tamaño

Dimension vector[tamaño]

Definir menor Como Real

contador <- 0

Escribir "Ingrese los elementos del vector:"

Leer vector[1]

menor <- vector[1]

Para i <- 2 Hasta tamaño Hacer

Leer vector[i]

Si vector[i] < menor Entonces

menor <- 1

contador <- 1
SiNo Vector[i] = menor

contador <- contador + 1

FinSi

FinPara

Escribir "El menor número es: ", menor

Escribir "Aparece ", contador, " veces."

FinAlgoritmo

10. Leer un vector de números e imprimir la posición en donde se encuentra el primer 5.

Algoritmo EJERCICIO_10

Escribir "Ingrese el tamaño del vector: "

Leer tamaño

Dimension vector[tamaño]

Escribir "Ingrese los elementos del vector:"

Para i <- 1 Hasta tamaño Hacer

Leer vector[i]

FinPara

Para i <- 1 Hasta tamaño Hacer

Si vector[i] = 5 Entonces

Escribir "El primer 5 se encuentra en la posición: ", i

FinSi

FinPara

Si i > tamaño Entonces


Escribir "El número 5 se encontró en el vector."

SiNo Escribir "El número 5 no se encontró en el vector."

FinSi

FinAlgoritmo

11. Leer 2 vectores y averiguar si son iguales.

Algoritmo EJERCICIO_11

Escribir "Ingrese el tamaño del primer vector: "

Leer tamañoA

Escribir "Ingrese los elementos del primer vector:"

Dimension vectorA[tamañoA]

Para i <- 1 Hasta tamañoA Hacer

Leer vectorA[i]

FinPara

Escribir "Ingrese el tamaño del segundo vector: "

Leer tamañoB

Escribir "Ingrese los elementos del segundo vector:"

Dimension vectorB[tamañoB]

Para i <- 1 Hasta tamañoB Hacer

Leer vectorB[i]

FinPara

Iguales <- Verdadero

Si tamañoA <> tamañoB Entonces


Iguales <- Falso

Sino

Para i <- 1 Hasta tamañoA Hacer

Si vectorA[i] <> vectorB[i] Entonces

Iguales <- Falso

FinSi

FinPara

FinSi

Si Iguales Entonces

Escribir "Los vectores son iguales."

Sino

Escribir "Los vectores no son iguales."

FinSi

FinAlgoritmo

12. Leer 2 vectores de números y crear un tercer vector con la suma de los dos anteriores,
Imprimir el vector resultante.

Algoritmo EJERCICIO_12

Escribir "Ingrese el tamaño del primer vector: "

Leer tamañoA
Dimension vectorA[tamañoA]

Escribir "Ingrese los elementos del primer vector:"

Para i <- 1 Hasta tamañoA Hacer

Leer vectorA[i]

FinPara

Escribir "Ingrese el tamaño del segundo vector: "

Leer tamañoB

Dimension vectorB[tamañoB]

Escribir "Ingrese los elementos del segundo vector:"

Para i <- 1 Hasta tamañoB Hacer

Leer vectorB[i]

FinPara

Si tamañoA >= tamañoB Entonces

Dimension vectorC[tamañoA]

Sino

Dimension vectorC[tamañoB]

FinSi

Para i <- 1 Hasta tamañoA Hacer

vectorC[i] <- vectorA[i] + vectorB[i]

FinPara

Para i <- 1 Hasta tamañoB Hacer

vectorB[i] <- vectorB[i] + vectorC[i]

FinPara

Escribir "El vector resultante es:"

Para i <- 1 Hasta tamañoA Hacer

Escribir vectorC[i]

FinPara

FinAlgoritmo
13. Leer 2 vectores A y B, de n y m elementos respectivamente y formar un tercer vector con
los elementos de B que estén repetidos en A.

Algoritmo EJERCICIO_13

Escribir "Ingrese el tamaño del vector A: "

Leer n

Dimension vectorA[n]

Escribir "Ingrese los elementos del vector A:"

Para i <- 1 Hasta n Hacer

Leer vectorA[i]

FinPara

Escribir "Ingrese el tamaño del vector B: "

Leer m

Dimension vectorB[m]

Escribir "Ingrese los elementos del vector B:"

Para i <- 1 Hasta m Hacer

Leer vectorB[i]

FinPara

Dimension vectorC[n]
Para i <- 1 Hasta n Hacer

vectorC[i] <- 0

FinPara

Para i <- 1 Hasta n Hacer

Para j <- 1 Hasta m Hacer

Si vectorA[i] = vectorB[j] Entonces

vectorC[i] <- vectorA[i]

FinSi

FinPara

FinPara

Escribir "Elementos repetidos en vector B que están en vector A:"

Para i <- 1 Hasta n Hacer

Si vectorC[i] <> 0 Entonces

Escribir vectorC[i]

FinSi

FinPara

FinAlgoritmo
14. Formar tres vectores con el nombre, el sexo y la edad de un grupo de personas e imprimir
lo siguiente:
• Promedio de edades.
• Cantidad de mujeres que tienen una edad inferior al promedio.
• El nombre del hombre más viejo.
• Los nombres de todas las personas que tienen la menor edad.

Algoritmo EJERCICIO_14

Escribir "Ingrese la cantidad de personas: "

Leer cantidadPersonas

Dimension nombres[cantidadPersonas]

Dimension sexo[cantidadPersonas]

Dimension edades[cantidadPersonas]

Para i <- 1 Hasta cantidadPersonas Hacer

Escribir "Ingrese el nombre de la persona ", i, ": "

Leer nombres[i]

Escribir "Ingrese el sexo de la persona (M para masculino, F para femenino): "

Leer sexo[i]

Escribir "Ingrese la edad de la persona: "

Leer edades[i]

FinPara

sumaEdades <- 0

Para i <- 1 Hasta cantidadPersonas Hacer

sumaEdades <- sumaEdades + edades[i]

FinPara

promedioEdades <- sumaEdades / cantidadPersonas

contadorMujeres <- 0

Para i <- 1 Hasta cantidadPersonas Hacer

Si sexo[i] = "F" Y edades[i] < promedioEdades Entonces

contadorMujeres <- contadorMujeres + 1

FinSi
FinPara

edadHombreMasViejo <- -1

nombreHombreMasViejo <- ""

Para i <- 1 Hasta cantidadPersonas Hacer

Si sexo[i] = "M" Y edades[i] > edadHombreMasViejo Entonces

edadHombreMasViejo <- edades[i]

nombreHombreMasViejo <- nombres[i]

FinSi

FinPara

edadMinima <- edades[1]

Para i <- 2 Hasta cantidadPersonas Hacer

Si edades[i] < edadMinima Entonces

edadMinima <- edades[i]

FinSi

FinPara

Escribir "Personas con la menor edad:"

Para i <- 1 Hasta cantidadPersonas Hacer

Si edades[i] = edadMinima Entonces

Escribir nombres[i]

FinSi

FinPara

Escribir "Promedio de edades:", promedioEdades

Escribir "Cantidad de mujeres con edad inferior al promedio:", contadorMujeres

Escribir "Nombre del hombre más viejo:", nombreHombreMasViejo

FinAlgoritmo
15. Se tienen 2 vectores A y B de longitud n elaborar un algoritmo que permita conformar un
tercer vector con la suma de los dos vectores de la siguiente manera: el contenido de la
primera posición de A con el contenido de la última posición de B, el de la segunda
posición de A con el contenido de la penúltima posición de B y así hasta terminar los
vectores. Imprimir los 3 vectores.

Algoritmo EJERCICIO_15

Escribir "Ingrese el tamaño de los vectores A y B: "

Leer n

Dimension vectorA[n]

Dimension vectorB[n]

Dimension vectorC[n]
Escribir "Ingrese los elementos del vector A:"

Para i <- 1 Hasta n Hacer

Leer vectorA[i]

FinPara

Escribir "Ingrese los elementos del vector B:"

Para i <- 1 Hasta n Hacer

Leer vectorB[i]

FinPara

Para i <- 1 Hasta n Hacer

vectorC[i] <- vectorA[i] + vectorB[n - i + 1]

FinPara

Escribir "Vector A:"

Para i <- 1 Hasta n Hacer

Escribir vectorA[i]

FinPara

Escribir "Vector B:"

Para i <- 1 Hasta n Hacer

Escribir vectorB[i]

FinPara

Escribir "Vector C (resultado de la suma):"

Para i <- 1 Hasta n Hacer

Escribir vectorC[i]

FinPara

FinAlgoritmo
16. Averiguar cuántas veces aparece un dato determinado en un vector.

Algoritmo EJERCICIO_16

Escribir "Ingrese el tamaño del vector: "

Leer n

Dimension vector[n]

Escribir "Ingrese los elementos del vector:"

Para i <- 1 Hasta n Hacer

Leer vector[i]

FinPara

Escribir "Ingrese el dato que desea contar:"

Leer dato

contador <- 0

Para i <- 1 Hasta n Hacer

Si vector[i] = dato Entonces

contador <- contador + 1


FinSi

FinPara

Escribir "El dato ", dato, " aparece ", contador, " veces en el vector."

FinAlgoritmo

También podría gustarte