Está en la página 1de 47

Desarrollo de Aplicaciones con Visual Basic 6.

COLEGIO PARTICULAR
LOS ALPES
REA DE INFORMTICA

GUA DIDCTICA
ANLISIS Y PROGRAMACIN
VISUAL BASIC 6.0

MARZO 2012

2012

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

ANLISIS Y PROGRAMACIN

1. DATOS INFORMATIVOS
INSTITUCIN
:
REA
:
ASIGNATURA
:
CURSO
:
AUTOR
:
E-MAIL
:
FECHA DE EDICIN:

Colegio Particular Los Alpes


Informtica
Anlisis y Programacin
Quinto
Ing. Nelson Prado Armas
nelson.prado@unita.edu.ec
Septiembre 2012

Introduccin Al desarrollarse las primeras computadoras electrnicas, se vio la


necesidad de programarlas, es decir, de almacenar en memoria la informacin sobre la
tarea que iban a ejecutar. Las primeras se usaban como calculadoras simples; se les
indicaban los pasos de clculo, uno por uno.
En estor trminos, un computador es un autmata de clculo gobernado por un
programa, de tal modo que diferentes programas harn trabajar al computador de
distinta forma. Un programa es la codificacin de un algoritmo, y un algoritmo es la
descripcin precisa de una sucesin de instrucciones que permiten llevar a cabo un
trabajo en un nmero finito de pasos.
 Computadora: dispositivo electrnico programable que puede almacenar,
recuperar y procesar datos.
 Programar: planificar una secuencia de instrucciones que ha de seguir una
computadora.
 Programa: la secuencia de instrucciones.
 Lenguaje de programacin: conjunto de reglas, smbolos y palabras especiales
utilizadas para construir programas.
Los computadores nos permiten hacer tareas ms eficiente y rpida y con ms precisin
de lo que seramos capaces de conseguir a mano, en el caso de que pudiramos hacerlas
a mano.

2.- PRESENTACIN DE LA ASIGNATURA


La enseanza y Educacin por medio de la computadora y sus respectivos lenguajes es
una de las pocas oportunidades que no se deben desaprovechar ya que la tecnologa por

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

la que nuestro pas esta atravesando es importante para conocer las mejoras y ayudas
que se pueden realizar con una computadora. La computacin permite experimentar,
practicar e incorporar la tecnologa en la vida diaria de todas las alumnas de la
Institucin.
Para justificar la materia de Informtica Bsica la enseanza estar basada
principalmente al conocimiento de todo lo nuevo que se est observando en cuanto al
ambiente computacional.
Se busca que el estudiante adquiera competencias que le permitan tanto juzgar la
validez, pertinencia y actualidad de la informacin como realizar procesos
investigativos sistemticos con el fin de solucionar problemas de informacin;
competencias estas hoy ms importantes que nunca debido a la cantidad enorme de
informacin a la que actualmente se tiene acceso.

3.- OBJETIVO DE LA ASIGNATURA


Usted. Estar en capacidad de:
Dominar un conjunto de tcnicas y principios del Manejo de Lenguajes de
Programacin que le permitan abordar de forma sistemtica el proceso de construccin
y Solucin de problemas reales de la Institucin o de la Comunidad.

Desarrollar programas, demuestra que Identifica y conoce el funcionamiento de una


herramienta de software con caractersticas avanzadas para este fin, y con la
construccin de programas, demuestra que aplica reglas para que la interaccin del
usuario sea simple e intuitiva

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

4.- SISTEMA DE HABILIDADES A DESARROLLAR

ANALIZAR

APLICAR

PROCESAR

PROBLEMAS
REALES

PROGRAMAR

INTERPRETAR

DISEAR

5.- RELACION DE CONTENIDOS POR CADA UNIDAD TEMATICA


5.1 INTRODUCCIN AL DESARROLLO DE APLICACIONES











Conceptos Bsicos
Objetos
Propiedades
Mtodos
Eventos
Entorno Integrado de Desarrollo
Cuadro de Herramientas
Ventana de Cdigo
Proyecto
Pasos para Crear una Aplicacin

5.2 INTRODUCCIN A LAS HERRAMIENTAS DE VISUAL BASIC





Controles Bsicos
Estableciendo Propiedades

Desarrollo de Aplicaciones con Visual Basic 6.0










2012

Convencin para los nombres de los objetos


Formulario
Ventana de Cdigo
Editando Cdigo
Comentarios, Valores
Funcin MSGBox, INPUTBox
Interfaz Mltiple de Documentos

5.3. TIPOS DE DATOS, CONSTANTES Y VARIABLES

Tipos de Datos
Convertir Tipos de Datos
Variables
Almacenamiento y Recuperacin de datos
Declaracin de Variables
Alcance de las Variables
Constantes
Operadores Bsicos

5.4. ESTRUCTURAS DE CONTROL

Estructuras de Decisin
Estructura IF-ELSE-THEN
Estructura SELECT CASE
Estructuras de Repeticin
Bucle FOR-NEXT
Bucle DO-WHILE-LOOP

6.- ORIENTACIONES GENERALES PARA EL APRENDIZAJE

Para el Colegio Los Alpes el Currculo de Informtica debe convertirse en un ideario de


cambio en las metodologas, conceptos y prcticas con las que se ensean las TICs en
las instituciones. El currculo se convertir en el sustento pedaggico a utilizar, por eso
va ms all de la simple enumeracin de contenidos, pues se busca que los estudiantes
adquieran competencias en el manejo de las TICs y las utilicen para mejorar el
aprendizaje en otras materias.

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

En esta gua usted encontrar las sugerencias y estrategias a seguir para elaborar las
tareas o actividades, as como tambin para presentarse a las diferentes evaluaciones.

En cada unidad didctica Ud. encuentra un objetivo. l le indica lo que debe


dominar o saber hacer al terminar de estudiar la unidad. Esto es muy importante, no
deje de analizarlo y hacer que se cumpla.
Las unidades se encuentran en una secuencia progresiva de aprendizaje. Por tal
motivo, se sugiere seguir el orden en el cual se presentan, ya que lo estudiado en un
tema es base para el siguiente tema.
Adquiera un cuaderno o una carpeta, en el cual sugiero anotar los resmenes de lo
que va estudiando y los ejercicios de las diferentes actividades que se proponen en la
presente gua, as como la resolucin de las autoevaluaciones.
Cada vez que se disponga a estudiar la materia, escoja el sitio y el tiempo ms
apropiados.
La auto evaluacin es en proceso que le indica el avance en su aprendizaje. No se
engae. No busque quien le haga los trabajos que Ud. debe realizar, busque a travs
de sus compaeros o de su tutor la asesora en aquello que no est claro.

7.- SISTEMA DE EVALUACION

Todas las tareas indicadas para cada unidad sern evaluadas sobre veinte puntos, de
acuerdo a la presentacin y el desarrollo en s de cada problema.
Aplica el paradigma de programacin estructurada al diseo de algoritmos que
solucionen problemas reales.
El trabajo en equipo para la solucin de algoritmos, ser evaluado con una nota
equivalente a veinte puntos de acuerdo a su desenvolvimiento en la caracterizacin
del mismo.
Es creativo e innovador en las soluciones que presenta.
Es responsable en el cumplimiento de sus tareas y en el uso de la tecnologa.
La tarea integradora de la asignatura ser evaluada sobre veinte puntos y
corresponder al 50% del examen final.
El examen final tendr una duracin de una hora y ser evaluada sobre veinte puntos
y corresponder al otro 50% del examen final.

8.- FUENTES DE INFORMACIN BSICA Y COMPLEMENTARIA

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Se ha elaborado manuales guas tanto tericos como prcticos para que usted los revise
y desarrolle actividades en su casa:

TEXTO BASICO
TITULO:
GUIA BSICA DE VISUAL BASIC 6.0
AUTOR:
ING. NELSON PRADO
Se ha seleccionado este material ya que aqu se encuentra un resumen detallado de lo
que usted debe leer y apropiarse tanto de conceptos, como de ejercicios de
entrenamiento.
TEXTOS COMPLEMENTARIOS
La presente Gua de Laboratorio de Microsoft Visual Basic, se elabor con la
finalidad de complementar la parte terica con la parte prctica del curso. Los
problemas presentan un grado de dificultad gradual, es decir, en cada prctica primero
se comienzan con problemas muy sencillos con la finalidad de que el estudiante
esclarezca dudas y quede claro en los conceptos asimilados en la teora, y luego
en los problemas posteriores se va incrementando el nivel de dificultad.

PROGRAMACIN EN MICROSOFT VISUAL BASIC 6.0


