Está en la página 1de 10

TEMA IV

VARIABLES DIMENSIONADAS
Las variables dimensionadas permiten conservar en la memoria valores que pueden ser
utilizados varias veces durante el proceso. Su funcionamiento es idéntico al de las variables
simples, eso quiere decir que funcionan con las operaciones estudiadas hasta el momento. En
este curso estudiaremos dos tipos de variables dimensionadas: las de una dimensión, también
conocidas como vectores y las de dos dimensiones o matrices.
TEMA IV
¿CUÁNDO
UTILIZAR LAS

VARIABLES DIMENSIONADAS VARIABLES DE


UNA
DIMENSIÓN?
VARIABLES DE UNA DIMENSIÓN O
VECTORES  Cuando
Son estructuras de memoria que podemos considerar como una necesitamos utilizar
colección de cajones numerados secuencialmente en los que
almacenaremos datos. los valores varias

veces durante un

proceso.

Figura 1. Estructura conceptual de un vector de longitud 5.  Cuando en el diseño

 Los datos almacenados en cada cajón permanecen en la memoria. consideramos crear


 Pueden ser utilizados varias veces durante el proceso hasta que son
una secuencia de
sustituidos por un nuevo valor.
 Los valores almacenados en esta estructura pertenecen a un mismo variables como:
conjunto y a un mismo tipo de datos.
CONT1, CONT2,
El número total de cajones determina LA LONGITUD DEL VECTOR.
CONT3, CONT4, ETC.
Ejemplo: Para este caso la LONGITUD es 5.
 Otras veces para
El número de cada cajón se utiliza para recuperar el dato
analizar cadenas de
almacenado.
caracteres.

1
SINTAXIS
El nombre del vector debe tener relación con el contenido almacenado.

Ejemplo: Si se almacenan nombres de frutas el vector se llamará FRUTA.

Para recuperar el dato guardado en un cajón se utiliza la siguiente forma:

El nombre del vector seguido de paréntesis con el número del cajón correspondiente.

Ejemplo: Para recuperar el dato guardado en el cajón 4 del vector FRUTA. FRUTA(4).

El número puede ser sustituido por una variable que tenga un número contenido dentro de la
longitud del vector.

J3

FRUTA(J)

De esta forma se recuperaría el dato guardado en el cajón 3.

CÓMO ASIGNAR DATOS A UN VECTOR


1. ASIGNACIÓN DIRECTA DE VALORES CONSTANTES

INICIO INICIO

FRUTA(1)  ‘UVA’ LETRA(1)  ‘A’

FRUTA(2)  ‘MELÓN’ LETRA(2)  ‘B’

FRUTA(3)  ‘PIÑA’ LETRA(3)  ‘C’

Figura 2. Asignación directa de valores.

2. ASIGNACIÓN DE VALORES POR TECLADO - EL


USUARIO CAPTURA LOS VALORES.
N es LA LONGITUD DEL VECTOR. También la determina
el usuario.

La variable del bloque iterativo es la que indica el número


de cajón en el que se almacena el dato.

Figura 3. Asignación de valores por teclado.


2
3. INICIALIZA CADA CAJÓN DEL VECTOR A CERO.

La variable del bloque iterativo es la que indica el número de cajón


que se está trabajando.

Figura 4. Inicializa cada cajón del vector a cero.

COMO IMPRIMIR LOS DATOS DE UN VECTOR


Se imprimen los valores contenidos en cada cajón.

Figura 5. Impresión de un vector.


3
SU FUNCIONAMIENTO
Con las variables de una dimensión se pueden realizar las mismas operaciones que con las variables
simples. Es importante tener en cuenta que la variable de una dimensión debe estar acompañada del
número de cajón. Sin el número de cajón la variable de una dimensión no puede recuperar el dato que
contiene. Veamos algunos ejemplos:

 Asignar el dato almacenado en una variable TEMPO  FRUTA(T)


dimensionada a una variable simple o
 viceversa asignar una dato almacenado en una variable FRUTA(T)  TROPICAL
simple a una variable dimensionada.
 Asignar directamente un dato.
FRUTA(T)  ‘MANGO’

 Asignar el valor de un cajón, al cajón de una posición a la FRUTA(T+1)  FRUTA(T)


derecha.
 Utilizar los datos de los cajones en operaciones
aritméticas. SUM  SUM + VALOR(K)

Figura 6. Operaciones de asignación

COMPARACIONES
 Compara el dato almacenado en un cajón con otro valor.

FRUTA(T) VALOR(K)
= =
‘PERA’ 20

“ “
 Compara el dato almacenado en un cajón con el almacenado en el cajón de una posición a la
derecha.

FRUTA(T)
=
FRUTA(T+1)

Figura 7. Operaciones lógicas con vector


4
PRESICIONES IMPORTANTES
 Para recuperar el dato almacenado, la variable de una dimensión siempre debe estar
acompañada del número de cajón.

FRUTA(K)  Valor almacenado en el cajón K


FRUTA(5)  Valor almacenado en el cajón 5
FRUTA X No tenemos la dirección del cajón.

 Las variables de una dimensión funcionan de la misma forma que las variables simples al trabajar
con operaciones aritméticas y lógicas.
 El número del cajón puede utilizarse solo (sin el nombre de la variable dimensionada) y sin
paréntesis.
 Generalmente las variables de una dimensión se trabajan con ciclos.

EJEMPLOS
A continuación se presentan tres diagramas, utiliza el DFD para construirlos y observar el funcionamiento.

5
IMPRIME LA
FRUTA
ALMACENADA
EN LA POSICIÓN
QUE CAPTURA
EL USUARIO

 El usuario determina el
número de frutas que
trabajará y lo guarde en
N.
 Ciclo de iteraciones fijas.
o Carga el vector
dando los
nombres de las
frutas de su
elección.
 Ciclo de iteraciones
variables.
Figura 8. Recuperando datos de los cajones de memoria. o Captura números
de cajón en la
variable POS
para imprimir el
nombre de la
fruta
almacenada.
o Termina cuando
se captura 0.
 Los valores capturados
para POS deben estar
entre 1 y N.
6
Observa que la variable de los dos bloques iterativos es la misma.

Figura 9. Captura e impresión de un vector, con la misma variable en los bloques iterativos.

7
1

Figura 10. Captura e impresión de un vector con variables diferentes en los bloques iterativos.

El funcionamiento de este diagrama es idéntico al anterior, la diferencia está en que la variable que
utilizan los bloques iterativos es distinta. Lo importante es que la variable que acompañe a la variable
dimensionada sea congruente con la utilizada en el bloque iterativo.

La variable que acompaña a la variable dimensionada debe ser la misma que la variable que controla el
ciclo correspondiente.

Revisa la colección de videos y constrúyelos en el DFD


8
9

También podría gustarte