Está en la página 1de 6

Ejercicios de Vectores

1. Leer un vector de tamaño 1000 con N elementos (debe pedírsele al usuario el valor
para N), decir cuál es el número mayor, y cuál es el menor.

Proceso vmayor
Escribir "digite el tamaño del vector"
leer t
Dimension a[t]
may<-0
Para i<-1 Hasta t Con Paso 1 Hacer
Escribir "ingrese un valor en el vector: "
Leer a[i]
Si a[i]>may Entonces
may<-a[i]
FinSi
FinPara
Escribir "el mayor número ingresado en el vector es: ",may
FinProceso

2. Leer un vector de tamaño 1000 con N elementos (debe pedírsele al usuario el valor
para N), e invertirlo. Por ejemplo, si el vector es [1 6 3 2 5 4], el vector invertido
es [4 5 2 3 6 1].

Proceso contrario
Escribir "digite el tamaño del vector"
leer t
Dimension a[t]
Dimension b[t]
Para i<-1 Hasta t Con Paso 1 Hacer
Escribir "ingrese un valor en el vector: "
Leer a[i]
b[t-i+1]<-a[i]
FinPara
Escribir "el vector original es:"
Para i<-1 Hasta t Con Paso 1 Hacer
Escribir a[i]
FinPara
Escribir "el vector invertido es:"
Para i<-1 Hasta t Con Paso 1 Hacer
Escribir b[i]
FinPara
FinProceso

3. Realizar un algoritmo que lea un vector V y coloque en otro vector Z solo aquellos
elementos de V que sean múltiplos de 5.
Proceso multiplos
Escribir "digite el tamaño del vector"
leer t
Dimension v[t]
contador<-0
Para i<-1 Hasta t Con Paso 1 Hacer
Escribir "ingrese un valor en el vector: "
Leer v[i]
Si v[i]mod 5 = 0 Entonces
contador<-contador+1
FinSi
FinPara
Dimension z[contador]
Escribir "hay ", contador ," números multiplos de 5 en el vector A y son: "
contador<-1
Para i<-1 Hasta t Con Paso 1 Hacer
Si v[i]mod 5 = 0 Entonces
z[contador]<-v[i]
contador <-contador+1
Escribir v[i]
FinSi
FinPara

FinProceso

4. Realizar un algoritmo que pida dos vectores de igual tamaño N, y en un tercer vector
coloque el menor de los números en cada una de las posiciones de ambos vectores.
Proceso menores
Escribir "digite el tamaño de los vectores"
leer t
Dimension v[t]
Dimension g[t]
menv<-9999999
meng<-9999999
pov<-0
pog<-0
contador<-0
Dimension menores[2]
Para i<-1 Hasta t Con Paso 1 Hacer
Escribir "ingrese un valor en el vector V: "
Leer v[i]
Escribir "ingrese un valor en el vector g: "
Leer g[i]
Si v[i]<menv Entonces
menv<-v[i]
pov<-i
menores[1]<-menv
FinSi
Si g[i]<meng Entonces
meng<-g[i]
pog<-i
menores[2]<-meng
FinSi
FinPara
Escribir "el número menor en el vector V es: ",menv," y se encuentra en la
posición: ",pov," del vector V"
Escribir "el número menor en el vector G es: ",meng," y se encuentra en la
posición: ",pog," del vector G"
FinProceso

5. Realizar un algoritmo que lea un vector de tamaño N, y mostrar la suma de los


valores pares y la resta de los valores impares del vector.
Proceso sumayresta
Escribir "digite el tamaño de los vectores"
leer t
Dimension v[t]
apares<-0
aimpares<-0
Para i<-1 Hasta t Con Paso 1 Hacer
Escribir "ingrese un valor en el vector V: "
Leer v[i]
Si v[i]mod 2 = 0 Entonces
apares<-apares+v[i]
Sino
aimpares<-aimpares-v[i]
FinSi
FinPara
Escribir "la suma de los números pares en el vector V es: ",apares
Escribir "la resta de los números pares en el vector V es: ",aimpares
FinProceso

6. Realizar un algoritmo que lleve las estadísticas de los número obtenidos en el baloto
(son 6 números). El algoritmo debe generar 6 números de manera aleatoria (x =
rand()), donde cada número puede ser entre 1 y 45, por cada uno de N diferentes
sorteos. Al final de todos los sorteos, el algoritmo debe mostrar el número que salió
la mayor cantidad de veces y el número que salió la menor cantidad de veces.
Proceso baloto
Escribir "ingrese el numero de loterias jugadas"
leer tot
lot<-tot*6
may<-0
men<-9999999999
contadormay<-0
contadormen<-999999999
contador<-0
Dimension a[lot]
Para i<-1 Hasta lot Con Paso 1 Hacer
x<-azar(45)+1
a[i]<-x
Escribir x
FinPara
Para i<-1 Hasta lot Con Paso 1 Hacer
Para j<-1 Hasta i Con Paso 1 Hacer
Si a[i]=a[j] Entonces
contador<-contador+1
Si contador>=contadormay Entonces
contadormay<-contador
may<-a[i]
FinSi
FinSi
FinPara
Si contador<=contadormen Entonces
contadormen<-contador
men<-a[i]
FinSi
contador<-0
FinPara
Escribir "el número que mas jugó en las loterias fue: ",may," y se repitió
",contadormay," veces"
Escribir "el número que menos jugó en las loterias fue: ",men," y se repitió
",contadormen," veces"
FinProceso