Autor:
Jos acato
Ao:
2003
GUIA DE LABORATORIO DE PROGRAMACIN I
Autor:
Ing. Nelson Prado
Ao:
2010
GUIA DE LABORATORIO DE PROGRAMACIN II
Autor:
Ing. Nelson Prado
Ao:
2010
GUIA DE LABORATORIO DE PROGRAMACIN III
Autor:
Ing. Nelson Prado
Ao:
2010

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

9.- DESARROLLO DE LAS UNIDADES DIDACTICAS

UNIDAD 1
INTRODUCCIN AL DESARROLLO DE APLICACIONES

OBJETIVOS

Caracterizar las definiciones, elementos y aplicaciones de la programacin


estructurada mediante el entorno Visual Basic.
Identificar los elementos bsicos del entorno de desarrollo
Aplicar la programacin estructurada en la solucin de problemas utilizando Visual
Basic.
Desarrollar algoritmos mediante la aplicacin del paradigma de programacin
estructurada, el pseudocdigo y los diagramas de flujo.

CONTENIDO











Conceptos Bsicos
Objetos
Propiedades
Mtodos
Eventos
Entorno Integrado de Desarrollo
Cuadro de Herramientas
Ventana de Cdigo
Proyecto
Pasos para Crear una Aplicacin

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

SINTESIS DEL CONTENIDO

Conceptos Bsicos

Pasos para crear


una aplicacin

Entorno Integrado
de Desarrollo
INTRODUCCIN
AL DESARROLLO
DE APLICACIONES

Proyectos

Cuadro de
Herramientas

INTRODUCCIN AL DESARROLLO DE APLICACIONES CON VISUAL


BASIC
Visual Basic
Es un ambiente grfico de desarrollo de aplicaciones para el sistema operativo
Microsoft Windows. Las aplicaciones creadas con Visual Basic estn basadas en
objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el cual
es un lenguaje de programacin estructurado. Sin embargo, Visual Basic emplea un
modelo de programacin manejada por eventos.
Aplicaciones Procedurales
En las aplicaciones tradicionales o Procedurales, es la aplicacin quien controla que
porciones de cdigo se ejecuta, y la secuencia en que este se ejecuta. La ejecucin de la
aplicacin se inicia con la primera lnea de cdigo, y sigue una ruta predefinida a travs
de la aplicacin, llamando procedimientos segn sea necesario.
Aplicaciones Manejadas por Eventos
En las aplicaciones manejadas por eventos, la ejecucin no sigue una ruta predefinida.
En vez de esto, se ejecutan diferentes secciones de cdigo en respuesta a eventos. Los

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

eventos se desencadenan por acciones del usuario, por mensajes del sistema o de otras
aplicaciones.
Qu es un objeto
Cada formulario (ventana), men o control que se crea con Visual Basic es un mdulo
auto contenido llamado objeto. Los bloques bsicos de construccin de una aplicacin
con Visual Basic son los objetos. Cada objeto tiene un conjunto de caractersticas y un
comportamiento definido (propiedades, mtodos y eventos) que lo diferencian de otros
tipos de objeto. En otras palabras, un objeto formulario ha sido diseado para cumplir
determinada funcin en una aplicacin, y no es lo mismo que un objeto men.
Propiedades
El conjunto de datos que describen las caractersticas de un objeto se le conoce como
sus propiedades. Para un formulario tenemos por ejemplo, las propiedades BackColor
(color de fondo), Height (altura).
Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que adems
pueden determinar su comportamiento; por ejemplo, la propiedad MaxButton establece
si el formulario tendr o no el botn Maximizar. La presencia o ausencia de este botn
determinar si el formulario se puede o no maximizar.
Mtodos
Los mtodos son un conjunto de procedimientos que permiten que un objeto ejecute una
accin o tarea sobre s mismo. Por ejemplo, para un formulario tenemos el mtodo Hide
que har que el formulario se oculte; o el mtodo Show que har que el formulario se
vuelva a mostrar.
Eventos
Un evento es una accin que es reconocida por el objeto. Un evento ocurre (se dispara)
como resultado de la interaccin del usuario con el objeto. Tambin puede dispararse
debido a la ejecucin de cdigo (sentencias) o como resultado de la interaccin de otro
objeto con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; el
evento Load que se dispara cuando se carga el formulario; o el evento Click para un
botn de comando, se dispara cuando se hace clic sobre l

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Entorno Integrado de Desarrollo


Diseador de formularios
Explorador de
Proyectos

Barra de Mens y Barra


de Herramientas

Cuadro de
Herramientas

Ventana de
Cdigo

Ventana de
Propiedades

Barra de Mens
Presenta los comandos que se usan para trabajar con Visual Basic. Adems de los
mens estndar Archivo, Edicin, Ver, Ventana y Ayuda, contiene otros mens para
tener acceso a funciones especficas de programacin, como Proyecto, Formato o
Depuracin.

Barra de Herramientas
Permite un acceso directo (solo un clic) a muchas de las operaciones ms frecuentes
utilizadas durante el desarrollo de aplicaciones.
Cuadro de Herramientas
Contiene todos los objetos y controles que se pueden aadir a los formularios para crear
aplicaciones.

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Diseador de Formularios
Funciona como una ventana en la que se puede personalizar el diseo de la interfaz de
usuario (ventana) de una aplicacin.
Explorador de Proyectos
Lista de los archivos (formularios, mdulos, etc.) del proyecto actual. Un Proyecto es
una coleccin de archivos que utiliza para construir una aplicacin.
Ventana de Propiedades
Lista los valores de las propiedades del formulario o control seleccionado que pueden
ser modificados durante el diseo del formulario o control.
Ventana de Cdigo
Funciona como un editor para escribir el cdigo (sentencias) de la aplicacin.
La Ventana de Cdigo
La ventana o editor de cdigo de Visual Basic proporciona de manera automtica
informacin relevante a medida que se ingresa cdigo. Por ejemplo, si se escribe el
nombre de un control, seguido de un punto, las propiedades y mtodos para ese control
sern mostrados automticamente en un cuadro de lista. Luego se puede escoger la
propiedad o mtodo deseado para completar la sentencia.
Cuando se ingresa el nombre de una funcin en la ventana de cdigo, Visual Basic
automticamente proporciona el formato o sintaxis de la funcin.
Qu es un proyecto
Cuando desarrolla una aplicacin, Visual Basic crea un archivo especial llamado
Archivo de Proyecto para administrar todos los dems archivos de la aplicacin.
El Archivo de Proyecto es simplemente una lista de todos los archivos y objetos
asociados con el proyecto, as como informacin sobre las opciones del entorno. Esta
informacin se actualiza cada vez que se guarda el proyecto. Todos los archivos y
objetos tambin se pueden compartir con otros proyectos. Un proyecto est compuesto
por los siguientes archivos:

Tipo de archivo

Extensin

Descripcin

Proyecto

.vbp

Realiza el seguimiento de todos los componentes


de la aplicacin.

Formulario

.frm .frx

Incluye el formulario, los objetos sobre el


formulario y el cdigo que se ejecuta cuando
ocurre un evento en el formulario.

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0


Mdulo estndar

.bas

2012

Contiene procedimientos Sub y Function que


pueden ser invocados por cualquier formulario u
objeto sobre el formulario. (opcional)

Pasos para crear una aplicacin


El proceso de creacin de una aplicacin Visual Basic puede descomponer en una serie
de siete pasos.
1. Crear la interfaz de usuario
Usted crea una interfaz dibujando controles y objetos sobre un formulario. A fin de
hacer que su cdigo sea ms fcil de leer y depurar, debe luego asignar nombres a los
objetos usando convenciones de nombres estndar.
2. Establecer las propiedades de los objetos de la interfaz
Luego de aadir objetos al formulario, se establece las propiedades de los objetos.
Puede establecer valores iniciales ya sea usando la ventana de propiedades en tiempo
de diseo o escribiendo cdigo para modificar las propiedades en tiempo de
ejecucin.
3. Escribir cdigo para los eventos
Luego de establecer las propiedades iniciales para el formulario y cada objeto, aada
el cdigo que se ejecutar en respuesta a los eventos. Los eventos ocurren cuando
diferentes acciones ocurren sobre un control u objeto. Por ejemplo, clic es un evento
que puede ocurrir para un botn de comando.
4. Guardar el proyecto
Cuando crea el proyecto, asegrese de darle un nombre usando el comando Guardar
Proyecto como del men Archivo. Guarde su proyecto frecuentemente conforme aada
cdigo. Al guardar un proyecto se guardan cada formulario y mdulo de cdigo en el
proyecto.
5. Probar y depurar la aplicacin
Conforme aada cdigo al proyecto, puede usar el comando Iniciar en la Barra de
Herramientas para ejecutar su aplicacin y ver su comportamiento. Tambin puede usar
las herramientas de depuracin para verificar errores y modificar cdigo.
6. Crear un archivo ejecutable
Al completar su proyecto, crear un archivo ejecutable usando el comando Generar
Xxxxxxx.exe del men Archivo.

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

