Вы находитесь на странице: 1из 21

Vectores Es un arreglo de N elementos organizados en una dimensin donde N recibe el

nombre de longitud o tamao del vector. Para hacer referencia a un elemento del vector se usa
el nombre del mismo, seguido del ndice (entre corchetes), el cual indica una posicin en
particular del vector. Por ejemplo: Vec[x] Donde: Vec Nombre del arreglo x
Numero de datos que constituyen el arreglo Representacin grfica de un vector
Llenado de un Vector

Hacer para I = 1 a 10
Leer vec[I]
Fin-para

Hacer mientras I <= 10


Leer vec[I]
Fin-mientras

I=1
Repetir
Leer vec[I]
I=I+1
Hasta-que I>10
Problemas propuestos vectores
1)

Calcular el promedio de 50 valores almacenados en un vector. Determinar


adems cuantos son mayores que el promedio, imprimir el promedio, el
nmero de datos mayores que el promedio y una lista de valores mayores que
el promedio.
Proceso prm_mey
Variables
Dimension vec(50)
Dimension vect(50)
A,Sum,i,s,cot:entero
Pm:real
inicio
Para a<-1 Hasta 50 Hacer
Escribir "ingrese un numero"
leer vec(a)
Fin Para
sum<-0
Para a<-1 Hasta 50 Hacer
sum<-sum+vec(a)
Fin Para
pm<-sum/50
cot<-0
Para i<-1 Hasta 50 Hacer

Si vec(i)>pm Entonces
cot<-cot+1
s<-vec(i)
Escribir " mayores que el promedio ",s;
Fin Si
Fin Para
Escribir "el promedio es: ",pm;
Escribir "el total de numeros mayores quel promedio ",cot;
Fin Proceso
2) Llenar dos vectores A y B de 45 elementos cada uno, sumar el elemento uno
del vector A con el elemento uno del vector B y as sucesivamente hasta 45,
almacenar el resultado en un vector C, e imprimir el vector resultante.
Proceso sum_a_mas_b
variables
Dimension veca(45)
Dimension vecb(45)
Dimension vecc(45)
I:entero
inicio
Para i<-1 Hasta 45 Hacer
Escribir "ingrese un numero"
leer veca(i)
Fin Para
Para i<-1 Hasta 45 Hacer
Escribir "escriba un numero para vector v"
leer vecb(i)
Fin Para
Para i<-1 Hasta 45 Hacer
vecc(i)<-veca(i)+vecb(i)
Escribir "vector resultante ",vecc(i);
Fin Para
FinProceso
3) Llenar un vector de 20 elementos, imprimir la posicin y el valor del
elemento mayor almacenado en el vector. Suponga que todos los elementos del
vector son diferentes.
Proceso pos_may
variables
Dimension vec(20)
I,m,p:entero
inicio
Para i<-1 Hasta 20 Hacer
Escribir "ingrese un numero"
Leer vec(i)
Fin Para
m<-vec(1)
Para i<-1 Hasta 20 Hacer
Si m<vec(i) Entonces
p<-i
s<-vec(i)
Fin Si
Fin Para
Escribir "este es al mayor numero: ",s, " pocicion: ",p;
FinProceso

4) Almacenar 500 nmeros en un vector, elevar al cuadrado cada valor


