lic. Informatica

Páginas: 66 (16412 palabras) Publicado: 13 de noviembre de 2013
Arrays (vectores o matrices)
Introducción
Declaración
Inicialización
Arrays de más de una dimensión
Paso de un array a una función

 
 
Introducción
Una posible definición de array sería:
"Un conjunto de datos del mismo tipo, identificados por el mismo nombre, y que se pueden distinguir mediante un número de índice."
Pero ¿qué quiere decir esto y para qué lo queremos?. Puesbien, supongamos que queremos almacenar la temperatura media de cada hora del día y la temperatura promedio del día. Con lo que sabemos hasta ahora podríamos hacer algo así:
' Declaramos 24 variables, una para cada hora del día
DIM temp1!, temp2!, temp3!, temp4!, temp5!, temp6!, temp7!, temp8!
DIM temp9!, temp10!, temp11!, temp12!, temp13!, temp14!, temp15!, temp16!
DIM temp17!,temp18!, temp19!, temp20!, temp21!, temp22!, temp23!, temp0!
DIM media!

' Asignamos el valor de cada una
INPUT "Introduzca las temperaturas desde las 0 hasta las 23 separadas por comas: ", temp0!, temp1!, ... temp23!

media = ( temp0! + temp1! + temp2! ... + temp23! ) / 24
PRINT "La temperatura media es "; media!
Los puntos ... se utilizan por brevedad en el ejemplo; no constituyen unaexpresión válida en QBasic.
Observamos que hay que realizar un notable trabajo repetitivo de escritura de código. Precisamente es aquí donde son de utilidad los arrays. Vamos a repetir el programa anterior con un array:
DIM temp!(24) ' Con esto declaramos las 24 variables
DIM media!
DIM hora%

' Ahora damos valor a cada una
FOR hora% = 0 TO 23
PRINT "Introduzca temperatura de las";hora%; "horas: ";
INPUT "", temp!(hora%)
media! = media! + temp!(hora%)
NEXT hora%
media! = media! / 24

PRINT "La temperatura media es "; media!
El programa resulta más rápido de escribir y más cómodo para el usuario que el anterior.
Como ya hemos comentado, cuando declaramos una variable lo que estamos haciendo es reservar una zona de la memoria para ella. Cuando declaramos el arrayde este ejemplo reservamos espacio en memoria para 24 variables de tipo SINGLE. El tamaño del array (24) lo indicamos entre paréntesis al definirlo. Esta es la parte de la definición que dice: Un array es un conjunto de datos del mismo tipo identificados por el mismo nombre.
La parte final de la definición dice: y se distinguen mediante el índice. En el ejemplo recorremos la matriz mediante unbucle FOR y vamos dando valores a los distintos elementos de la matriz. Para indicar a qué elemento nos referimos usamos un número entre paréntesis (en este caso la variable hora), este número es lo que se llama índice del array.
En el ejemplo anterior el primer elemento de una matriz tiene el índice 0, el segundo tiene el 1, y así sucesivamente. De modo que si queremos dar un valor al elemento 4(índice 3) haremos:
temp!(3) = 20
No hay que confundirse. En la declaración del array el número entre corchetes es el número total de elementos; en cambio, cuando usamos la matriz, el número entre corchetes es el índice.

 
Declaración de un array
La forma general de declarar un array es la siguiente:
DIM identificador_del_array[sufijo_tipo_dato](dimensión) [AS tipo_de_dato]
donde:
elsufijo_tipo_dato o tipo_de_dato indican uno de los tipos de datos conocidos (%, !, INTEGER, SINGLE, etc). En el ejemplo era SINGLE (!)
El identificador_del_array es el nombre que le damos (en el ejemplo era temp).
La dimensión es el número de elementos que tiene el array.
Como se ha indicado antes, al declarar un array reservamos en memoria tantas variables del tipo_de_dato como las indicadaen dimensión.
dimensión también se puede especificar dando los límites superior e inferior de los subíndices del array:
DIM identificador_del_array[sufijo_tipo_dato]([inferior TO] superior)
En el ejemplo anterior podríamos haber puesto también:
DIM temp(0 TO 23) AS SINGLE ' Con esto declaramos las 24 variables

 
Inicialización de un array
En QBasic se inicializan los arrays al asignar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lic. Informatica
  • Lic. En Informática
  • Lic. en Informatica
  • Lic. Informatica
  • LIC. INFORMATICA
  • Lic informatica
  • Lic Informatica
  • Lic En Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS