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

GUIA DE TRABAJO ARREGLOS

TALLER DE VECTORES Y MATRICES

Los arreglos se caracterizan por:

Almacenan los elementos en posiciones contiguas de memoria


Tienen un mismo nombre de variable que representa a todos los elementos. Para
hacer referencia a esos elementos es necesario utilizar un ndice que especifica el
lugar que ocupa cada elemento dentro del archivo

Los arreglos se clasifican es:

Unidimensionales (Vectores)
Tipo de
Arreglos
Bidimensionales (Matrices)

Vectores
Vector: Es un arreglo unidimensional que contiene datos secunciales.

El vector tiene dos caractersticas fundamentales

Las posiciones
El contenido de las posiciones

Definimos vector

0 1 2 3 4
Juan Carlos Maria Jos juliana

Los nmeros 0,1,2,3,4 determinan cada posicin en el vector

Vec[i] i= 0,1,2,3,4 indica el contenido de la respectiva posicin


Vec[0] = Juan
Vec[2] = Maria

Se pueden crear vectores de cualquier tipo

Nomina
300000 500000 700000 800000

N: longitud o tamao del vector


Ejemplo:

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 Arreglos_Ejercicio01
Limite<-5;
J<-1;
ConNumMayor<-0;
SumaNum<-0;
Dimension VectorA[Limite];
Dimension MayorAPromerio[Limite];

Para I<-1 Hasta Limite Hacer


Escribir "Indique los Valores del Vector A:";
Leer Valor;
VectorA[I]<-Valor;
SumaNum<-SumaNum + Valor;
FinPara

Promedio<-SumaNum/Limite;

Para I<-1 Hasta Limite Hacer

Si VectorA[I]>Promedio Entonces
ConNumMayor<-ConNumMayor+1;
MayorAPromerio[J]<-VectorA[I];
J<-J+1;
FinSi

FinPara
Escribir "El Promedio es: ",Promedio;
Escribir "La Cantidad de Numeros Mayorsal Promedio es: ", ConNumMayor;
Escribir "Los Numeros por Encima del Promedio son:";
J<-J-1;
Para I<-1 Hasta J Hacer
Escribir MayorAPromerio[I];
FinPara
FinProceso

2. Elaborar un algoritmo que permita crear un vector de longitud n y llenarlo con


nmeros

Clase crear_vector
Metodo Ppal()
entero i,n
imprima "digite longitud del vector"
Lea n
real vec[n]
Para (i=0 hasta n-1,1)
imprima "digite numero"
Lea vec[i]
Fin para
Fin Metodo

Fin Clase

2). Elaborar un algoritmo que permita llenar un vector e imprimirlo

Clase mostrar_vector
Metodo Ppal()
entero i,n
imprima "digite longitud del vector"
Lea n
real vec[n]
Para (i=0 hasta n-1,1)
imprima "digite numero"
Lea vec[i]
Fin para

Para (i = 0 hasta n-1, 1)


Imprima vec[i]
Finpara
Fin Metodo

Fin Clase
3). Elaborar un algoritmo que calcule y muestre el promedio de los elementos que
contiene un vector de longitud 10

Clase promedio_vector
Metodo Ppal()
real i,suma= 0,promedio
real vec[10]
Para (i=0 hasta 9,1)
imprima "digite numero"
Lea vec[i]
Finpara

Para (i = 0 hasta 9,1)


suma = suma + vec[i]
Fin para
promedio = suma / 10
imprima "el promedio es", promedio
Fin Mtodo

Fin Clase

Resolver los siguientes ejercicios de vectores

1. Escribir un programa que calcule y devuelva la suma al cuadrado de las

componentes de un vector

2. Escribir un programa que calcule el producto escalar de dos vectores. Si v y w son

los vectores y n su tamao, el producto escalar se calcula como la sumatoria de

V(i)*W(i)

3. Escribir el programa que calcule el producto de un nmero por un vector (devuelve

el vector resultante de multiplicar todas las componentes del vector inicial por un

nmero)

4. Escribir un programa que devuelva el menor y el mayor de los elementos de un

vector.

5. Escribir un programa que lea diez nmeros, los guarde en un vector y a continuacin

los imprima en orden inverso al de su entrada.


6. En un vector de nmeros enteros queremos eliminar los elementos repetidos

guardando el resultado en el mismo vector. Los elementos deben conservar su

orden relativo

7. En un vector de nmeros enteros queremos poner al principio todos los nmeros

impares y al final los nmeros pares conservando ambos su orden relativo en el

vector original

8. Elaborar un algoritmo que permita crear un vector de longitud N y que luego calcule

el promedio de los datos de las posiciones impares y el promedio de los datos de

las posiciones pares. Imprimir los resultados

9. Elaborar un algoritmo que permita crear dos vectores de longitud N y que luego

sume los valores que estn en las posiciones pares del primer vector con las