almacenado en el vector, almacenar el resultado en otro vector. Imprimir el
vector original y el vector resultante.
proceso cua_ve
variables
Dimension vec(500)
I,n;entero
inicio
Para i<-1 Hasta 500 Hacer
Escribir "ingrese un numero"
Leer vec(i)
Fin Para
Para i<-1 Hasta 500 Hacer
n<-vec(i)*vec(i)
Escribir "su vector original es : ",vec(i)," su cuadrado es:" ,n;
Fin Para
fin proceso
5) Almacenar 300 nmeros en un vector, imprimir cuantos son ceros, cuantos
son negativos, cuantos positivos. Imprimir adems la suma de los negativos y
la suma de los positivos.
proceso cua_ve
variables
Dimension vec(300)
I,cot,c2c3,sum,sum1:entero
inicio
Para i<-1 Hasta 300 Hacer
Escribir "ingrese un numero"
Leer vec(i)
Fin Para
cot<-0
c2<-0
c3<-0
sum<-0
sum1<-0
Para i<-1 Hasta 300 Hacer
Si vec(i)=0 Entonces
cot<-cot+1
Sino
Si vec(i)<0 Entonces
c2<-c2+1
sum<-sum+vec(i)
Sino
si vec(i)>0 entonces
c3<-c3+1
sum1<-sum1+vec(i)
FinSi
Fin Si
FinSi
Fin Para
Escribir "ceros: ",cot," negativos: ",c2, " positivos: ",c3;
Escribir "suma negativos: ",sum," suma positivos: ",sum1;
fin proceso

6) Almacenar 150 nmeros en un vector, almacenarlos en otro vector en orden


inverso al vector original e imprimir el vector resultante.
Proceso 150_numeros
variables
Dimension vec(15)
I,x:entero
inicio
Para i=1 Hasta 15 Hacer
Escribir "ingrese un numero"
leer vec(i)
FinPara
Para x=15 Hasta 1 Hacer
Escribir "el orden es:",vec(x);
Fin Para
FinProceso
7) Se tienen almacenados en la memoria dos vectores M y N de cien elementos
cada uno. Hacer un algoritmo que escriba la palabra Iguales si ambos
vectores son iguales y Diferentes si no lo son.
Sern iguales cuando en la misma posicin de ambos vectores se tenga el
mismo valor para todos los elementos.
Proceso igu_dif
variables
Dimension vecm(100)
Dimension vecn(100)
i:entero
inicio
Para i<-1 Hasta 100 Hacer
Escribir "ingrese un numero"
leer vecm(i)
Fin Para
Para i<-1 Hasta 100 Hacer
Escribir "escriba un numero para vector "
leer vecn(i)
Fin Para
Para i<-1 Hasta 100 Hacer
Si vecm(i)=vecn(i) Entonces
Escribir "iguales ",vecm(i)," = ",vecn(i);
Sino
si vecm(i)<>vecn(i) Entonces
Escribir "diferente ",vecm(i)," y ",vecn(i);
FinSi
Fin Si
Fin Para
Fin Proceso
8) Se tiene el vector A con 100 elementos almacenados. Disee un algoritmo
que escriba SI si el vector esta ordenado ascendente mente o NO si el vector
no esta ordenado
Proceso si_no
variables
Dimension vec(100)
a,sw,c,:entero
inicio
Para a<-1 Hasta 100 Hacer

Escribir "ingrese numero"


Leer vec(a)
Fin Para
sw<-0
c<-vec(1)
Para a<-1 Hasta 100 Hacer
Si c<vec(a) Entonces
c<-vec(a)
sw<-1
Fin Si
Fin Para
Si sw=1 Entonces
Escribir "si"
sino
escribir "no"
Fin Si
Fin Proceso
9) Disee un algoritmo que lea un numero cualquiera y lo busque en el vector
X, el cual tiene almacenados 80 elementos. Escribir la posicin donde se
encuentra almacenado el numero en el vector o el mensaje NO si no lo
encuentra. Bsqueda secuencial.
Proceso si_no
variables
Dimension vec(80)
i,sw:entero
inicio
Para i<-1 Hasta 80 Hacer
Escribir "ingrese un numero"
leer vec(i)
Fin Para
Escribir "escriba el numero a buscar"
Leer n
sw<-0
Para i<-1 Hasta 80 Hacer
Si vec(i)=n Entonces
Escribir "si ",i
sw<-1
Sino
FinSi
Fin Para
Si sw=0 Entonces
Escribir "no"
Fin Si
Fin Proceso
10) Disee un algoritmo que almacene en un vector llamado FIB[100] los 100
primeros nmeros de la serie fibonacci.
Proceso cien_fibo
Dimension fib(100)
a<-0
b<-1
c<-0
Para i<-1 Hasta 100 Hacer
c<-a+b

