Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VB6 Guia03 PDF
VB6 Guia03 PDF
GUIA 3
Sentencia Dim
La sentencia Dim, además de para declarar variables, se puede utilizar
también para declarar matrices. Su sintaxis es:
Dim variable (dims) As tipo, variable (dims) As tipo
Para declarar una matriz estática (matriz con un numero fijo de elementos),
Visual Basic hace tres consideraciones importantes:
• Para declarar una matriz global, hágalo en la seccion de declaraciones de
un modulo utilizando la sentencia Public.
Public temp(59) As Integer
• Para declarar una matriz a nivel de formulario, hágalo en la seccion de
declaraciones del formulario utilizando la sentencia Private o Dim
Private temp(59) As Integer
• Para declarar una matriz local a un procedimiento, utilice la sentencia Dim
o Static dentro del propio procedimiento
Dim temp(59) As Integer
MATRICES DINAMICAS
Cuando las dimensiones de una matriz no son siempre las mismas, la mejor
forma de especificarlas es mediante variables. Una matriz declarada de esta forma
es una matriz dinámica. El espacio necesario para una matriz estática se asigna al
iniciarse la aplicación y permanecerá fijo. En cambio, el espacio para una matriz
dinámica será asignado durante la ejecución de la aplicación. Una matriz dinámica
puede ser redimensionada en cualquier momento durante la ejecución. Para crear
una matriz dinámica:
• Declare la matriz en la seccion de declaraciones de un modulo con una
sentencia Public si la quiere global o con Private o Dim si la quiere a nivel del
formulario, o en un procedimiento con Static o Dim si la quiere local. Para
especificar que la matriz va a ser dinámica deje la lista de dimensiones vacia.
Por ejemplo: Dim Matriz_A( )
• Asigne el numero actual de elementos con la sentencia ReDim. Se supone
que N esta definida previamente ReDim Matriz_A(N+1) La sentencia ReDim puede
aparecer solamente en un procedimiento y permite cambiar el numero de
elementos de la matriz, no el numero de dimensiones. Sin embargo, no puede
declarar una matriz de un tipo de datos y luego usar ReDim para cambiar la matriz
a otro tipo de datos. Cada vez que se ejecuta la sentencia ReDim, todos los valores
almacenados en la matriz se pierde.
EJERCICIOS RESUELTOS
Realizar una aplicación que lea las notas correspondientes a los alumnos de
un determinado curso, las almacene en una matriz y de cómo resultado las nota
media del curso. Preste atención al procedimiento que se debe desarrollar:
1. Iniciamos una nueva aplicación Exe. Estandar
2. Abrimos el procedimiento Form Load y declaramos las variables a nivel de
formulario 3. Se le debe preguntar al usuario por el numero de alumnos, que
debe coincidir con el numero de elementos que necesitamos contenga la matriz,
y en base a ese dato definimos las dimensiones de la misma
3. Almacenamos en la matriz las notas introducidas desde el teclado
4. Sumamos todas las notas, utilizando para esto una variable de tipo acumulador.
Es importante observar que su valor inicial debe ser cero.
5. Calculamos la media y la visualizamos en un nuevo formulario defina las
siguientes propiedades:
Nombre Matriz
BackColor Blanco
Nombre ValOrdena
ForeColor Negro
Caption Metodo Burbuja
BackColor Blanco
AutoRedraw True
Font Arial, 12, Negrita
EJERCICIOS PROPUESTOS:
ACCESO A ARCHIVOS
Muchos programas necesitan leer y escribir datos en archivos de disco. Hay tres
formas para accesar los archivos en Visual Basic:
Acceso Aleatorio
Acceso Secuencial
Acceso Binario
Registro 1 Registro 2
JANE JHON
27 32 Etc.
Campo1 Campo1
Campo2 Campo2
… …
Option Explicit
Private Type PersonInfo
Name As String * 40
Phone As String * 40
Comment As String * 100
End Type
'declara variables que deben ser visibles en todo el formulario
Private gPerson As PersonInfo
Private gFileNum As Integer
Private gRecordLen As Long
Private gCurrentRecord As Long
Private gLastRecord As Long