posiciones impares del segundo vector e imprima el vector suma

10. Elaborar un algoritmo que lea un vector numrico de N posiciones y conforme otro

vector con los elementos positivos del vector ledo

11. Elaborar un algoritmo que concatene dos vectores, uno de longitud N y otro de

longitud M e imprima el resultado

12. Hacer un algoritmo que forme un vector entrando los datos por pantalla (20). Calcule

el promedio de los elementos y forme 2 nuevos arreglos, uno con los elementos

menores o iguales al promedio y otro con los superiores .Muestre por pantalla los

dos nuevos arreglos.

13. Crear un vector en memoria de 10 posiciones, cuyos elementos contienen valores

numricos. Hacer un algoritmo que lea un nmero y muestre si este se encuentra o

no entre los valores del arreglo. En caso de encontrarse se debe decir cuntas veces

se repite.
14. Entrar por pantalla 10 nmeros ordenarlo de mayor a menor, leer un valor y lo

inserte en el lugar que le corresponda, de tal manera que el arreglo conserve su

ordenamiento e imprima el vector.

15. Construir un algoritmo que forma un vector de N elementos, luego lea un valor y lo

elimine tantas veces como aparezca en el arreglo, e imprima el nuevo arreglo. Si

el valor ledo no est en el arreglo se debe sacar un mensaje.

Matrices
Vemos que en Excel existen filas y columnas y que las celdas son el resultado de la unin
de estas, es decir los campos que ellas forman, pues bien, los arreglos
multidimensionales se asemejan a la unin de celdas en Excel, dichos arreglos tiene una
dimensin la cual podemos acomodar a nuestro gusto y depende de las necesidades del
programador. Cmo crear un arreglo multidimensional? Cantidad de Cantidad columnas
de filas Cmo ingresar datos en un arreglo multidimensional? As como en arreglos
unidimensionales usamos un ciclo Para, que nos ayudaba a desplazarnos por el arreglo,
en estas matrices debemos usar dos ciclos Para, que nos ayuden a desplazarnos por los
ndices de las columnas y filas.

Es un arreglo bidimensional, rectangular de datos dispuestos en filas y columnas

A11 A12 A1n


A21 A22 A2n
A31 A32 A3n
An1 An2 A4n

Sentido horizontal (Filas)


Sentido vertical (columnas).

Cada trmino de la matriz lo denominamos AI J en donde los subndices i, j determinan la


fila y la columna del elemento de la matriz

B=
20 10
15 45

La matriz B es de orden 2x2 porque tiene 2 filas y 2 columnas

b11 =20 b12 = 10 b21 = 15 b22 = 45

Nota: las matrices cuyo nmero de filas es igual al nmero de columnas recibe el nombre
de matrices cuadradas entonces decimos que son de orden N

Cmo extraer datos en un arreglo multidimensional? Se realizara de la misma forma


como agregamos datos anteriormente recuerden muy bien que se necesitan de dos ciclos
Para. Ejemplo:

Ejemplo del desarrollo de una matriz

Proceso ejercicio2
Dimension matriz[3,3]
Escribir "digite n para el numero de filas"
Leer n
Escribir "digite m para el numero de columnas"
Leer m
Para f<-1 Hasta n
Para c<-1 Hasta m
Escribir "digite el valor de la celda[",f "," c,"]"
Leer matriz[f,c]
Fin Para
Fin Para

Para f<-1 Hasta n


Para c<-1 Hasta m
Si nummy<matriz[f,c] Entonces
nummy=matriz[f,c]
posicionf= f
posicionc= c
Fin Si
Escribir Sin Saltar matriz[f,c]," "
Fin Para
Escribir " "

Fin Para
Escribir "el nmero mayor es",nummy
Escribir "su posicin es [",posicionf "," posicionc,"]"
FinProceso

MATRICES
1. Elaborar un algoritmo que lea una matriz de orden N x N y que calcule el promedio
de los elementos de la diagonal principal
2. Elaborar un algoritmo que lea una matriz numrica de orden A x B y permita adems
calcular su promedio y buscar el mayor de la matriz
3. Realizar un programa que lea n nmeros y los imprima en sentido inverso a como
fueron ledos
4. Crear una matriz de 5 x 5, ordenarla por filas de mayor a menor. Mostrar la matriz.
5. Crear una matriz de N x N crear tres vectores uno con la suma de cada fila; otro
con los elementos de la diagonal principal y un tercer vector con los elementos del
tringulo superior de la matriz incluya los elementos de la diagonal principal
6. Crear una matriz con los elementos del vector que sean mayores a 15. Mostrar la
matriz.
7. Elaborar un algoritmo que lea una matriz de N x N e imprima la suma de los valores
que estn en la diagonal principal
8. Elaborar una matriz de orden N crear un vector con los valores que son mltiplos de
3
9. Elaborar una matriz de orden N imprimir los valores que son primos

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