a<-b
b<-c
fib(i)<-c
Fin Para
Para i<-1 Hasta 100 Hacer
Escribir "",fib(i);
Fin Para
Fin Proceso

1......................es una matriz cuadratica


Proceso sin_titulo
Dimension A(20,20)
Escribir "Ingrese el numero de fila y columnas:";
Leer N
m<-n
x<-n*m
Escribir 'Ingrese fila y columnas sucesivamente ' , x , ' numeros';
Para i<-1 Hasta n Con Paso 1 Hacer
Para j<-1 Hasta m Con Paso 1 Hacer
Leer A(i,j);
FinPara
FinPara
Escribir 'la impresion por columnas es';
Escribir '';
Para j<-1 Hasta M Con Paso 1 Hacer
Para i<-1 Hasta N Con Paso 1 Hacer

Escribir "A(" , i ,',', j , "


FinPara
FinPara

= " , A(i,j);

FinProceso
2......................matriz n*m
Proceso sin_titulo
Dimension A(20,20)
Escribir "Ingrese el numero de la fila y columna:";
Leer N,M;
Escribir 'ingrese variable';
Leer x;
b<-1
Para j<-1 Hasta m Con Paso 1 Hacer
Escribir 'columna ' , j ;
Para i<-1 Hasta n Con Paso 1 Hacer
A(i,j)<-x;

Escribir "A(" ,i,",",j,"


b<-b+1;
FinPara

= " , A(i,j);

FinPara
FinProceso
3....................................
Proceso sin_titulo
Dimension A(20,20)
Escribir "Ingrese el numero de fila:";
Leer N;
Escribir "Ingrese el numero de columna:";
Leer M;
b<-1
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir 'fila',i;
Para j<-1 Hasta m Con Paso 1 Hacer
A(i,j)<-b;

Escribir "A(" ,i,",",j,"


b<-b+1;
FinPara

= " , A(i,j);

FinPara
FinProceso
4...............................numero mayor y la posicion
Proceso sin_titulo
Dimension vect(50);
escribir 'ingrese el numero de elementos de vector';
Leer n;
Escribir ' los ' , n , ' numeros son ';
Para i<-1 Hasta n Con Paso 1 Hacer
Leer vect(i);
finpara
may<-vect(1);
Para k<-2 Hasta n Con Paso 1 Hacer
Si may<vect(k) Entonces
may<-vect(k);
posicion<-k;
Sino
FinSi
FinPara
Escribir 'el numero mayor es ' , may;
Escribir ' esta en la posicion ' ,posicion;
FinProceso
5.................................................................numeromayor menor y laposicion de
cada uno
Proceso sin_titulo
Dimension vect(50);
escribir 'ingrese el numero de elementos de vector';
Leer n;
Escribir ' ingrese los ' , n , ' numeros ';
Para i<-1 Hasta n Con Paso 1 Hacer
Leer vect(i);
finpara
may<-vect(1);
Para k<-2 Hasta n Con Paso 1 Hacer
Si may<vect(k) Entonces
may<-vect(k);
posicion<-k;
Sino
FinSi

men<-vect(1);
Para j<-2 Hasta n Con Paso 1 Hacer
Si men>vect(j) Entonces
men<-vect(j);
posi<-j;
Sino
FinSi
FinPara
FinPara
Escribir 'el numero mayor es ' '....' , may , ' ....' ' y esta en la posicion ' '....' ,
posicion , '....'; ;
Escribir 'el numero menor es ' '....' , men , '....' ' esta en la posicion ' '....', posi , '....';
FinProceso
6..................................munero menor y posicion
Proceso sin_titulo
Dimension vect(50);
escribir 'ingrese el numero de elementos de vector';
Leer n;
Escribir ' los ' , n , ' numeros son ';
Para i<-1 Hasta n Con Paso 1 Hacer
Leer vect(i);
finpara
men<-vect(1);
Para k<-2 Hasta n Con Paso 1 Hacer
Si men>vect(k) Entonces
men<-vect(k);
posicion<-k;
Sino
FinSi
FinPara
Escribir 'el numero mayor es ' , men;
Escribir ' esta en la posicion ' ,posicion;
FinProceso

