Documente Academic
Documente Profesional
Documente Cultură
INFORMTICA EDUCATIVA
Quinto Ciclo
UNIVERSIDAD ESTATAL DE
BOLVAR
MDULO DE PROGRAMACIN
CAEDIS: RIOBAMBA
Mdulo de Programacin
Mdulo de Programacin
GENERALIDADES.
El presente modulo pretende dar una visin general del manejo de herramientas visuales
para el desarrollo de Software, siendo objeto de estudio del mismo el lenguaje de
programacin Visual Basic en su Versin 6.0 de Microsoft. Durante el desarrollo del
mdulo se impartirn clases terico prcticas, con los respectivos ejercicios en clase
referentes al tema, y la tarea que deber ser presentada en la siguiente clase, la cul ser
calificada.
Tambin se impartirn las bases de cmo empezar a desarrollar software y alguna
informacin ms de inters necesarias antes de comenzar a programar en este lenguaje
de programacin. Este curso no se ensea las bases de programacin sino el lenguaje
especfico de Visual Basic. No vamos a explicar que son variables, ni punteros, ni que
acciones realiza un ordenador para llevar a cabo cierto cdigo, ni siquiera explicaremos
los algoritmos bsicos de bsqueda u ordenacin. Eso no quiere decir que si no sabe
programar en otro lenguaje no pueda seguir con facilidad este curso, sino simplemente
que a veces tendr que realizar algn que otro acto de fe. De todas formas, siempre es
recomendable tener una buena base.
Mdulo de Programacin
INTRODUCCIN
Mdulo de Programacin
Utilizar de manera correcta los controles y objetos que brinda el Visual Basic.
Dar una pequea introduccin a las bases de datos u su uso con Visual Basic.
Mdulo de Programacin
UNIDAD # 1
Introduccin al Lenguaje Basic y entorno de programacin del Visual Basic 6.0
Antecedentes del Visual Basic.
Caractersticas Generales del Visual Basic.
Anlisis
Creacin de un interfaz De Usuario
Definicin de las propiedades de los controles
Generacin del cdigo asociado a los eventos que ocurran a estos controles
Generacin del cdigo del programa
Variables
Definicin de Variables
Etiqueta
Caja de Texto
Frame
Check Button y Option Button
List Box y Combo Box
Mdulo de Programacin
UNIDAD # 3
Mens, Cuadros de Dialogo y Otros Controles
Mens
Cuadros de Dilogo
Otro Controles
HscrollBar y VscrollBar
Temporizador
Shape
Line
UNIDAD # 4
Procedimientos
Creacin de Procedimientos
Procedimientos Sub
Llamadas a procedimientos
Paso de parmetros
mbito de Accin
PRE TEST
Se realizar un test inicial a los estudiantes para medir su destreza en cuanto a
programacin, conocimientos de estructuras de control y bucles, y otros fundamentos
bsicos de informtica.
La evaluacin estar orientada en los siguientes puntos:
Mdulo de Programacin
Unidad # 1
TEMA: Introduccin al Lenguaje Basic y entorno de programacin del
Visual Basic 6.0
OBJETIVOS
DESARROLLO.
Mdulo de Programacin
Con la popularizacin del PC, salieron varias versiones del BASIC que funcionaban en este
tipo de ordenadores (Versiones BASICA, GW-BASIC), pero todas estas versiones del
BASIC no hicieron otra cosa que terminar de rematar este lenguaje. Los programadores
profesionales no llegaron a utilizarlo, habida cuenta de las desventajas de este lenguaje
respecto a otras herramientas (PASCAL, C, CLIPPER). El BASIC con estas versiones para
PC lleg incluso a perder crdito entre los profesionales de la informtica.
Las razones para ello eran obvias:
- No era un lenguaje estructurado.
- No existan herramientas de compilacin fiables.
- No dispona de herramientas de intercambio de informacin.
- No tena libreras.
- No se poda acceder al interior de la mquina.
- Un largo etctera de desventajas respecto a otros lenguajes de programacin.
Mdulo de Programacin
Variables
Definicin de Variables
Una variable es una ubicacin temporal de memoria donde se almacenan datos que
interesan
retener
durante
la
ejecucin
de
la
aplicacin.
10
Mdulo de Programacin
11
Mdulo de Programacin
dicho tipo de datos. Es importante indicar el tipo de datos ya que no todos tienen la
misma representacin en memoria, ocupando distinto espacio fsico. Visual Basic
de forma predeterminada, a no ser que se indique el tipo de datos, establece el tipo
Variant para todas las variables. As, al utilizar una instruccin como Dim
NombreVarialbe, se especifica implcitamente el tipo Variant para dicha variable.
El tipo Variant es un tipo especial de datos que puede contener cualquier clase de
datos excepto cadenas de longitud fija y tipos definidos por el usuario. Al utilizar
variables de este tipo, no hay que preocuparse de efectuar conversiones entre tipos
para utilizarlas en distintos contextos. Las variables de tipo Variant son muy
flexibles, pero ocupan mucha memoria y disminucin de la velocidad. Vamos a ver
los siguientes tipos de variables:
TIPO DE DATOS
TAMAO
Entero (Integer)
2 bytes
4 bytes
Simple (Single)
4 bytes
Doble (Double)
8 bytes
Moneda (Currency)
8 bytes
Byte
1 byte
Boleano (Boolean)
2 bytes
Fecha (Date)
8 bytes
Objecto (Object)
4 bytes
Variant
Lenguaje Basic
o Sentencias Condicionales
Llamamos sentencias condicionales a aquellas que se realizan si se cumple una
determinada condicin.
If condicin Then
Instrucciones
Else
Otras instrucciones
End If
12
Mdulo de Programacin
(p.e.) de 1 a 4
Case 1
Instrucciones a ejecutar en caso de que variable = 1
Case 2
Instrucciones a ejecutar en caso de que variable = 2
Case 3
Instrucciones a ejecutar en caso de que variable = 3
Case 4
Instrucciones a ejecutar en caso de que variable = 4
Case Else
Instrucciones a ejecutar en caso de que variable sea distinta a los valores anteriores
End Select
o Sentencias de Bucle
Es muy comn utilizar bucles a lo largo de un programa. Un bucle es una sucesin
repetitiva de instrucciones, que se estarn realizando mientras se cumpla una
condicin o mientras no se cumpla otra condicin. Es tan sencillo como esto:
Mientras condicin
Instrucciones
Fin del bucle
Existen dos formas de bucle: Una, que realiza un nmero determinado de
recorridos por el bucle. Es el denominado bucle por contador. Otra, realiza el
bucle hasta que se cumpla (o deje de cumplirse) una condicin. Es el llamado
bucle por condicin.
Bucle por contador
Realiza el bucle tantas veces como le indiquemos. Por ejemplo, en este bucle
nos va a presentar las 26 letras maysculas del alfabeto ingls
13
Mdulo de Programacin
For N=65 To 90
Label1.caption = Chr ( N )
Next N
Este "programa" nos presentar en una caja (Label) los caracteres cuyo nmero
ASCII vaya desde el 65 (A) al 90 (Z) Comenzar presentando el correspondiente
al nmero 65, e ir presentando sucesivamente el 66, el 67, etc., hasta llegar al 90,
donde se parar.
Bucles por condicin
Ejecuta las instrucciones del bucle mientras se cumple una condicin
X=0
Do While X < 1000
X=X+1
Loop
o Funciones de Cadenas
Se denomina CADENA a una sucesin de caracteres. Una cadena puede tener uno
o varios caracteres alfanumricos. Una cadena es tambin una sucesin de nmeros.
Str (nmero): Convierte un nmero a una cadena en numeracin decimal.
Val(cadena numrica):
cadena.
Mas funciones de cadena:
Left (cadena, n)
Extrae los n primeros caracteres de una cadena, comenzando por la izquierda.
Resultado = Left (cadena, 10)
Right (cadena, n) Extrae lo n ltimos caracteres de la cadena
Resultado = Right (cadena, 10)
Mid (cadena, m, n)
14
Mdulo de Programacin
Suma
Resta
Multiplicacin
Divisin
Mod
Eleva a un exponente
Igual que
<>
No igual que
<
Menor que
<=
>
Mayor que
>=
Operadores Lgicos
Operador
Devuelve True si
Devuelve False si
And
A=True y B=True
Or
A=True o B=True
A=False y B=False
Xor
A=True y B=False
A=True y B=True
A=False y B=True
A=False y B=False
15
Mdulo de Programacin
Eqv
Imp
A=True y B=True
A=True y B=False
A=False y B=False
A=False y B=True
A=True y B=True
A=True y B=False
A=False y B=True
A=False y B=False
Not
A=False
Like
A=True
A=True
A=False
o Otras Funciones
Funciones Asc y Chr
Estas funciones se utilizan para obtener el nmero ASCII de un carcter, y para,
sabiendo el nmero ASCII, hallar el carcter correspondiente.
Funcin Asc
Devuelve el cdigo de carcter correspondiente a la primera letra de una cadena de
caracteres.
Sintaxis
Label1 presentar 65
Funcin Chr
Devuelve el carcter asociado con el cdigo de carcter especificado.
Sintaxis
Chr (CdigoCarcter)
16
Mdulo de Programacin
o Diseador de Formularios
o Cuadro de Herramientas
o Ventana de Propiedades
17
Mdulo de Programacin
o Ventana de Proyectos
o Editor de Cdigo
ACTIVIDADES
Clase en Laboratorio
18
Mdulo de Programacin
19
Mdulo de Programacin
UNIDAD II
TEMA: Objetos del Visual Basic.
OBJETIVOS
DESARROLLO.
Propiedades
Las propiedades son aquellas caractersticas de un objeto que lo define "fsicamente", bien
por su forma o color, por su contenido, por la forma en la que va a trabajar
Las
Eventos
Un evento es todo aquello que le puede ocurrir a un objeto con parte grfica (Control o
Formulario) Por ejemplo, es un evento el hecho de hacer click sobre ese control, el hecho de
pasar el ratn por encima de l, el hecho de que un control cambie de tamao. Los controles
tienen muchos eventos, unos de ellos comunes a casi todos los controles (Evento click, por
ejemplo) y otros exclusivos de un determinado control
Mtodos
20
Mdulo de Programacin
OBJETO ESPAOL
PREFIJO
Form
Formulario
frm
CheckBox
Casilla de verificacin
chk
ComboBox
Cuadro combinado
cbo
Data-bound combobox
dbc
Command Button
Botn de comando
cmd
Data
Control de datos
dat
dir
drv
fil
Frame
Marco
frm
Grid
Rejilla
grd
Data-bound grid
dbg
Horizontal scrollbar
hsb
Image
Imagen
img
Label
Etiqueta
lbl
Line
Linea
lin
OLE Container
Contenedor OLE
ole
PictureBox
Cuadro de imagen
pic
Shape
Forma
shp
Text Box
Cuadro de texto
txt
Timer
Temporizador
tmr
vsb
El Formulario
21
Mdulo de Programacin
Propiedades
Procedimientos
o Etiqueta
Una etiqueta es un control que nos permite presentar un texto. La etiqueta debe
usarse en aquellos casos en los que exista una informacin esttica o dinmica que
no deba ser cambiada por el operador.
Propiedades
Procedimientos
22
Mdulo de Programacin
o Caja de Texto
Las cajas de texto son los controles en los que Visual Basic presenta o introduce
textos. Es por tanto un control bidireccional.
Propiedades
Procedimientos
o Frame
Un control Frame proporciona un agrupamiento identificable para controles.
Tambin puede utilizar un Frame para subdividir un formulario funcionalmente por
ejemplo, para separar grupos de controles OptionButton.
Propiedades
Procedimientos
23
Mdulo de Programacin
opcin que se puede activar o desactivar, pero con dependencia del estado de otros
controles OptionButton que existan en el formulario.
Propiedades
Procedimientos
Propiedades
Procedimientos
24
Mdulo de Programacin
UNIDAD III
TEMA: Mens, Cuadros de Dialogo y Otros Controles
OBJETIVOS
DESARROLLO.
Mens
o El editor de mens
Al usar mens se evita ocupar mucho espacio en las ventanas, ya que estos slo
aparecen cuando se despliegan explcitamente. Adems, se pueden crear hasta cinco
niveles de mens, por lo que el nmero de comandos y posibilidades es
suficientemente amplio. En Visual Basic se trabajo con el editor de mens para
crear, establecer propiedades y modificar los mens. Para acceder a l basta con
pulsar el siguiente botn en la barra de herramientas:
25
Mdulo de Programacin
Cuadros de Dilogo
La mayora de las aplicaciones Windows hacen uso de los cuadros de dilogo para
establecer las opciones o introducir informacin que necesitan para realizar una accin
indicada por el usuario. Otro uso posible de los cuadros de dilogo es presentar informacin
al usuario. Los cuadros de dilogo se caracterizan por ser modales y no permitir poder
cambiar el tamao de la ventana, adems no debern tener una barra de mens desplegables.
En Visual Basic podemos crear tres tipos de cuadros de dilogos: personalizados,
predefinidos y dilogo comn.
o Cuadros Predefinidos
o Control Dilogo Comun
26
Mdulo de Programacin
Otro Controles
o HscrollBar y VscrollBar
Son dos controles similares, para introducir un dato cuasi-analgico en una
aplicacin. Se toman directamente de la caja de herramientas, y tienen un aspecto
parecido al de un control de volumen de un equipo de msica. El HScrollBar est
en posicin horizontal, y el VScrollBar en posicin vertical.
Propiedades
Procedimientos
o Temporizador
Este objeto permite establecer temporizaciones. Presenta una novedad respecto a
los controles estudiados hasta ahora. El control Timer solamente se ve durante el
tiempo de diseo. En tiempo de ejecucin, el control permanece invisible. La
temporizacin producida por el Timer es independiente de la velocidad de trabajo
del ordenador. (Casi independiente. El timer no es un reloj exacto, pero se le
parece) Se toma directamente de la caja de herramientas, y tiene el aspecto
siguiente:
Propiedades
Procedimientos
o Shape
Se toma directamente de la caja de herramientas:
27
Mdulo de Programacin
Propiedades
Procedimientos
o Line
Se toma directamente de la caja de herramientas
Line, al igual que Shape, es un control grfico que solamente sirve para poner una
lnea en un formulario. Del mismo modo, no tiene procedimientos, por lo que no
sirve para aportar cdigo al programa. Solo sirve para aportar una caracterstica
grfica, es un adorno.
Propiedades
Procedimientos
28
Mdulo de Programacin
UNIDAD IV
TEMA: Procedimientos
OBJETIVOS
DESARROLLO.
Tipos de Procedimientos
Creacin de Procedimientos
o Procedimientos Sub
Para crear un procedimiento tienes dos alternativas, una utilizar la opcin
Procedimiento del men Insertar o escribirlo completamente en la ventana de
cdigo.
En la definicin de un procedimiento Sub puedes diferenciar dos partes: la
cabecera u el cuerpo del procedimiento. La cabecera del procedimiento se indica
el mbito (si es pblico o privado) del mismo, su tipo (mediante la palabra Sub), su
nombre y la lista de parmetros (entre parntesis). La lista de parmetros sirve para
poder comunicar el procedimiento con el resto de cdigo de la aplicacin. Para ello
se utiliza un parmetro que indique de alguna forma dicha circunstancia. Un
29
Mdulo de Programacin
o Procedimientos Function
El concepto de procedimiento es vlido para un procedimiento Function, pero la
diferencia con los procedimientos Sub siempre tiene que devolver un valor asociado
al nombre del mismo. En el cuerpo del procedimiento aparecer una asignacin del
valor a devolver con el nombre del procedimiento. El uso de los procedimientos
Function suele estar ms restringido que el de los procedimientos Sub. Un
procedimiento Function es utilizado cuando necesitamos obtener un nico valor,
resultado de un clculo o proceso a realizar. Un procedimiento de este tipo no
debera realizar ms de lo que se le pide, ni mostrar mensajes, ni devolver ms
valores en los parmetros, etc.
La diferencia en la definicin de un procedimiento Sub y un Function comienza en
la cabecera. El procedimiento Function tambin puede contener una lista de
parmetros, no debe aparecer ninguno que servir para devolver el valor que se
calcula, ya que dicho valor tiene que asociarse con el mismo nombre del
procedimiento Function. Adems, al tener que devolver un valor asociado al
nombre del procedimiento Function, el procedimiento tiene que tener un tipo de
datos. Esto se especifica indicando la clusula AS Tipo al final de la cabecera del
procedimiento, una vez indicada la lista de parmetros. Si no se especifica ningn
tipo de datos, se aplica la misma regla que con las variables, es decir, tendr el tipo
Variant.
Llamadas a procedimientos
Para llamar a un procedimiento sub lo podemos hacer de dos formas:
30
Mdulo de Programacin
Paso de parmetros
mbito de Accin
Cuando un proyecto est constituido por distintos mdulos, ya sean de formulario, clase o
mdulos generales de Visual Basic, es importante delimitar dnde se pueden utilizar y
dnde no, los procedimientos, variables y constantes que tengas definidos o declaradas.
El nivel de ocultacin es establecido por el programador al declarar las variables y
constantes o al definir procedimientos utilizando las palabras Pulbic y Private. Una
declaracin de variables de tipo Public NombreVariable As Tipo, indica que dicha
variable puede ser utilizada tanto en el mdulo donde se realiza como en el resto de
mdulos de la aplicacin. Si la declaracin fuera del tipo Private NombreVariable As
Tipo, dicha variable slo podr ser conocida y por tanto utilizada, en el mismo mdulo
donde se declara. El uso de Public y Private tambin se aplica a la declaracin de
procedimientos.
31
Mdulo de Programacin
UNIDAD V
TEMA: Administrador de Datos
OBJETIVOS
DESARROLLO.
Visual Basic puede acceder a distintos tipos de bases de datos. El acceso ms sencillo es a
una base de datos creada con el MotorJet que incorpora Visual Basic y que es compartido
por Access, es decir, si quieres crear una base de datos con Access o en el Administrado de
datos de Visual Basic el acceso a la misma ser inmediato.
Otro tipo de bases de datos con las que se puede acceder con Visual Basic son las llamadas
bases de datos ISAM (Mtodo Secuencial Indexado), entre las que se incluyen Btrive,
dBASE, Foxpro y Paradox. El otro tipo de acceso es a una base de datos compatible con
ODCB (Conectividad abierta de bases de datos), en las que es necesario un controlador
ODCB para el tipo especfico de base de datos. Si tienes dicho controlador el acceso
tambin ser inmediato.
El MotorJet de Visual Basic es un completo sistema gestor de bases de datos con el que se
puede crear y manipular una base de datos. La creacin de una base de datos es un proceso
en el cual podemos diferenciar dos partes: El anlisis y el diseo. Se realiza el anlisis de
la base de datos cuando se piensa en qu se necesita alamacenar para tenerlo disponible en
cualquier momento. El diseo es el proceso dependiente del tipo de base de datos que
vayamos a utilizar, que casi con toda seguridad ser relacional. Al crear una base de datos
32
Mdulo de Programacin
relacional tienes que trabajar con tablas, registros, campos, ndices, etc. Visual Basic
incorpora el Administrador de datos con el que puedes crear y establecer las propiedades
de las tablas que conformen la base de datos. Sin embargo, si tienes Microsofr Access es
recomendable utilizarlo en lugar del Administrador de Datos, ya que genera el mismo tipo
de base de datos pero con una facilidad y flexibilidad mucho mayor. Para acceder al
Administrador de Datos lo haremos mediante la opcin de mismo nombre en el men
Complementos.
El control Data
Con el control Data, podemos acceder a una base de datos, mostrar su informacin,
introducir nuevos registros, etc, y todo sin programar ni una sola lnea de cdigo.
Controles enlazados
Una vez establecida la conexin a la base de datos e indicando el conjunto de datos a los
que vamos a tener acceso mediante el control data, es necesario utilizar otros controles para
mostrar o introducir dicha informacin. Estos controles son conocidos como controles
enlazados, ya que el origen de la informacin que muestran est&a ligado a un determinado
control data. Normalmente se utilizan cuadro de texto, cuadros de lista e incluso controles
imagen para mostrar el contenido de la base de datos a la que quieres acceder. Todos estos
controles pueden actuar como controles enlazados.
33
Mdulo de Programacin
Recordset
Al utilizar un control data y establecer la conexin con la base de datos, ests indicando el
conjunto de datos sobre los que quieres tener acceso. En Visual Basic a dicho conjunto de
datos se les denomina RecordSet, siendo una propiedad del control data. Existen tres tipos
de Recordset: Table, Dynaset y Snapsoht. Dicho tipo se establece mediante la propiedad
RecordsetType del control data, que predeterminadamente tiene el valor Dynaset.
34
Mdulo de Programacin
Si EOFAction posee el valor AddNew, esntonces cuando te desplaces ms all del ltimo
registro, Visual Basic crear un registro nuevo en la base de datos, donde puedes introducir
la nueva informacin. El valor AddNew es el que nos permite aadir nuevos registros a la
base de datos sin tener que programar para ello. Para crear un nuevo registro tienes que
sobrepasar el ltimo registro que tengas en esos momentos, entonces Visual Basic limpiar
el valor de los controles enlazados permitindote introducir la informacin del nuevo
registro. Cuando te muevas a otro registro se aadir a la base de datos. Al igual que se
puede indicar que debe ocurrir cuando se llegue al final de un recordset, tambin podrs
hacerlo cuando se llega al principo mediante la propieda BOFAction del control data de la
misma forma que EOFAction.
El control data nos permite movernos por un recordset de una forma rpida y sencilla a
travs de sus botones. Sin embargo en muchas ocasiones tendrs que escribir cdigo en el
que
es
necesario
moverse
un
determinado
registro
rpidamente.
Para ello es necesario entender que aunque un recordset es una propiedad de control data,
tambin tiene carcter de objeto, por lo que sern aplicables otras propiedades y mtodos.
Eliminar registros
Mediante el mtodo Delete, puedes borrar un registro entero de un recordset. En este caso
se tiene que situar en el registro y hacer uso de ste mtodo.
35
Mdulo de Programacin
RECOMENDACIONES
recomienda realizar una mayor cantidad de prcticas con otros motores de Base
de Datos como SQL Server.
36
Mdulo de Programacin
BIBLIOGRAFA
Manual de Microsoft Visual Basic, McGraw-Hill
Baltazar & Mariano Birnios, Creacin de Aplicaciones Multimedia con Visual Basic,
editorial MP Ediciones, primera edicin, Buenos Aires, 1998.
Baltazar & Mariano Birnios, Microsoft Visual Basic Manual de Referencia, editorial
MP Ediciones, primera edicin, Buenos Aires, 1999.
WEBGRAFA
http://personales.com/espana/granada/vbpedrojose/vbpedrojose.html
http://www.ciberteca.net/visualbasic/tutorial/introduccion/default.asp
http://www.lawebdelprogramador.com/
http://www.itlp.edu.mx
http://www.monografias.com
37
Mdulo de Programacin