Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VISUAL BASIC
Vctor Zapata
Paso 2:
Paso 3:
Cada uno de estos pasos se pueden dividir en diversas etapas dependiendo de la complejidad del
programa que se desee realizar.
Aunque todos los pasos anteriormente indicados podramos decir que tienen igual importancia,
como en todas las cosas en la vida, la complejidad depender del tiempo que una persona lleve
programando, es decir, muchos programadores no necesitan hacer un esquema escrito del programa que
van a desarrollar, pues la prctica los a entrenado lo suficiente para realizarlo mentalmente. Otros por el
contrario, le dan ms importancia al esquema del programa que a la escritura del cdigo fuente. Todo esto
depender del tipo de programa que se desee desarrollar.
Los elementos necesarios para poder escribir un programa son los siguientes:
1
Necesitamos un problema a resolver, es decir, saber que es lo que el programa debe realizar.
Normalmente los elementos 3 y 4 vienen dados por el entorno de programacin que utilicemos,
aunque normalmente se puede utilizar cualquier editor de textos.
Conceptos
Cdigo fuente:
Compilador:
Programa que hace que el cdigo fuente escrito por el programador sea
comprendido por el ordenador, de manera que el resultado de compilar el
cdigo fuente es un archivo ejecutable que no necesita del cdigo fuente ni
del entorno de programacin para poder ser ejecutado.
Cdigo fuente
Escrito por el programador
Compilador
Archivo ejecutable
No necesita el cdigo fuente
ni el entorno de programacin
Tipos de datos
Aunque los distintos tipos de datos dependen del lenguaje de programacin que utilicemos,
prcticamente todos los lenguajes coinciden en los siguientes tipos:
Datos de tipo texto: En los que podemos introducir cualquier secuencia de letras y
smbolos, aunque tambin se pueden introducir nmeros que sern considerados como
letras.
Enteros: Datos en los que podemos introducir nmeros enteros (3, 17, -765,
3209,...). Estos a su vez suelen dividirse en dos clases, una para nmeros enteros
pequeos y otras para nmeros enteros grandes.
Decimales: Datos en los que podemos introducir nmeros con cifras decimales
(5.788, 0.41,...). Estos a su vez suelen dividirse en dos clases, una para nmeros con
pocas cifras decimales y otra para nmeros con muchas cifras decimales.
Datos de fecha: Son datos en los que podemos introducir generalmente valores de tipo
fecha y hora.
Datos lgicos: Son datos en los que podemos introducir slo dos valores, verdadero o falso.
En algunos lenguajes el falso equivale al cero y el verdadero a otro valor (-1 1
normalmente).
Variables
Los ordenadores manejan los datos introducindolos en la memoria y haciendo operaciones con
ellos. En los lenguajes de programacin para poder acceder a los distintos datos tenemos darles nombre
de manera que posteriormente podamos recurrir a dicho nombre para poder acceder al valor, a los
nombres que almacenan valores de distintos datos, se les llama variables.
Ejemplo: Supongamos que deseamos hacer un programa que sume dos nmeros introducidos por
la persona que est manejando el programa.
Paso 1:
El programa debera pedir los dos nmeros que el usuario desee sumar. El primer nmero lo
almacenaremos en la variable numero1 y el segundo nmero lo almacenaremos en la variable numero2.
Paso 2:
El programa debera mostrar el resultado de la suma que es numero1+ numero2.
En este ejemplo estaramos utilizando dos variables: numero1 y numero2 que se almacenara en
resultado estos valores introducidos por el usuario en el programa.
VISUAL BASIC
Concepto
Es un lenguaje de desarrollo para Windows. Un sistema diseado para crear aplicaciones grficas
de una manera rpida y sencilla las cuales se ejecutan bajo Windows.
REQUISITOS DE HARDWARE DEL SISTEMA
Para ejecutar Visual Basic tiene que disponer de cierto Hardware y Software en su equipo.
Unidad de CD-ROM
32 MB de Memoria RAM
Barra de herramientas
y de mens
Ventana de
proyecto
Formulario
Paleta de objetos
Pgina de
propiedades
En la imagen de la izquierda se ha
introducido un objeto botn (Command) al
cual se le han modificado las propiedades
Caption y Font.
La modificacin de estas propiedades
se realiza directamente sobre las paleta de
propiedades y se visualiza inmediatamente
en el formulario.
En un formulario se pueden
introducir tantos objetos como se
consideren necesarios.
Selector de
objetos
PictureBox
Label
TextBox
Frame
CommandButton
CheckBox
OptionButton
ComboBox
ListBox
HScrollBar
VScrollBar
Timer
DriveListBox
DirListBox
FileListBox
Shape
Line
Image
Data
OLE
En las imgenes anteriores podemos ver los objetos ms generales de Visual Basic as como la
paleta de propiedades. Debemos recordar que la paleta de propiedades mostrar las propiedades del objeto
seleccionado en el formulario. En este caso est mostrando las del Command1 (objeto CommandButton),
seleccionado en el Form1 (objeto Formulario).
A continuacin empezaremos a explicar la utilidad de los objetos ms bsicos y ms adelante iremos
viendo los dems.
Objeto o control
Utilizacin principal
Principales propiedades
Label
(Etiqueta)
TextBox
(Caja de texto)
CommandButton
Ejecutar una accin al recibir la pulsacin del Caption, Default, Style.
(Botn de comando) usuario.
Frame
(Marco)
CheckBox
(Caja de chequeo)
OptionButton
(Botn de opcin)
ListBox
(Lista de seleccin)
ComboBox
(Caja desplegable)
Tiene dos posibles usos: Como cuadro de List, MultiSelect, Sorted, Style,
texto y cono lista de seleccin.
ListIndex, ListCount, Text.
Line
(Lnea)
BorderColor, BorderStyle,
BorderWidth.
Shape
(Figura)
Image
(Imagen)
PictureBox
(Caja de dibujo)
El resto de controles bsicos de Visual Basic los dejaremos para ms adelante cuando estos nos
resulten ms familiares y tengamos un poco de ms prctica con ellos.
MANEJO DE FORMULARIOS
Los formularios son tratados como los controles con sus propiedades eventos y
mtodos, los formularios utilizamos para poner los controles, tambin podemos
enlazar los mismos uno a continuacin de otro.
AGRAGAR FORMULARIOS A UN PROYECTO
Debemos escoger en el MEN PROYECTOS, Luego Opcin AGREGAR FORMULARIO, LUEGO
NUEVO FORMULARIO Y ABRIR
10
11
EJERCICIO:
INSERTAR 3 FORMAULARIOS CON UN FONDO EN CADA FORMULARIO VER COMO
FUNCIONA LAS PROPIEDADES MINIBOTTOM Y MAXBOTTOM, UTILIZAR EL
CONTROL COMMAND BOTTOM PARA ENLAZAR LOS FORMULARIOS
1.
2.
3.
4.
1: FORM1.HIDE
FORM2.SHOW
2: FORM2.HIDE
FORM3.SHOW
3:
FORM3.HIDE
FORM1.SHOW
12
13
14
15
UNA OPCIN
DOS OPCIONES
VBOK
VBOKONLY
VBCANCEL
VBOKCANCEL
VBABORT
VBABORTRETRYIGNORE
VBRETRY
VBYESNOCANCEL
VBIGNORE
VBYESNO
VBYES
VBRETRUCANCEL
VBYES
16
EJERCICIO:
OBTENER UN MENSAJE DE BIENVENIDOS, UN TIPO DE BOTON ACEPTAR, Y
TITULO DE LA VENTANA POMASQUI.
16 (VBCRITICAL)
32 (VBQUESTION)
48 (VBEXCLAMATION))
64 (VBINFORMATION)
17
OPERADORES
En cualquier lenguaje de programacin son muchas las operaciones que se
necesitan realizar las
Variables y expresiones, por ejemplo: sumar, restar, dividir nmeros o variables, unir cadenas de
texto, convertir una expresin booleana en la contraria, comparar variables, etc.
Operadores matemticos
Operador
=
+
/
*
\
^
SQRT
Mod
Operacin
Asignacin
Suma
Resta
Divisin
Multiplicacin
Divisin entera
Potenciacin
RAIZ
Mdulo
Ejemplo
Num=3
3+4
7-5
8/3
4*7
11\4
4^3
SQRT 4
17 Mod 5
18
Operadores lgicos
Operador
And
Or
Not
Xor
Eqv
Operacin
Conjuncin lgica
Disyuncin lgica
Negacin lgica
Exclusin lgica
Equivalencia lgica
Ejemplo
True And True
False Or True
Not True
True Xor True
False Eqv False
True
True
False
False
True
Ejemplo
Visual & Basic
Visual & Basic
Visual Basic
Visual Basic
Operadores de concatenacin
Operador
&
+
Operacin
Concatenacin de cadenas
Concatenacin de cadenas
Operadores de comparacin
Operador Operacin
Ejemplo
=
Igual a
x=4
True si x vale 4
<
Menor que
7<5
False
<=
Menor o igual que
5<=8
True
>
Mayor que
3>6
False
>=
Mayor o igual que
12>=5
True
<>
Distinto de
x<>3
True si x no vale 3
Existen algunos operadores ms que por el momento omitiremos ya que estos son los ms usados
y habituales.
Palabras reservadas
Es una de las partes en las que hay mayor diferencia entre los distintos lenguajes de programacin,
aunque de un lenguaje a otro normalmente existen palabras equivalentes que realizan la misma funcin
aunque tengan nombres distintos.
Estas palabras reservadas junto con las variables y la sintaxis correcta es el fundamento para la
realizacin de programas en cualquier lenguaje de programacin.
Aunque existe gran diferencia entre los distintos lenguajes de programacin, los lenguajes ms
usados coinciden en dos grandes bloques de palabras reservadas: sentencias y funciones.
Sentencias: son palabras reservadas que sirven para realizar alguna tarea en concreto, pero no
devuelven ningn valor.
Funciones: son palabras reservadas que sirven para realizar alguna tarea en concreto devolviendo
un valor.
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.
Ejemplo de cadenas:
19
20
Nota para recordar: Siempre habr que convertir un nmero a una cadena cuando queramos
presentarlo en la pantalla. Siempre habr que convertir a nmero la cadena de caracteres numricos
que hayamos introducido por teclado o por pantalla, cuando queramos operar con ese nmero.
Existe una funcin mas amplia que Str. Se trata de Cstr. Esta funcin no solamente transforma un
nmero a una cadena, como hace Str, sino que convierte cualquier tipo de variable a una variable tipo
String (cadena).
Esta funcin transforma, por ejemplo, una variable tipo Booleana en una variable de cadena, devolviendo
la cadena "Verdadero" si el valor de la variable booleana es True, y "Falso" si es False.
Left (cadena, n) Extrae los n primeros caracteres de una cadena, comenzando por la izquierda.
Si cadena = Curso de Visual Basic (Para todos los ejemplos)
Resultado = Left (cadena, 10) ----> Resultado = Curso de V
Right (cadena, n) Extrae lo n ltimos caracteres de la cadena
Resultado = Right (cadena, 10) ----> Resultado = sual Basic
Mid (cadena, m, n) Extrae n caracteres de la cadena, siendo el primer carcter extrado el que ocupa el
lugar m.
(Vea Instruccin Mid mas abajo)
Resultado = Mid (cadena, 3, 10) ----> Resultado = rso de Vis
LCase (cadena) Devuelve otra cadena igual, pero con todos los caracteres en minsculas. (LCase =
Lower Case)
Resultado = Lcase (cadena) ----> Resultado = curso de visual basic
UCase (cadena) Devuelve otra cadena igual, pero con todos los caracteres en maysculas. (UCase =
Upper Case)
Resultado = UCase (cadena) ----> Resultado = CURSO DE VISUAL BASIC
Len (cadena) Devuelve la longitud de la cadena
Resultado = Len (cadena) ----> Resultado = 21
LenB (Cadena) Devuelve el nmero de Bytes empleados para almacenar la cadena. Sorprndase, es el
doble que Len (Cadena)
String (n, carcter) Devuelve una cadena de n caracteres como el indicado
Resultado = String (8, "a") ----> Resultado = aaaaaaaa
Resultado = String (8, Chr(65)) ----> Resultado = AAAAAAAA
Resultado = String (8, 65) ----> Resultado = AAAAAAAA
Space (n) Devuelve una cadena formada por n espacios.
21
22
23
la variable FechadeHoy tendr el valor 1998-05-21, que se refiere al da 21 de mayo de 1998, segn el
formato recomendado por la norma ISO-8601 para la presentacin de fechas. Si hubisemos puesto la
expresin FechadeHoy = Format (Now, "dd/mm/yy") , la variable FechadeHoy contendra el valor
21/05/98 referido al da citado.
EJERCICIO CON OPERADORES Y FUNCIN VAL:
REALIZAR LAS 4 OPERACIONES DISEO
CONTROLES A UTILIZAR TEXT, COMAMND BOTTOM, LABEL.
TEXT DOS TEXTOS PARA INGRESAR LOS NUMEROS Y UNO PARA DESPLEGAR
LAS RESPUESTAS.
LABEL PONER TITULO CUATRO OPERACIONES, PRIMER #, SEGUNDO #
COMMAND BOTTOM PARA SUMA, RESTA, MULTIPLICACIN, DIVISN, SALIR,
PROGRAMAR EN CADA UNO DE ELLOS
24
25
ESTRUCTURAS DE REPETICIN
En este apartado veremos las siguientes estructuras para realizar una misma operacin un
determinado nmero de veces: For ... Next, Do ... Loop, While ... Wend. Existen algunas ms que por el
momento no tendremos en cuenta pues su utilizacin es ms avanzada.
For ... Next
Un bucle For ... Next tiene la siguiente sintaxis:
For Indice=Inicio To Fin Step Paso
...
... (Bloque de instrucciones que se repetirn)
...
Next Indice
EJERCICIO
26
Do ... Loop
Un bucle Do ... Loop sirve para realizar repetidas veces un bloque de instrucciones mientras se
cumpla una determinada condicin. En muchas ocasiones tendremos que realizar bucles que a priori no
sabemos el nmero de veces que tendrn que ejecutarse, en estos casos utilizaremos este tipo de bucles.
La condicin que indica la ejecucin del bucle se puede situar al comienzo o al final del bucle y
siempre precedida de While (Mientras) o Until (Hasta que). La sintaxis es:
27
Do
...
...
Loop While condicion (o Until condicion)
EJERCICIO
OBTENER LAS TABLAS DE MULTIPLICAR
CONTROLES A UTILIZAR
COMBO1 PARA DESPLEAGAR LAS TABLAS
COMMAND BOTTOM PROPIEDAD CAPTION EJECUTAR, SALIR Y TABLAS DE
MULTIPLICAR Y PROGRAMACIN.
28
29
EJERCICIO
OBTENER EL FACTORIAL DE UN NMERO
30
Esta estructura, ya vista anteriormente, evala una expresin cuyo resultado ser interpretado cono
Verdadero (True) o Falso (False). En el caso de que la expresin evaluada resulte Verdadero se ejecutarn
un grupo de instrucciones, y en el caso de que resulte Falso se ejecutar otro grupo distinto de
instrucciones. La sintaxis completa es:
If condicion Then
... (Instrucciones que se ejecutan si Verdadero)
Else
... (Instrucciones que se ejecutan si Falso)
End If
EJERCICIO
DESPLEGAR UNA LISTA DE ACCESORIOS DE COMPUTADORAS Y PRESENTAR EL
COSTO DE CADA ARTICULO
DISEO
31
Select Case
Existen situaciones en las que el programa necesita realizar distintas opciones en funcin de los
valores que tomen determinadas variables y adems el nmero de tareas distintas a realizar es numeroso.
Con la estructura If ... Then slo hay posibilidad de crear dos posibles acciones una si la condicin es
cierta y otra si la condicin es falsa.
Con la estructura Select Case podemos hacer una respuesta mltiple acorde a diferentes
situaciones. La sintaxis es:
Select Case expresin
Case valor1
... (Grupo de instrucciones 1)
Case valor2
... (Grupo de instrucciones 2)
Case valor3
... (Grupo de instrucciones 3)
Case Else
... (Grupo de instrucciones alternativo)
End Select
La estructura Select Case funciona ejecutando slo uno de los siguientes grupos de instrucciones
dependiendo del valor de la expresin evaluada. nicamente se realizarn las instrucciones del bloque en
el que expresin sea igual a valorn. En el caso de que expresin no coincida con ninguno de los valores
listados, se ejecutara el grupo de instrucciones incluido despus de Case Else.
La estructura Select Case permite que en cada una de las opciones Case se introduzca una lista de
valores, en lugar de un nico resultado. Estos distintos valores deben estar separados por comas.
32
EJERCICIO:
REALIZAR UN EJERCICIO QUE PERMITA DESPLEGAR EN UN COMBOBOX LOS
DIFERENTES ESTADOS CIVILES Y AL MOMENTO DE ESCOGER UNA OPCION
DESPLEGAR UN MENSAJE.
CONTROLES A UTILIZAR
COMBO1, COMMAND BOTTOM, LABEL, DISEO
LABEL PROPIEDAD CAPTION ESTADO CIVIL
COMMAND BOTTOM PROPIEDAD CAPTION SALIR PROGRAMAR
COMBO1 PROGRAMAR AL HACER CLIC, Y EL FORM LOAD CON ADDITEM
33
DISEO DE MENUS
Las aplicaciones que se han realizado nos damos cuenta que los formularios se ejecutan
independientemente, es la hora de trabajar en forma grupal .
PASOS
1.
2.
3.
4.
TIPOS DE DATOS
En todos los lenguajes de programacin existen diferentes tipos de datos de forma que las
variables utilizadas en los programas almacenan informacin del tipo correspondiente.
En Visual Basic existen los siguientes tipos:
34
Integer (%)
Long (&)
Single (!)
Nmeros reales
Double (#)
Nmeros reales
Currency (@)
Valores monetarios
String ($)
Date
Bolean
Cadena de texto
Fecha y hora
Valores lgicos
Object
Objeto
Variant
Cualquier dato
Byte
Rango de valores
Desde 0 hasta 255
Desde 32.768 hasta 32.767
Desde - 2.147.483.648 hasta 2.147.483.647.
Negativos:
Desde 3,4028231038 hasta 1,40129810-45
Positivos:
Desde 1,40129810-45 hasta 3,4028231038
Negativos:
Desde -1,7976931348623210308
hasta -4,9406564584124710-324
Positivos:
Desde 4,9406564584124710-324
hasta -1,7976931348623210308
Desde -922.337.203.685.477,5808
hasta 922.337.203.685.477,5807
Cualquier conjunto de caracteres.
Desde 1/1/100 hasta 31/12/9999
Verdadero (True) o Falso (False).
Se puede asignar a cualquier objeto definido en el
programa. La asignacin se realiza mediante el
comando Set.
Tipo de dato por omisin, ocupa mucha memoria.
Estos son los tipos de datos utilizados en Visual Basic, tambin el usuario puede definir tipos de
datos propios segn sus necesidades.
Tipos de declaracin de variables.
Sentencia DIM Es la forma mas comn de declarar una variable como
Privada. Puede emplearse en un Procedimiento, Funcin, Formulario o Mdulo. La sintaxis es
de la siguiente forma:
Dim nombrevariable As Integer (o el tipo que sea)
Declarando una variable con la sentencia DIM, en un formulario, Funcin, procedimiento o
mdulo, el entorno de la variable ser el explicado anteriormente para una variable declarada
como Privada. Es decir, esa variable no sale del formulario, procedimiento mdulo donde se
declar. Cada vez que entremos al formulario, procedimiento o mdulo, esa variable tomar el
valor cero (si es numrica) o nulo (si es string).
Sentencia PRIVATE Es la forma de declarar una variable como Privada. Puede
emplearse solamente en la seccin de declaraciones de un Formulario o Mdulo. La sintaxis es
de la siguiente forma:
Private nombrevariable As Tipovariable
35
36
CONTROL DATA.
37
CONNECT: Proporciona informacin de datos mediante el uso de data Control hay que tener en cuenta
las siguientes propiedades.
DATABASENAME: Devuelve o establece el nombre y la ubicacin del origen de datos de un control
data
RECORDSOURCE: Devuelve o establece un valor que indica el tipo de objeto Recordset que desea
controlar el data.
METODOS DE DESPLAZAMIENTO
MOVEFIRST: mueve el primer puntero al primer registro
MOVENEXT: mueve el puntero al siguiente registro
MOVEPREVIOUS: mueve el puntero al registro anterior
MOVELAST: mueve el puntero al ltimo registro
METODOS DEL OBJETO RECORDSET
ADDNEW: crea un nuevo registro en una tabla Ejm: recordset.addnew
UPDATE: guarda el contenido en una tabla Ejm: recordset.update
EDIT: permite la edicin de registro dentro de una tabla Ejm: recordest.edit
DELETE: elimina un registro activo dentro de una tabla Ejm: recordset.delete
USANDO EL ADMINISTRADOR VISUAL DATOS
PARA CREAR BASE DE DATOS
1.
2.
COMPLEMENTOS
OPCIN ADMINISTRADOR VISUAL DATOS
3.
4.
5.
6.
7.
8.
38
11.
12.
13.
14.
15.
16.
39
40
EJERCICIO:
REALIZAR UN PROGRAMA QUE PERMITA GRABAR REGISTROS EN UNA BASE DE
DATOS CON LOS SIGUIENTES CAMPOS:
NOMBRE, APELLIDO, SUELDO
DISEO
41
42
CONSULTA GENERAL
Permite desplegar todos los registros ingresados pasos a seguir:
1.
2.
5.
43
7.
8.
44
9.
45
46
CONSULTA INDIVIDUAL
PROGRAMACIN
EJECUCIN
47
48
ELIMINACIN:
PROGRAMACIN
EJECUCIN
REPORTE GENERAL
PARA REALIZAR UN REPORTE PRIMERO DEBEMOS AGREGAR EN EL MEN
PROYECTO AGREGAR DATA ENVIROMENT
49
50
51
52
BOTON REPORTE
PROGRAMACIN
AL EJECUTAR VISUALIZAREMOS AS
53
REPORTE INDIVIDUAL
PARA REALIZAR UN REPORTE PRIMERO DEBEMOS AGREGAR EN EL MEN
PROYECTO AGREGAR DATA ENVIROMENT
54
55
56
57
AL EJECUTAR VISUALIZAREMOS AS
58
59