7. Crear una aplicacin de instalacin


Debido a que su archivo ejecutable depende de otros archivos, tales como el archivo en
tiempo de ejecucin de Visual Basic (Vbrun50032.dll), algunos archivos OCX y
archivos DLL adicionales requeridos por la aplicacin o por los controles ActiveX.

AUTOEVALUACIN
1. Que es Visual Basic 6.0, explique su importancia
________________________________________________________________
________________________________________________________________
_______________________________________________________________
2. Realice un organizador grfico de conceptos bsicos de programacin
________________________________________________________________
________________________________________________________________
_______________________________________________________________
3. Realice un resumen sobre las partes del entorno integrado de desarrollo
________________________________________________________________
________________________________________________________________
_______________________________________________________________
4. Explique los pasos para crear aplicaciones en Visual Basic
________________________________________________________________
________________________________________________________________
_______________________________________________________________
5. Explique con sus propias palabras que es un Proyecto.
________________________________________________________________
________________________________________________________________
_______________________________________________________________
6. Resuelva el siguiente programa utilizando Pseudocdigo
En un juego, el ganador obtiene una ficha roja; el segundo, una ficha azul; y el
tercero, una amarilla. Al final de varias rondas, el puntaje se calcula de la
siguiente manera: Al triple de la cantidad de fichas rojas se adicionan las fichas
azules y se descuenta el doble de las fichas amarillas. Si Andrs lleg 3 veces en
primer lugar, 4 veces de ltimo y 6 veces de intermedio, Qu puntaje obtuvo?

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012
UNIDAD 2

INTRODUCCIN A LAS HERRAMIENTAS DE VISUAL BASIC

OBJETIVOS
Caracterizar las definiciones, elementos y aplicaciones de la programacin
estructurada mediante el entorno Visual Basic.
Aplicar la programacin estructurada en la solucin de problemas utilizando Visual
Basic.
Desarrollar programas utilizando las diferentes estructuras del lenguaje, disea
formularios, maneja propiedades y estructuras de datos.

CONTENIDO










Controles Bsicos
Estableciendo Propiedades
Convencin para los nombres de los objetos
Formulario
Ventana de Cdigo
Editando Cdigo
Comentarios, Valores
Funcin MSGBox, INPUTBox
Interfaz Mltiple de Documentos

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

SINTESIS DEL CONTENIDO

Controles
Bsicos

Estableciendo
Propiedades

Interfaz Mltiple

INTRODUCCIN
HERRAMIENTAS
DE VISUAL BASIC

Convenciones
para los objetos

Editando Cdigo

Formularios

INTRODUCCIN A LAS HERRAMIENTAS VISUAL BASIC

Control
Etiqueta
Control Cuadro
de Texto

Control Botn de
Comando

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Con los controles, los usuarios pueden operar y obtener los resultados de una aplicacin.
Puede aadir controles a un formulario seleccionando la herramienta adecuada del
Cuadro de Herramientas. Entre los controles ms comunes a utilizar en una aplicacin
tenemos: Etiqueta (Label), Cuadro de Texto (TextBox) y Botn de Comando
(CommandButton).
El apuntador.- El apuntador es la nica herramienta de la caja que no puede utilizar
para dibujar un control.
Usted utiliza el apuntador para seleccionar un control cuando desea cambiar sus
propiedades y definiciones.
Picture box.- Se utiliza la herramienta para imgenes para mostrar una grfica. Las
imgenes pueden ser decorativas o funcionales como un icono.
Label.- Se utiliza la herramienta label para dibujar una caja para texto que no desea que
modifique un usuario. Normalmente usted utiliza las etiquetas para crear encabezados
bajo las grficas o identificar el contenido de las cajas de texto.
Text Box.- Se utiliza la herramienta caja de texto para dibujar una caja que contenga
caracteres numricos y alfabticos convenientes.
Frame.- Usted utiliza la herramienta Frame para crear un agrupamiento funcional o
grfico para los controles.
Command Button.- Usted utiliza la herramienta Botn de comando para crear un
objeto visible que el usuario puede elegir para realizar una tarea.
Check Box.- Sirve para crear una caja de seleccin que el usuario puede seleccionar
fcilmente para indicar si algo es verdadero o falso.
Option Button.- Usted utiliza la herramienta Botn de opcin en un grupo para mostrar
opciones mltiples de las cuales el usuario puede escoger solamente una.
Combo Box.- Usted utiliza la herramienta caja combinada para una combinacin de
caja de listado y caja de texto.
List Box.- Usted utiliza la herramienta caja de listado para mostrar una lista de artculos
de los cuales el usuario puede escoger slo uno.
Horizontal Scroll Bar.- Usted utiliza la herramienta Barra de desplazamiento
horizontal para crear un control grfico con el cual transitar rpidamente a travs de una
gran cadena de tems o una cantidad grande de informacin.

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Vertical Scroll Bar.- Usted utiliza la herramienta barra de desplazamiento vertical para
crear un control grfico con el cual navegar rpidamente por una gran lista de tems o
una gran cantidad de informacin.
Timer.- La herramienta de tiempo sirve para indicar los eventos de tiempo en los
intervalos que usted establece. Este control slo es visible durante el diseo, es invisible
durante la corrida.
Caja de listado de unidades.- Se utiliza esta herramienta para mostrar las unidades
vlidas en el sistema del usuario.
Caja de listado de directorio.- Usted utiliza la herramienta Caja de listado de
directorios para mostrar un listado jerrquico de directorios en el sistema del usuario.
Caja de listado de archivos.- Usted utiliza esta herramienta para mostrar un listado de
archivos que el usuario puede abrir, guardar o manipular de alguna otra manera.
Shape.- Es un control grfico que se muestra como un rectngulo, un cuadrado, una
elipse, un crculo, un rectngulo redondeado o un cuadrado redondeado.
Line.- Al igual que Shape, es un control grfico que solamente sirve para poner una
lnea en un formulario.
Image.- Este nos sirve para agregar imgenes prediseadas.
Conexiones ADO.- ADO.- contiene la coleccin de objetos para crear una conexin a
bases de datos y leer datos desde tablas, trabajando como una interfase hacia la fuente
de datos. ADO, sin embargo, no se comunica directamente con la base, sino que accede
a ella a travs de una interfase intermediaria llamada

Estableciendo Propiedades
Tiempo de Diseo
Para establecer estas propiedades se emplea la ventana de propiedades. Para acceder a la
ventana de propiedades, oprima en botn secundario del ratn sobre un objeto, y luego
haga clic en Propiedades. Tambin se puede obtener el mismo resultado seleccionado
el objeto y luego presionando F4.
Tiempo de Ejecucin
En tiempo de ejecucin, se puede escribir cdigo para establecer u obtener el valor de
una propiedad. La siguiente lnea de cdigo establece a negrita la fuente de un cuadro de
texto llamado txtData.
txtData.Font.Bold = True ' Establece el texto a negrita

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Convenciones para los nombres de los objetos


Los objetos deben llevar nombres con un prefijo coherente que facilite la identificacin
del tipo de objeto. A continuacin se ofrece una lista de convenciones recomendadas
para algunos de los objetos permitidos poro Visual Basic.

Tipo de control

Prefijo

Ejemplo

Casilla de verificacin
Cuadro combinado, cuadro lista desplegable
Botn de comando
Dilogo comn
Control de datos
Cuadro combinado enlazado a datos
Cuadrcula enlazada a datos
Cuadro de lista enlazado a datos
Cuadro de lista de directorios
Cuadro de lista de unidades
Cuadro de lista de archivos
Formulario
Marco
Medidor
Grfico
Cuadrcula
Barra de desplazamiento horizontal
Imagen (Image)
Estado de tecla
Etiqueta
Lnea
Cuadro de lista
MCI
Formulario MDI secundario
Men
MS Flex Grid
MS Tab
ActiveX
Imagen (Picture)
Cuadro de texto
Cronmetro
Arriba-abajo
Barra de desplazamiento vertical
Control deslizante
Lista de imgenes

chk
cbo
cmd
dlg
dat
dbcbo
dbgrd
dblst
dir
drv
fil
frm
fra
gau
gra
grd
hsb
img
key
lbl
lin
lst
mci
mdi
mnu
msg
mst
ole
pic
txt
tmr
upd
vsb
sld
ils