unos punto no estarian mal o porlo menos gradescan manos

7......................posicion.......suma los vect


Proceso sin_titulo
Dimension V1(50);
Dimension V2(50);
Dimension V3(50);
escribir "Ingrese el numero de elementos de vector 1";
Leer n1;
Para i<-1 Hasta n1 Con Paso 1 Hacer
Escribir "Ingrese elemento",i;
Leer v1(i);
FinPara
escribir "ingrese el numero de elementos de vector 2";
Leer n2;
Para i<-1 Hasta n2 Con Paso 1 Hacer
Escribir "ingrese elemento ",i;
Leer v2(i);
FinPara
Si n1>n2 Entonces
Para i<-(n1+1) Hasta n2 Con Paso 1 Hacer
v2(i)<-0;
FinPara
Sino
Si n1<n2 Entonces
Para i<-(n1+1) Hasta n2 Con Paso 1 Hacer

v1(i)<-0;
FinPara
FinSi
FinSi
Escribir "POSICION VECTOR 1 VECTOR 2 LA SUMA";
Para i<-1 Hasta n1 Con Paso 1 Hacer
v3(i)<-v1(i)+v2(i)
Escribir i, " " , v1(i) , " " , v2(i) , " " , v3(i);

FinPara
FinProceso
8.............................
Proceso sin_titulo
Dimension A(20,20)
Escribir "Ingrese el numero de fila y columnas:";
Leer N
m<-n
x<-n*m
Escribir 'Ingrese fila y columnas sucesivamente ' , x , ' numeros';
Para i<-1 Hasta n Con Paso 1 Hacer
Para j<-1 Hasta m Con Paso 1 Hacer
Leer A(i,j);
FinPara
FinPara
Escribir 'la impresion por columnas es';
Escribir '';
Para j<-1 Hasta M Con Paso 1 Hacer
Para i<-1 Hasta N Con Paso 1 Hacer

Escribir "A(" , i ,',', j , "


FinPara
FinPara

= " , A(i,j);

FinProceso
9..................................
//leer por filas una matris cuadrada A n*n//
Proceso sin_titulo
Dimension A(20,20)
Escribir "Ingrese el numero de fila y columnas:";
Leer N
m<-n
x<-n*m
Escribir 'Ingrese fila y columnas sucesivamente ' , x , ' numeros';
Para i<-1 Hasta n Con Paso 1 Hacer
Para j<-1 Hasta m Con Paso 1 Hacer
Leer A(i,j);
FinPara
FinPara
Escribir 'la impresion por columnas es';
Escribir '';
Para j<-1 Hasta M Con Paso 1 Hacer
Para i<-1 Hasta N Con Paso 1 Hacer

Escribir "A(" , i ,',', j , "


FinPara
FinPara

= " , A(i,j);

FinProceso
10......................................
//INICIALIZAR UNA MATRIS DE N*M//
Proceso sin_titulo
Dimension A(20,20)
Escribir "Ingrese el numero de la fila y columna:";
Leer N,M;
Escribir 'ingrese variable';
Leer x;
b<-1
Para j<-1 Hasta m Con Paso 1 Hacer
Escribir 'columna ' , j ;
Para i<-1 Hasta n Con Paso 1 Hacer
A(i,j)<-x;

Escribir "A(" ,i,",",j,"


b<-b+1;
FinPara

= " , A(i,j);

FinPara
FinProceso
1)

Вам также может понравиться