7. Realizar un algoritmo que lea un vector V y coloque en otro vector Z solo aquellos
elementos de V que sean números primos. Al final deben escribir el vector
resultante.

Proceso primos
Escribir "digite el tamaño de los vectores"
leer t
Dimension v[t]
contador<-0
contadorauxi<-0
Para i<-1 Hasta t Con Paso 1 Hacer
Escribir "ingrese un valor en el vector V: "
Leer v[i]
contador<-0
Para j<-1 Hasta v[i] Con Paso 1 Hacer
Si v[i] mod j = 0 Entonces
contador<-contador+1
FinSi
FinPara
si contador = 2 Entonces
contadorauxi<-contadorauxi+1
FinSi
FinPara
dimension z[contadorauxi]
contadoraux<-1
Para i<-1 Hasta t Con Paso 1 Hacer
contador<-0
Para j<-1 Hasta v[i] Con Paso 1 Hacer
Si v[i] mod j = 0 Entonces
contador<-contador+1
FinSi
FinPara
si contador = 2 Entonces
z[contadoraux]<-v[i]
contadoraux<-contadoraux+1
FinSi
FinPara
Escribir "los números primos en el vector V son: "
Para i<-1 Hasta contadorauxi Con Paso 1 Hacer
Escribir z[i]
FinPara

FinProceso

8. Realizar un algoritmo que lea un vector A de tamaño N. El algoritmo debe crear un


vector B donde se eliminen las repeticiones que existan en A. El algoritmo debe
escribir al final el tamaño de B. Por ejemplo, si A = [4 5 2 6 5], B entonces es
[4 5 2 6], tamaño es 4. Si A = [2 5 2 3 6 5], B = [2 5 3 6], tamaño es 4.
Proceso repeticiones
Escribir "ingrese el tamaño del vector"
leer n
Dimension a[n]
contador<-0
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "Ingrese un valor para el vector en la posición ",i
Leer a[i]
Para j<-1 Hasta i Con Paso 1 Hacer
Si a[j]=a[i] Entonces
contador=contador+1
FinSi
FinPara
FinPara
Si contador<=n Entonces
Escribir "no hay números repetidos en el vector A"
Sino
g<-1
t<-contador-n
Dimension b[t]
Para i<-1 Hasta n Con Paso 1 Hacer
Para j<-1 Hasta i Con Paso 1 Hacer
Si a[j]=a[i] Entonces
contador=contador+1
si contador>=2 Entonces
b[g]<-a[j]
g<-g+1
Si g>t Entonces
g<-t
FinSi
contador<-0
FinSi
FinSi
FinPara
contador<-0
FinPara
Escribir "el vector resultante de A es: "
Para i<-1 Hasta t Con Paso 1 Hacer
Escribir b[i]
FinPara
FinSi
Escribir "el tamaño del vector B es: ",t
FinProceso

9. Descomponer un número en sus potencias de 2 y guardar estas en un vector. Un


número se debe descomponer siempre acumulando las potencias de 2 menores que
el mismo número, y restando del número la potencia que se está teniendo en cuenta.
Por ejemplo: 25. Máxima potencia menor que 25: 16. 25 – 16 = 9. Máxima potencia
menor que 9: 8. Máxima potencia menor que 1: 1. Por lo que 25 = 16 + 8 + 1.

10. Realizar un algoritmo para la multiplicación egipcia. Si deseamos multiplicar A x B:


a. Primero se debe descomponer A en sus potencias de 2 y guardarlas en un vector.
b. En la primera columna se escribe la serie: 1, 2, 4, 8...(2n < A) (obteniendo cada
cifra sumando todas las precedentes), escribiendo hasta que el último número no
supere la primera cifra: A.
c. En la segunda columna se escribe la serie: B, 2B, 4B... (obteniendo cada cifra
sumando todas las precedentes).
d. En una tercera columna se marcan las cifras, de la primera columna, cuya suma
resulte igual a A (de mayor a menor).
e. El resultado es la suma de las cifras marcadas de la segunda columna.
Ejemplo: 41 × 59
1 59
______________
1 59 X
2 118
4 236
8 472 X
16 944
32 1888 X como (32 + 8 + 1 = 41)
______________
41 2419 el resultado será (1888 + 472 + 59)

También podría gustarte