chkSloLectura
cboIngls
cmdSalir
dlgArchivoAbrir
datBiblio
dbcboLenguaje

ING. NELSON PRADO ARMAS

dblstTipoTarea
dirOrigen
drvDestino
filOrigen
frmEntrada
fraLenguaje
gauEstado
graIngresos
grdPrecios
hsbVolumen
imgIcono
keyMaysculas
lblMsjAyuda
linVertical
lstCdigoDePoltica
mciVdeo
mdiNota
mnuArchivoAbrir
msgClientes
mstPrimero
oleHojaDeTrabajo
picVGA
txtApellido
tmrAlarma
updDireccin
vsbVelocidad
sldEscala
ilsTodoslosIconos

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0


Vista de rbol
Barra de herramientas
TabStrip
Barra de estado
Lista
Barra de progreso
RichTexBox

tre
tlb
tab
sta
lvw
prg
rtf

2012
treOrganizacin
tlbAcciones
tabOpciones
staFechaHora
lvwEncabezados
prgCargarArchivo
rtfInforme

Formularios

El formulario es el principal medio de comunicacin entre el usuario y la aplicacin.


Los usuarios interactan con los controles sobre el formulario para ingresarle datos y
obtener resultados.
La Ventana de Codigo
Cdigo es un trmino general para todas las sentencias Visual Basic que usted escribe
en una aplicacin: procedimientos de evento y procedimientos generales. El cdigo en
Visual Basic se escribe en la ventana de Cdigo. El editor de texto es solo un editor
ASCII con colores para diferenciar las palabras claves en el cdigo que escribe.

Lista de
Objetos

Lista de
Eventos

Barra de
Divisin

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

La Ventana de Cdigo contiene:

El Cuadro Lista de Objetos


Muestra el nombre del objeto seleccionado. Haga clic en la flecha a la derecha del
cuadro Objeto para mostrar una lista de todos los objetos asociados con el formulario.
El Cuadro Lista de Eventos
Muestra todos los eventos reconocidos para el formulario o control mostrado en el
cuadro Objeto. Cuando seleccionamos un evento, en la ventana de cdigo se muestra el
procedimiento de evento asociado con ese evento.
La Barra de Divisin
Desde el men Ventana puede ejecutar el comando Dividir para dividir la ventana de
cdigo en dos partes, cada una de las cuales se desplaza separadamente. Puede entonces
ver diferentes partes de su cdigo al mismo tiempo. La informacin que aparece en el
cuadro Objeto y Procedimiento se refiere al cdigo en la parte que tiene el enfoque. El
mismo comando utilizado para dividir la ventana puede utilizarlo para cerrar una de sus
partes o tambin lo puede hacer arrastrando la barra de divisin hacia la parte superior o
inferior de la ventana.
El Botn Ver Procedimiento
Establece que en la ventana de cdigo se edite un procedimiento a la vez.
El Botn Ver Mdulo Completo
Establece que en la ventana de cdigo se tenga acceso a todos los procedimientos,
separados por una lnea separadora uno de otro.
Editando Cdigo
Sangra
Use la sangra para diferenciar partes de su cdigo, tales como estructuras repetitivas y
condicionales. Para aplicar sangra a una seccin de sentencias de un cdigo use la tecla
Tab o el comando Aplicar sangra del men Edicin. Se forma similar, Shift + Tab o
el comando Anular sangra del men Edicin quitar una sangra a las lneas
seleccionadas. Veamos el siguiente ejemplo:
Private Sub cmdIngresar_Click()
If Len(Trim(txtUsuario))=0 Then
txtUsuario.SetFocus
ElseIf Len(Trim(txtContrasea))=0 Then
txtContrasea.SetFocus
ElseIf txtContrasea = AGPS Then
MsgBox La clave ingresada es correcta
Else
MsgBox La clave ingresada no es vlida

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

txtContrasea.SelStart=0
txtContrasea.SelLength= Len(Trim(txtContrasea))
txtContrasea.SetFocus
End If
End Sub

Carcter de Continuacin de Lnea


El carcter subrayado (_) es el carcter de continuacin de lnea, y se usa para dividir
una sentencia en mltiples lneas. Esto hace que la sentencia sea ms fcil de leer
porque est contenida totalmente dentro de la ventana de cdigo en lugar de extenderse
mas all de sus lmites. El carcter de continuacin de lnea se coloca luego de un
espacio de la sentencia, como se muestra en el siguiente ejemplo:
MsgBox "La clave ingresada no es vlida", _
vbOKOnly + vbExclamation, _
"Mensaje"
Comentarios
El aadir documentacin y comentarios a su cdigo permite comprender mejor lo que
hace el cdigo. Esto tambin ayuda a comprender el cdigo si necesita volver a
revisarlo en alguna fecha posterior. Un comentario se inicia con el carcter apstrofe (),
de modo que todo el texto que contine a este carcter ser ignorado en la ejecucin de
la aplicacin. Veamos el siguiente ejemplo:
Private Sub cmdLimpiar_Click()
'Este procedimiento limpia la ventana de identificacin
txtUsuario.Text = "" 'Limpia el cuadro de texto Usuario
txtContrasea.Text = "" 'Limpia el cuadro de texto Contrasea
txtUsuario.SetFocus ' Mueve el enfoque al cuadro de texto Usuario
End Sub

Funcin MsgBox()
Los cuadros de mensaje ofrecen un modo simple y rpido de consultar a los usuarios
por informacin simple o para permitirles tomar decisiones sobre el camino que su
programa debe tomar. Puede usar esta funcin para mostrar diferentes tipos de mensaje
y botones con los cuales el usuario da una respuesta.

Rpta = MsgBox("Est seguro de eliminar a este cliente?", _


vbQuestion + vbYesNo, "Confirmacin")

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Valores
El argumento buttons puede asumir los siguientes valores:
Constante

Valor Descripcin

VbOKOnly

VbOKCancel
1
VbAbortRetryIgnore 2
VbYesNoCancel
VbYesNo
4
VbRetryCancel
VbCritical
VbQuestion
Constante

Muestra solamente el botn Aceptar.


Muestra los botones Aceptar y Cancelar.
Muestra los botones Anular, Reintentar e Ignorar.
3
Muestra los botones S, No y Cancelar.
Muestra los botones S y No.
5
Muestra los botones Reintentar y Cancelar.

16
Muestra el icono de mensaje crtico.
32
Muestra el icono de pregunta de advertencia.
Valor Descripcin

VbExclamation
advertencia.
VbInformation
informacin.
VbDefaultButton1 0
Funcin InputBox()

48

Muestra

el

icono

de

mensaje

de

64

Muestra

el

icono

de

mensaje

de

El primer botn es el predeterminado.

La funcin InputBox muestra un mensaje en un cuadro de dilogo, espera que el usuario


escriba un texto o haga clic en un botn y devuelve un tipo String con el contenido del
cuadro de texto.

strCodigo = InputBox("Ingrese el cdigo del cliente a buscar:", _


"Bsqueda", "CLI0001")

Constantes Predefinidas
Visual Basic reconoce cierta cantidad de constantes predefinidas que pueden se usadas
en cualquier parte de su cdigo en lugar de valores numricos. Puede hacer que su
ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

cdigo sea ms fcil de leer y escribir mediante el uso de estas constantes. Adems, los
valores de estas constantes pueden cambiar en versiones posteriores de Visual Basic, su
uso permitir que su cdigo sea compatible. Por ejemplo, la propiedad WindowState de
un formulario puede aceptar las siguientes constantes:
Constante
Valor
VbNormal
0
VbMinimized 1
VbMaximized 2

Descripcin
Normal
Minimizado
Maximizado

Por ejemplo, para establecer el estado del formulario frmEntrada en maximizado, la


sentencia sera:
frmEntrada.WindowState = vbMaximized
El Editor de mens
Esta herramienta permite crear mens personalizados para la aplicacin y definir sus
propiedades. Para ingresar, estando en tiempo de diseo, haga clic en el men
Herramientas y luego en la orden Editor de Mens o en el botn equivalente de la
barra de herramientas estndar.

Lista de mens

Nota: Para poder ingresar el editor de mens no debe encontrarse en la ventana de


cdigo.

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Opciones del cuadro de dilogo


Parte
Caption

Parte

Descripcin
Le permite escribir el nombre del comando o del men que desea que
aparezca en la barra de mens o en un men. Si desea crear una barra
separadora en el men, escriba un nico guin (-) en el cuadro Caption.
Descripcin

