Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vectores y Matrices
Vectores y Matrices
"FRANCISCO DE MIRANDA"
COMPLEJO DOCENTE EL SABINO
DEPARTAMENTO DE GERENCIA
UNIDAD CURRICULAR: INFORMATICA
GUIA III
Los arrays son un caso concreto de tipo estructurado (como los registros, los
conjuntos y los ficheros). Básicamente son variables capaces de almacenar una colección de
valores que sean del mismo tipo (por ejemplo, como decíamos antes, diez enteros). Los
arrays pueden tener una o más dimensiones. Cuando tienen una sola dimensión se les suele
llamar vectores, y cuando tienen dos dimensiones se les conoce como matrices (lo mismo que en
matemáticas o física).
Arreglos:
Un arreglo puede contener, por ejemplo: todas las notas de un alumno o las edades de una
sección de computación, donde cada valor de un arreglo se denomina elemento. Los elementos
de un arreglo se enumeran consecutivamente desde la posición inicial hasta la posición N; estos
números se denominan índice del arreglo. Entonces se tiene lo siguiente, un arreglo es un
conjunto de valores que están asociados bajo un mismo nombre y se puede referenciar a un
elemento particular mediante el nombre y el índice del elemento a seleccionar.
DECLARACION DE UN VECTOR
Como cualquier otra variable, se debe declarar un arreglo antes de utilizarlo. Un arreglo
cuando se declara se tiene que indicar dos cosas importantes que son: el tipo de datos y el
tamaño del arreglo.
Hasta ahora, para declarar una variable escribíamos su nombre, seguido de dos puntos, y
después el tipo de esa variable acabado en punto y coma (por ejemplo, num: integer;).
Para declarar una variable de tipo vector en Pascal tenemos que hacer uso de la palabra
reservada array, tal y como se muestra a continuación:
Significado:
nombreDeLaVariable Identificador de arreglo o Nombre del arreglo.
índiceInicial..índiceFinal Tamaño del arreglo.
tipo Cualquiera de los tipos estándar de variable.
Ej: Tamaño=7
Subíndices 1 2 3 4 5 6 7
Números 5 64 74 58 75 112 78
Algoritmo en pseudocódigo que permita llenar un vector con 10 números ingresados por teclado,
sabiendo que sus valores son: 1, 4, 6, 7, 3, 45, 21, 8, 15, 10, y realice la suma de los mismos.
INICIO
ESCRIBIR ('ESTE PROGRAMA REALIZA LA SUMA DE 10 NUMEROS: ‘);
SUMA:=0;
DESDE I:=1 HASTA 10 HAGA
INICIO
SUMA:=SUMA+NUMVARIOS[I];
FIN;
Como ya hemos comentado, en la declaración de un array hay que especificar de qué tipo
van a ser sus componentes. Este tipo puede ser otro array, de forma que cada elemento del
primer vector es a su vez otro vector. Así podemos definir arrays bidimensionales, o lo que es lo
mismo, matrices. La siguiente declaración crea una variable llamada números de tipo array de
cuatro elementos, en el que cada elemento es a su vez un array formado por tres números
enteros.
Fila i Fila i
Subíndice de Filas 1 2 3 4 1 2 3 4
Columna j
Columna j
4 27 215 49 1 1,1 1,2 1,3 1,4 1
-10 8 16 61 2 2,1 2,2 2,3 2,4 2
51 15 57 -3 3 3,1 3,2 3,3 3,4 3
Subíndice de Columnas
Números es un array de cuatro elementos que contiene en cada posición un array de tres
elementos. Podemos acceder a cada una de estas celdas de la matriz de la siguiente manera
Si quisiéramos acceder a la posición del elemento [16] que se encuentra en una de las celdas de
la matriz, seria de la siguiente manera:
Español Pascal
desde i:= 1 hasta 3 haga for i:= 1 to 3 do
desde j:=1 hasta 4 hacer for j:= 1 to 4 do
leer (Matriz[i,j]) readln(matriz[i,j])
fin i; end i;
fin j; end j;
Para la Programación y Pseudocódigo, se utilizaran [i, j], para definir Filas[i] y columnas[j].
INICIO
DESDE I:=1 HASTA 2 HAGA
DESDE J:=1 HASTA 2 HAGA
INICIO
MATRIZ3[I,J]:=MATRIZ1[I,J + MATRIZ2[I,J];
ESCRIBIR('LA SUMA ES: ( ',I,' ,',J,') '); {MUESTRA LA POSICION}
ESCRIBIR(MATRIZ3[I,J]); {MUESTRA LA SUMA DE LAS MATRICES}
FIN;