Para dar al usuario acceso a travs del teclado a un elemento del men,
escriba el signo & delante de una letra. En tiempo de ejecucin, esta letra
aparecer subrayada (el signo & no ser visible) y el usuario tendr
acceso al men o al comando si presiona las
teclas ALT y la correspondiente a la letra subrayada. Si necesita que
aparezca en el men el signo &, deber escribir dos signos &
consecutivos.
Name
Le permite escribir un nombre de control para el elemento del men. El
nombre de control es un identificador que slo se utiliza para tener
acceso al elemento del men en el cdigo, no aparece en ningn men.
Index
Le permite asignar un valor numrico que determina la posicin del
control en una matriz de controles. Esta posicin no tiene ninguna
relacin con la ubicacin del control en la pantalla.
Shortcut
Le permite seleccionar una tecla de mtodo abreviado para cada
comando.
HelpContextID Le permite asignar un valor numrico nico para el Id. de contexto.
Este valor se utiliza para encontrar el tema de Ayuda apropiado en el
archivo de Ayuda identificado mediante la propiedad HelpFile.
NegotiatePosition Le permite seleccionar la propiedad NegotiatePosition del men. Esta
propiedad determina si el men aparece o no en un formulario
contenedor y cmo aparece.
Checked
Le permite hacer que aparezca inicialmente una marca de verificacin a
la izquierda de un elemento del men. Se utiliza normalmente para
indicar si una opcin de alternar est activada o no.
Enabled
Le permite seleccionar si el elemento del men debe responder a eventos.
Desactive esta opcin si desea que el elemento del men no est
disponible y aparezca atenuado.
Visible
Le permite hacer que un elemento aparezca en el men.
WindowList Determina si el control del men contiene una lista de formularios
secundarios MDI abiertos en una aplicacin MDI.
Flecha a la derecha
Pasa el men seleccionado a un nivel inferior cada vez que hace clic en el
botn. Puede crear hasta cuatro niveles de submens.

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Flecha a la izquierda
Pasa el men seleccionado a un nivel superior cada vez que hace clic en
el botn. Puede crear hasta cuatro niveles de submens.
Flecha arriba
Cada vez que se hace clic en este botn, el elemento seleccionado del
men se mueve hacia arriba una posicin dentro del mismo nivel de
men.
Flecha abajo
Cada vez que se hace clic en este botn, el elemento seleccionado del
men se mueve hacia abajo una posicin dentro del mismo nivel de
men.
Lista Mens Es un cuadro de lista que muestra en orden jerrquico todos los
elementos del men.
Los elementos de los submens aparecen indentados para indicar su
ubicacin o su nivel en la jerarqua.
Siguiente
Selecciona la lnea siguiente.
Insertar
Inserta una lnea en el cuadro de lista, inmediatamente encima de la lnea
actualmente
Parte
Descripcin
seleccionada.
Eliminar
Elimina Borra la lnea actualmente seleccionada.
Aceptar
Cierra el Editor de mens y aplica todos los cambios efectuados en el
ltimo formulario
seleccionado. El men est disponible en tiempo de diseo, pero si
selecciona un men
en la fase de diseo, se abre la ventana Cdigo para el evento Clic de ese
men en lugar de ejecutarse el cdigo del evento.
Cancelar
Cierra el Editor de mens y cancela todos los cambios.

Aadiendo Controles Adicionales al Cuadro de Herramientas


El Cuadro de Herramientas contiene los controles intrnsecos o estndar de Visual
Basic. Es posible ampliar el cuadro de herramientas aadiendo controles ActiveX. La
edicin profesional de Visual Basic proporciona controles ActiveX adicionales.
Tambin es posible comprar controles ActiveX a terceras partes.
Para aadir un control ActiveX al cuadro de herramientas haga lo siguiente:
1. En el men Proyecto, haga clic en Componentes. Visual Basic mostrar el cuadro
de dilogo Componentes.
2. En la ficha Controles, haga clic en el control que desea incluir, y luego haga clic en
Aceptar. Visual Basic aadir el control al cuadro de herramientas.

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

El control ToolBar
Un control Toolbar contiene una coleccin de objetos Button utilizados para crear una
barra de herramientas asociada a una aplicacin.

El Control ImageList
Un control ImageList
contiene una coleccin de objetos ListImage, a cada
uno de los cuales se puede hacer referencia mediante su ndice o su clave. El control
ImageList no est concebido para utilizarlo en solitario, sino como punto de
almacenamiento central para proporcionar cmodamente imgenes a otros controles.

Interfaz de Mltiples Documentos (MDI Multiple Document Interfase)

El Objeto MDIForm
Un formulario MDI es una ventana que acta como fondo de una aplicacin y es el
contenedor de formularios que tienen su propiedad MDIChild establecida a True. Para
crear un objeto MDIForm, elija Agregar formulario MDI en el men Proyecto, luego
de agregarlo tenga en cuenta lo siguiente:






Una aplicacin slo puede tener un objeto MDIForm, pero varios formularios
secundarios MDI.
Si un formulario secundario MDI tiene mens, la barra de mens del formulario
secundario reemplazar automticamente a la barra de mens del objeto MDIForm
cuando el formulario secundario MDI est activo.
Un formulario secundario MDI minimizado se mostrar como un icono en el
MDIForm.
Un objeto MDIForm slo puede contener controles Menu y PictureBox, y controles
personalizados que tengan una propiedad Align. Para colocar otros controles en un
MDIForm, puede dibujar un cuadro de imagen en el formulario y despus dibujar
otros controles dentro del cuadro de imagen. Puede utilizar el mtodo Print para
mostrar texto en un cuadro de imagen de un MDIForm, pero no puede usar este
mtodo para mostrar texto en el MDIForm propiamente dicho.

Formulario secundario MDI


Un formulario contenido dentro de un formulario MDI en una aplicacin con interfaz de
mltiples documentos (MDI). Para crear un formulario secundario, establezca su
propiedad MDIChild a True.

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Propiedad MDIChild
Devuelve o establece un valor que indica si un formulario debe mostrarse como
formulario secundario MDI dentro de un formulario MDI. Es de slo lectura en tiempo
de ejecucin. Los valores admitidos para la propiedad MDIChild son:
Valor Descripcin
True El formulario es MDI secundario y se mostrar dentro del formulario MDI
primario.
False (Predeterminado) El formulario no es MDI secundario.
AUTOEVALUACIN
1. Enumere 5 objetos y coloque las propiedades ms importantes
________________________________________________________________
________________________________________________________________
_______________________________________________________________
2. Explique cul es la importancia de las Propiedades en Visual Basic
________________________________________________________________
________________________________________________________________
_______________________________________________________________
3. Cul es la diferencia entre Tiempo de Diseo y de Ejecucin
________________________________________________________________
________________________________________________________________
_______________________________________________________________
4. Que son los Formularios MDI
________________________________________________________________
________________________________________________________________
_______________________________________________________________
5. Resuelva el siguiente ejercicio en Visual Basic
Realizar un programa para conversin de unidades, en este caso de pulgadas a
metros. Se debe ingresar el nmero de pulgadas desde el teclado. Se conoce que
la pulgada es igual a 2.54 cm.
6. Resuelva el siguiente programa utilizando Pseudocdigo
Realizar un programa que determine el rea y el volumen de un cilindro recto,
sus dimensiones, el radio y la altura se leen desde teclado
7. Escribir un programa que convierta los metros que cubre un corredor en un
tiempo determinado en yardas. Donde la X e Y son ledas desde teclado.
8. Resolver de la gua de laboratorio N 1, los ejercicios 1, 2, 3, 4.

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

UNIDAD 3
TIPOS DE DATOS, CONSTANTES Y VARIABLES

OBJETIVOS
Caracterizar las definiciones, elementos y aplicaciones de la programacin
estructurada mediante el entorno Visual Basic.
Aplicar la programacin estructurada en la solucin de problemas utilizando Visual
Basic.
Programar ejercicios bsicos mediante el uso de variables y constantes en Visual
Basic.

CONTENIDO

Tipos de Datos
Convertir Tipos de Datos
Variables
Almacenamiento y Recuperacin de datos
Declaracin de Variables
Alcance de las Variables
Constantes
Operadores Bsicos

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

SINTESIS DEL CONTENIDO

Tipos de Datos

Operadores
Bsicos

Convertir Tipos de
Datos
TIPOS DE DATOS,
CONSTANTES Y
VARIABLES

Variables

Constantes

Tipos De Datos, Constantes y Variables


Tipos de Datos
Un tipo de dato determina la naturaleza del dominio de valores que puede tomar una
variable, las operaciones en que puede participar y el espacio de memoria que necesita.
La tabla siguiente muestra los tipos de datos, incluyendo el tamao de almacenamiento
y el intervalo.

Tipo de Dato

Tamao
de
Almacenamiento
1 byte
2 bytes
2 bytes
4 bytes

Byte
Boolean
Integer
Long
(entero largo)
Single
4 bytes
(coma flotante/

Rango
0 a 255
True o False
-32.768 a 32.767
-2.147.483.648 a 2.147.483.647
-3,402823E38 a -1,401298E-45 para valores negativos;
1,401298E-45 a 3,402823E38 para valores positivos

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

precisin
simple)
Double
8 bytes
(coma flotante/
precisin doble)
Currency
8 bytes
(entero a escala)
Decimal
14 bytes

-1,79769313486232E308 a -4,94065645841247E-324
para valores negativos; 4,94065645841247E-324 a
1,79769313486232E308 para valores positivos
-922.337.203.685.477,5808 a 922.337.203.685.477,5807

Date
Object
String
(longitud
variable)
String
(longitud fija)
Variant
(con nmeros)
Variant
(con caracteres)

Desde 1 a 65.400 aproximadamente

8 bytes
4 bytes
10 bytes +
longitud de la
cadena
Longitud de la
cadena
16 bytes

+/79.228.162.514.264.337.593.543.950.335 sin punto


decimal;
+/7,9228162514264337593543950335 con 28 posiciones a
la derecha del signo decimal; el nmero ms pequeo
distinto de cero es
+/0,000000000000000000000000001
1 de enero de 100 a 31 de Diciembre de 9999
Cualquier referencia a tipo Object
Desde 0 a 2.000 millones

Cualquier valor numrico hasta el intervalo de un tipo


Double
El mismo intervalo para un tipo String de longitud
variable.

22 bytes +
longitud de la
cadena
Definido por el Nmero
El intervalo de cada elemento es el mismo que el
usuario
requerido por los intervalo de su tipo de datos
(utilizando
elementos
Type)
Convertir tipos de datos
Visual Basic proporciona varias funciones de conversin que puede utilizar para
convertir valor tipos de datos especficos. Por ejemplo, para convertir un valor a
Currency, utilice la funcin Ccur
PagoPorSemana = Ccur (horas * PagoPorHora)
La siguiente tabla muestra las funciones de conversin:
Funciones de Conversin
Cbool

Convierten una expresin en


Boolean

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Cbyte
Byte
Ccur
Currency
Cdate
Date
CDbl
Double
Cint
Integer
CLng
Long
CSng
Single
CStr
String
Cvar
Variant
CVErr
Error
Nota: Los valores que se pasan a una funcin de conversin deben ser vlidos para el
tipo de dato de destino o se producir un error. Por ejemplo, si intenta convertir un tipo
Long en un Integer, el tipo de Long debe de estar en el intervalo vlido del tipo de dato
Integer.
Variables
Las variables se utilizan para almacenar valores temporalmente durante la ejecucin de
una aplicacin. Las variables tienen un nombre (la palabra que utiliza para referirse al
valor que contiene la variable) y un tipo de dato (que determina la clase de dato que la
variable puede almacenar).
Almacenamiento y recuperacin de datos en variables
Utilice una sentencia de asignacin para realizar clculos y asignar el resultado a una
variable:
ManzanaVendidas = 10 Se pasa el valor 10 a la variable
ManzanasVendidas = ManzanasVendidas + 1
Observe que el signo igual del ejemplo es un operador de asignacin, no un operador de
igualdad; el valor 10 se asigna a la variable ManzanasVendidas.

Declaracin de Variables
Declarar una variable es decirle al programa algo de antemano. Se declara una variable
mediante la instruccin Dim, proporcionando un nombre a la variable, segn la
siguiente sintaxis:
Dim nombre-variable [As tipo]
Las variables que se declaran en un procedimiento mediante la sentencia Dim slo
existen mientras se ejecuta el procedimiento. Cuando termina el procedimiento,
desaparece el valor de la variable. Adems, el valor de una variable de un procedimiento
es local a dicho procedimiento; es decir, no puede tener acceso a una variable de un
procedimiento desde otro procedimiento. Estas caractersticas le permiten utilizar los

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

mismos nombres de variables en distintos procedimientos sin preocuparse por posibles


conflictos o modificaciones accidentales.
El nombre de una variable debe cumplir con los siguientes requisitos:
 Debe comenzar con una letra.
 No puede incluir un punto o un carcter de declaracin de tipo ($,&,!,%,#,@).
 No debe exceder de 255 caracteres.
 Debe ser nica en el mismo alcance, que es el intervalo desde el que se puede hacer
referencia a la variable: un procedimiento, formulario, etc.
La clusula opcional As tipo de la sentencia Dim le permite definir el tipo de dato o de
objeto de la variable que va a declarar. Los tipos de datos definen el tipo de informacin
que almacena la variable. Algunos ejemplos de tipos de datos son String, Integer y
Currency. Las variables tambin pueden contener objetos de Visual Basic u otras
aplicaciones. Algunos ejemplos de tipos de objeto de Visual Basic, o clases, son Object,
Form1 y TextBox.
Variables
Declarar todas las variables ahorra tiempo de programacin porque reduce el nmero de
errores debidos a nombres de variables errados (por ejemplo, aNombreUsuarioTmp
frente a sNombreUsuarioTmp frente a sNombreUsuarioTemp). En la ficha Editor
del cuadro de dilogo Opciones, active la opcin Declaracin de variables requerida.
La instruccin Option Explicit requiere que declare todas las variables del programa de
Visual Basic.
Las variables deben llevar un prefijo para indicar su tipo de datos. Opcionalmente, y en
especial para programas largos, el prefijo se puede ampliar para indicar el alcance de la
variable.

Tipos de datos de variables


Use los siguientes prefijos para indicar el tipo de datos de una variable.
Tipo de datos
Boolean
Byte
Objeto Collection
Currency
Date (Time)
Double
Error
Integer
Long
Object
ING. NELSON PRADO ARMAS

Prefijo

Ejemplo
bln

byt
col
cur
dtm
dbl
err
int
lng
obj

blnEncontrado
bytDatosImagen
colWidgets
curIngresos
dtmInicio
dblTolerancia
errNmDeOrden
intCantidad
lngDistancia
objActivo
QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0


Single
String
Definido por el usuario
Variant

sng
str
udt
vnt

2012

sngMedia
strNombreF
udtEmpleado
vntCheckSum

Constantes
A menudo ver que el cdigo contiene valores constantes que reaparecen una y otra vez.
O puede que el cdigo dependa de ciertos nmeros que resulten difciles de recordar
(nmeros que, por s mismos, no tienen un significado obvio).
En estos casos, puede mejorar mucho la legibilidad del cdigo y facilitar su
mantenimiento si utiliza constantes. Una constante es un nombre significativo que
sustituye a un nmero o una cadena que no vara. Aunque una constante recuerda
ligeramente a una variable, no puede modificar una constante o asignarle un valor nuevo
como ocurre con una variable. Hay dos orgenes para las constantes:



Constantes intrnsecas o definidas por el sistema proporcionadas por Visual Basic.


Las constantes simblicas o definidas por el usuario se declaran mediante la
instruccin Const.

Creacin de sus propias constantes


La sintaxis para declarar una constante es la siguiente:
[Public|Private] Const nombre_constante [As tipo] = expresin
El argumento nombre_constante es un nombre simblico vlido (las reglas son las
mismas que para crear nombres de variable) y expresin est compuesta por constantes
y operadores de cadena o numricos; sin embargo, no puede utilizar llamadas a
funciones en expresin. Una instruccin Const puede representar una cantidad
matemtica o de fecha y hora:
Const conPi = 3.14159265358979
Public Const conMaxPlanetas As Integer = 9
Const conFechaSalida = #1/1/95#
Se puede utilizar tambin la instruccin Const para definir constantes de cadena:
Public Const conVersion = 07.10.A
Const conNombreClave = Enigma
Puede colocar ms de una declaracin de constante en una nica lnea si las separa con
comas:
Public Const conPi=3.14, conMaxPlanetas=9, conPobMundial=6E+09

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

A menudo, la expresin del lado derecho del signo igual ( = ) es un nmero o cadena
literal, pero tambin puede ser una expresin que d como resultado un nmero o una
cadena (aunque la expresin no puede contener llamadas a funciones). Puede incluso
definir constantes en trminos de constantes previamente definidas:
Const conPi2 = conPi * 2
Una vez que defina las constantes, puede colocarlas en el cdigo para hacerlo ms
legible. Por ejemplo:
Static SistemaSolar (1 To conMaxPlanetas)
If numPersonas > conPopMundial Then Exit Sub

OPERADORES
Aritmticos
^
*
/
Mod
+
&

Exponenciacin
Multiplicacin
Divisin
Divisin entera
Residuo entero (Ejm: A Mod B)
Suma
Resta
Concatenacin de cadenas

Comparacin
=
<>

<=
>=
Like

Is
Lgicos
And
Or
Not

Igual
Distinto
Menor que
Menor o igual
Mayor o igual
Compara dos cadenas
*
Cero o ms caracteres (Ejm: cad Like ma*)
?
Cualquier carcter
#
Cualquier dgito (0-9)
[lista] cualquier carcter en lista
[lista] cualquier carcter que no esta en lista
Usado para comparar dos variables de referencia a objetos
Y lgico
O lgico
Negacin

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

AUTOEVALUACIN
1. Que son los Tipos de Datos
________________________________________________________________
________________________________________________________________
_______________________________________________________________
2. Elabora un Organizador Grfico sobre los Tipos de Datos
________________________________________________________________
________________________________________________________________
_______________________________________________________________
3. Que son las Variables y coloque un ejemplo
________________________________________________________________
________________________________________________________________
_______________________________________________________________
4. Que son las Constantes y coloque un ejemplo
________________________________________________________________
________________________________________________________________
_______________________________________________________________
5. Resuelva el siguiente ejercicio en Visual Basic
Realizar un programa que lea el peso actual, las caloras quemadas por da, las
caloras ingeridas por da y el peso deseado por una persona. Luego el programa
debe calcular el nmero de das que tardar la persona en alcanzar el peso
deseado mediante la relacin: 3000 caloras corresponden a 1 libra prdida
6. Resuelva el siguiente programa utilizando Pseudocdigo
Escribir un programa que calcule el rea superficial de un cono recto, mediante
la frmula:
V = PI * r * RAIZ ((r2 + h2 + PI * r2))
7. Resolver de la gua de laboratorio N 1, los ejercicios 5, 6, 7.

UNIDAD 4

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

ESTRUCTURAS DE CONTROL

OBJETIVOS

Caracterizar las definiciones, elementos y aplicaciones de la programacin


estructurada mediante el entorno Visual Basic.
Aplicar la programacin estructurada en la solucin de problemas utilizando Visual
Basic.

Resuelve ejercicios prcticos seleccionados mediante las estructuras de control de visual


Basic.
CONTENIDO

Estructuras de Decisin
Estructura IF-ELSE-THEN
Estructura SELECT CASE
Estructuras de Repeticin
Bucle FOR-NEXT
Bucle DO-WHILE-LOOP

SINTESIS DEL CONTENIDO

Estructura IFELSE-THEN

Ejercicios
Prcticos

Estructura SELECT
CASE

ESTRRUCTURAS
DE CONTROL

Estructura DOWHILE-LOOP

Estructura FORNEXT

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

ESTRUCTURAS DE CONTROL
Las estructuras de control se utilizan para controlar el flujo del programa en una rutina
o funcin. Mediante ellas podemos controlar, mediante una condicin, que se ejecute
una determinada lnea o bloque de lneas de cdigo... o que no se ejecuten.
Estructura If - Then - Else
Esta estructura permite mediante una condicin, que se ejecute o no se ejecute
determinada tarea o lnea de cdigo.
Por ejemplo supongamos que tenemos en un formulario un control Label con
la propiedad Caption con el valor 50
If Label1.Caption = "50" Then
msgbox "mi label tiene un valor de 50"
else
msgbox "mi label NO tiene un valor de 50"
endif
Esto traducido al espaol significara lo siguiente:
Si (If) la propiedad caption del label1 que tengo en el formulario es igual (=) a "50"
entonces (Then) que muestre un determinado mensaje, si no (Else) que muestre el otro
mensaje.
En conclusin lo que hace esta estructura es evaluar una condicin, si se cumple, que se
ejecute determinada tarea. si no se cumple, se ejecutar las lneas de cdigo que estn
bajo la clusula Else. Luego tenemos que cerrar la estructura con la palabra endif.
Estructura Select case
Con la estructura de control CASE podemos evaluar una variable y realizar acciones
dependiendo del valor de esta. La diferencia con el IF consiste en que el nmero de
posibilidades de la evaluacin de esta variable no tiene por que ser si o no, pudiendo
hacer cosas para un nmero indeterminado de valores.
La sintaxis es la siguiente:
SELECT CASE (variable)
CASE (valor1):
(accin para caso valor1)
CASE (valor2):
(accin para caso valor2)
CASE (valor3):
(accin para caso valor3)
CASE ELSE:
(accin en caso de que no se cumpla ningn anterior caso)
END SELECT

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Dim Nombre As String


Nombre = Text1
Select Case Nombre
Case "Jorge"
MsgBox "Se ejecut la clusula case: " & Nombre
Case "Pedro"
MsgBox "Se ejecut la clusula case: " & Nombre
Case "Carolina"
MsgBox "Se ejecut la clusula case: " & Nombre
EndSelect
Esta estructura es muy prctica. En el ejemplo anterior, la clusula Select case contiene
como condicin el valor de la variable llamada Nombre. Esa Variable toma el valor que
tenga un control Text1, entonces buscar en todas las clusulas case, y si encuentra una
igual a la condicin, ejecutar solo las instrucciones de la clusula case que tenga el
mismo valor, por ejemplo si ingresara el nombre "Martn" no se ejecutar ninguna
clusula Case. En cambio si ingreso "Jorge" se ejecutar solo las instrucciones que estn
en la seccin Case "Jorge" y asi...
Veamos con un ejemplo esta sentencia muy sencillito. Lo primero que hace es solicitar
un nmero y luego informa del da de la semana con el que corresponde. Si el nmero
no es del uno al siete informa de ello tambin.
dim dia
dia = inputbox ("dime un dia de la semana")
SELECT CASE dia
CASE 1:
msgbox("El dia es LUNES")
CASE 2:
msgbox("El dia es MARTES")
CASE 3:
msgbox("El dia es MIERCOLES")
CASE 4:
msgbox("El dia es JUEVES")
CASE 5:
msgbox("El dia es VIERNES")
CASE 6:
msgbox("El dia es SABADO")

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

CASE 7:
msgbox("El dia es DOMINGO")
CASE ELSE:
msgbox("Tiene que ser un dia de la semana en nmero, del 1 al 7")
END SELECT
En el caso anterior solo hemos colocado un valor para cada Case. Si quisiramos
colocar ms valores podramos hacerlo de esta forma:
Private Sub Form_Load()
Dim x As Integer
x = 10 'Le ponemos un valor a x
Select Case x
Case 5, 10
MsgBox "Se ejecut el case que tiene el 5 y el 10"
'Se ejecuta esta seccin
Case 15, 20
'Esto no se ejecuta
Case 25, 30
'Esto tampoco
End Select
End Sub
Es decir que podemos listar los valores en los Case separados por comas. En el caso
anterior se ejecutar el case 5, 10 ya que la variable x vale 10
Estructuras de Repeticin
Las estructuras de repeticin o bucle le permiten ejecutar una o ms lneas de cdigo
repetidamente.
Las estructuras de repeticin que acepta Visual Basic son:

For...Next
Do...While Loop

Estructura For - next

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

La estructura es utilizada para generar una repeticin de instrucciones o bucle, pero no


evala una condicin como en el caso del bucle While, si no que lo hace entre un
nmero inicial y un nmero final que le debemos indicar al mismo.
Por ejemplo, tenemos un formulario con un Label1 y declaramos una variable de tipo
integer llamada "contador" como en el caso anterior
Private Sub Command1_Click()
Dim contador As Integer
For contador = 0 To 1000
Label1.Caption = contador
Next contador
End Sub
Esto traducido significara lo siguiente:
Primero, tenemos una variable llamada "contador". Mediante el bucle For next podemos controlar la cantidad de veces que queremos repetir un determinado
proceso o instruccin. Esta posee un principio y un fin, en este caso el principio sera 0
y el fin 1000, de manera que la variable contador se incrementar en 1 hasta que
llegue a 1000, y repetir 1000 veces todas las instrucciones que estn bajo la
clusula For-next. En este caso nuestro control Label1 mostrara el contenido de la
variable contador
Para ver en forma detallada y paso a paso esto, pongamos un ejemplo que lo que hace es
repetir 10 veces (desde el 1 hasta el 10 en el intervalo del bucle For) y mostrar un
mensaje con el valor de la variable Contador. Una vez que llegue a 10, terminar.
Coloca un Command1. Doble Clic en el botn para escribir dentro del procedimiento
que se ejecutar cuando lo presionemos. El cdigo:
Dim contador As Integer
For contador = 1 To 10
MsgBox "La variable Contador vale: " & contador
Next contador

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

MsgBox "Fin del bucle For"


ARREGLOS
INTRODUCCIN
Uno de los problemas ms comunes en los diversos sistemas de informacin, es el
tratamiento o procesamiento de un gran volumen de datos o de informacin.
Variables o componentes visuales manejados hasta ahora, no pueden ayudar a resolver
este problema.
Las variables usadas hasta ahora reciben propiamente el nombre de variables escalares,
porque solo permiten almacenar o procesar un dato a la vez.
No confundir esto, con el tipo de dato o rango de datos que una variable tiene la
capacidad de almacenar.
Por ejemplo si se quiere almacenar nombre y edad de 15 personas, con el mtodo
tradicional se ocuparan 30 variables o 30 componentes visuales, y solo es nombre y
edad de 15 personas, agregar mas datos y mas personas y ya es tiempo de empezar a
analizar otro tipo de variables y de componentes.
Es decir, en problemas que exigen manejar mucha informacin o datos a la vez,
variables escalares o componentes visuales de manipulacin de datos normales (text,
label, etc.), no son suficientes, ya que su principal problema es que solo permiten
almacenar un dato a la vez.
Se ocupa entonces variables o sus correspondientes componentes visuales que sean
capaces de almacenar y manipular conjuntos de datos a la vez.
Variables de tipo arreglo y sus correspondientes componentes visuales, si permiten
almacenar y procesar conjuntos de datos del mismo tipo a la vez.
Cada dato dentro del arreglo, se llama elemento del arreglo y se simboliza y procesa
(captura, operacin, despliegue), usando el nombre del arreglo respectivo y un subndice
indicando la posicin relativa del elemento con respecto a los dems elementos del
arreglo.
ARREGLOS TIPO LISTA
Un arreglo tipo lista se define como una variable que permite almacenar un conjunto de
datos del mismo tipo organizados en una sola columna y uno o ms renglones.
Tambin reciben el nombre de vectores en lgebra, o arreglos unidimensionales en
programacin. Los procesos normales con una lista o con sus elementos, incluyen
declarar toda la lista, capturar sus elementos, desplegarlos, realizar operaciones con
ellos, desplegarlos, etc.
Para declarar una lista se usa el siguiente formato;

DIM nomlista( 1(uno) TO Cant elementos o reng) AS tipo dato


ejemplos;
DIM EDAD(1 TO 12) AS INTEGER

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

DIM SUELDOS(1 TO 10) AS SINGLE


Declaracin.- Es necesario recordar, que la declaracin de un arreglo tipo lista se puede
hacer de dos maneras diferentes, dependiendo de si solo se usa un botn de rdenes en
la pantalla, o si dos o ms botones de rdenes estarn procesando el arreglo, el segundo
caso, es el ms comn.
Si un solo botn, en toda la ventana va a realizar, todos los procesos (declaracin,
captura, operaciones, comparaciones, despliegue), con la lista, solo hacer la declaracin
de la lista, al principio del evento clic, como lo muestra el programa ejemplo.
Para capturar se deber usar un text y un botn de comando con el siguiente cdigo que
estar alimentando la lista en memoria:
a. Programa

b. Pantalla de corrida

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Para el caso de operaciones y comparaciones con todos los elementos de la lista a la


vez, se deber usar un ciclo for, con una variable entera llamada rengln, misma que
tambin se usara como ndice de la lista, el despliegue de la lista usara un control
Listbox y el mtodo AddItem(), para este ejemplo se pretende convertir las edades a
meses:
a. Programa :

Recordar que todos los datos internos de la lista estarn almacenados en la memoria ram
del computador, para desplegados se usara un componente visual que permite manipular
un conjunto de datos a la vez, el ListBox, pero se tiene que usar un ciclo for para ir
aadiendo o agregando elemento por elemento;
B) Pantalla de salida:

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Matrices
Una matriz es un conjunto de valores relacionados lgicamente entre s, como el
nmero de estudiantes de cada curso en una escuela primaria.
Una matriz permite hacer referencia a estos valores relacionados mediante un mismo
nombre y utilizar un nmero, denominado ndice o subndice, para distinguirlos. Los
valores individuales se llaman elementos de la matriz. Son contiguos desde el ndice 0
hasta el valor del ndice superior.
Ejemplo
En el ejemplo siguiente se declara una variable de matriz para que contenga el nmero
de estudiantes de cada curso en una escuela primaria.
Dim students(6) As Integer
La matriz students del ejemplo anterior contiene 7 elementos. Los ndices de los
elementos van de 0 a 6. Tener esta matriz es ms fcil que declarar 7 variables
diferentes.
1. En la siguiente ilustracin se muestra la matriz students. Para cada elemento de
la matriz:
2. El ndice del elemento representa el curso (el ndice 0 representa el jardn de
infancia).
3. El valor contenido en el elemento representa el nmero de estudiantes en ese
curso.
4. Elementos de la matriz "students"

Para crear una matriz en la instruccin de declaracin de matriz

En su declaracin, agregue una clusula New despus del nombre de variable y


sus parntesis. En el ejemplo siguiente se declara una variable para que contenga
una matriz con elementos de Date (Tipo de datos, Visual Basic), se crea la matriz
y se asigna a la variable.
Dim validDates() As Date = New Date() {}

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

Estructura de Repeticin
Do...While Loop
Utilice el bucle Do para ejecutar un bloque de sentencias un nmero indefinido de
veces. Hay algunas variantes en la sentencia Do...Loop, pero cada una evala una
condicin numrica para determinar si contina la ejecucin. Como ocurre con
If...Then, la condicin debe ser un valor o una expresin que d como resultado False
(cero) o True (distinto de cero).
En el siguiente ejemplo de Do...Loop, las sentencias se ejecutan siempre y cuando
condicin sea True:
Do While condicin
Sentencias
Loop
Cuando Visual Basic ejecuta este bucle Do, primero evala condicin. Si condicin es
False (cero), se salta todas las sentencias. Si es True (distinto de cero) Visual Basic
ejecuta las sentencias, vuelve a la instruccin Do While y prueba la condicin de nuevo.
Por tanto, el bucle se puede ejecutar cualquier nmero de veces, siempre y cuando
condicin sea distinta de cero o True. Nunca se ejecutan las sentencias si condicin es
False inicialmente. Por ejemplo, este procedimiento cuenta las veces que se repite una
cadena destino dentro de otra cadena repitiendo el bucle tantas veces como se encuentre
la cadena de destino:
Function ContarCadenas (cadenalarga, destino)
Dim posicin, contador
posicin = 1
Do While InStr (posicin, cadenalarga, destino)
posicin = InStr (posicin, cadenalarga, destino)+1
contador = contador + 1
Loop
ContarCadenas = contador
End Function

ING. NELSON PRADO ARMAS

QUITO - ECUADOR

Desarrollo de Aplicaciones con Visual Basic 6.0

2012

AUTOEVALUACIN
1. Disear un Organizador Grfico sobre Estructuras de Seleccin
________________________________________________________________
________________________________________________________________
_______________________________________________________________
2. Elabora un Organizador Grfico sobre Estructuras de Repeticin
________________________________________________________________
________________________________________________________________
_______________________________________________________________
3. Resuelva el siguiente ejercicio en Visual Basic
Realizar un programa que pida el ingreso de las calificaciones de un estudiante,
calcular el promedio y averiguar mediante la estructura IF si esta Aprobado,
Suspenso o Reprueba el ao
4. Resuelva el siguiente programa utilizando Visual Basic
Escribir un programa que pida el ingreso de 3 valores enteros positivos, mostrar
mediante la Estructura IF el nmero mayor y el menor.
5. Ingresar un valor entero positivo, calcular el factorial de ese valor y de los
nmeros que lo componen.
6. Mediante la Estructura FOR, calcular la serie de Fibonacci, donde los dos
primeros valores son constantes, y los siguientes es el resultado de la suma de
los dos ltimos. 1 1 2 3 5 8 13 21, etc
7. En el Ecuador el nmero de cdula pasa por un proceso de vectorizacin,
mediante vectores buscar el nmero de verificacin de la cdula en ecuador.
8. Dada la ecuacin Ax + By + C = 0, donde A, B, C son coeficientes reales,
disear un programa que determine si un punto P(x,y) dado del plano cartesiano
se encuentra sobre la recta. Esto se debe establecer de acuerdo a ls siguientes
formulas: Ax + By + C >0
Ax + By + C = 0
9. Resolver de la gua de laboratorio N 1, los ejercicios 8, 9, 10.

MENSAJE
El rea de Informtica del Colegio Particular Los Alpes, le desea los mejores xitos en el
estudio de esta asignatura, y lgicamente en la continuacin de su carrera.

SUERTE.............

ING. NELSON PRADO ARMAS

QUITO - ECUADOR