Está en la página 1de 95

Programaci

n con
Visual
Basic 6
Introduccin y Repaso

Lab.
Geom

tica II
Depto. Ingeniera
Geogrfica ~ USACH ~
CHILE
Profesor:
Ing. Marcos
Medina
Tapia.
L
a
b.
G
e
o
m
t
ic
a
II
In
g
e
ni
e
r
a
C
iv
il
G
e
o
g
r
f
ic
a
2
5/
0
4/
2
0
0

Introducci
n.
Un programa informtico es un
conjunto de rdenes
que al ser ejecutadas dan
lugar al software.
Estas rdenes, del
programa, son escritas con un
lenguaje de programacin.
Visual Basic, Visual C++,
Java, Pascal son ejemplos
de lenguajes de
programacin.

25/04/2005

L
a
b
.
G
e
o
m

t
i
c
a
I
I
I
n
g
e
n
i
e
r

a
C
i
v
i
l
G
e
o
g
r

f
i
c
a

Tipos de
programas
Programas secuencial (llamados
tambin tipo batch): es un
programa que se arranca, lee los
datos que necesita, realiza los
clculos e imprime o guarda los
resultados.
Programas interactivos: exigen la
intervencin del usuario en
tiempo de ejecucin, para suministrar
datos o indicar el
procedimiento mediante mens,
limitando y orientando la accin del
usuario.
Programas orientados a eventos:
Programas tpicos de Windows
que se caracterizan en que esperan
las acciones del usuario,
acciones denominadas como eventos.

L
a
b
.
G
e
o
m

t
i
c
a
I
I
I
n
g
e
n
i
e
r

a
C
i
v
i
l
G
e
o
g
r

f
i
c
a

2
5
/
0

4/2005

Visual Basic es uno de los tantos lenguajes


de programacin que podemos
encontrar hoy en da.
Visual => hace referencia al mtodo que se
utiliza para crear la interfaz
grfica del usuario.
Basic => hace referencia al lenguaje BASIC
(Beginners All-purpose Symbolic
Instruction Code) que fue creado en
su versin original en el Dartmouth
College, dirigido a las personas que
estaban interesadas en iniciarse en
algn lenguaje de programacin. Luego de
sufrir varias modificaciones, en el ao 1978
se estableci el BASIC estndar. La
sencillez del lenguaje gan el desprecio de
los programadores avanzados por
considerarlo "un lenguaje para
principiantes".
Primero fue GW-BASIC, luego se transform
en QuickBASIC y actualmente
se lo conoce como Basic.
Actualmente, Visual Basic ya no es ms "un
lenguaje para principiantes" sino
que una perfecta alternativa para los
programadores, de cualquier nivel, que
deseen
desarrollar
aplicaciones
compatibles con Windows.

Lab.

Geomtica

25/04/2005

Conceptos
relacionados a la
programacin
orientada
a objetos
Eventos: es una accin, como hacer clic, doble clic,
presionar una tecla, mover el puntero
del mouse, etc. Que el usuario debe realizar para
que un objeto ejecute una accin determinada
donde cada control responde a diferentes
eventos, algunos de ellos tienen caractersticas
comunes. Los eventos pueden Visualizarse en la
ventana de cdigo.
Controles: Son los objetos que conforman la
interfaz grfica de un programa; a travs de
ellos, un usuario interacta con la aplicacin. Sus
caractersticas pueden cambiarse por medio de
la ventana propiedades.
Propiedades: Son los datos que hacen referencia a
un objeto o formulario. Ejemplo: Color
de fondo del formulario, Fuente de texto de un
TextBox.
Objetos: Un objeto es una entidad que tiene
asociado un conjunto de mtodos, eventos y
propiedades. Hay muchas clases de objetos, y por
tanto, puede llegar a haber tantos mtodos,
eventos y propiedades distintas como objetos
diferentes. Ejemplo: Una caja de texto (TextBox)

en
la
cua
l
po
de
mo
s
esc
ribi
r
cua
lqui
er
lne
a
es
un
obj
eto
.

25/04/2005

L
a
b
.
G
e
o
m

t
i
c
a
I
I
I
n
g
e
n
i
e
r

a
C
i
v
i
l
G
e
o
g
r

f
i
c
a

Entorno de Visual Basic 6:


Barra de ttulo: muestra el nombre del proyecto y del formulario que
se est diseando actualmente
Barra de mens: agrupa los mens despegables que contienes
todas las operaciones que pueden llevarse a cabo
con Visual Basic 6.0.
Barra de herramientas estndar: contienen los botones que se
utilizan con mayor frecuencia cuando se trabaja
con un proyecto. Simplifica la eleccin de opciones de los mens
Archivo, Edicin, Ver y Ejecutar; adems, en el
rea derecha presenta la ubicacin (coordenadas) y el tamao del
objeto seleccionado
Ventana de formulario: es el rea donde se disea la interfaz
grfica, es decir, es donde se inserta elementos
grficos, como botones, imgenes, casilla de verificacin, cuadros de
listas, etc.
Cuadro de herramientas: presenta todos los controles necesarios
para disear una aplicacin, como cuadros de
texto, etiquetas, cuadros de listas, botones de comandos, etc.
Ventana de proyecto: muestra los elementos involucrados en el
proyecto, como formularios, mdulos, controles,
etc. Cada elemento puede seleccionarse en forma independiente
para su edicin.
Ventana propiedades: muestra todas las propiedades del control
actualmente seleccionado, en este caso muestra
las propiedades del Form1, luego podemos ver que abajo dice
"Form1 Form", lo que est en negrita es el nombre
del objeto, y lo que le sigue es el tipo de objeto, en este caso es un
Formulario (Form)
Ventana de posicin del formulario: muestra la ubicacin que
tendr el formulario en la pantalla, cuando ejecute
la aplicacin.

Lab. Geomtica II
25/04/2005

Ejemplo de un programa
de Visual Basic
'Programa que calcula el rea de un crculo
Option Explicit
Private Sub Form_Load()

D
e
c
l
a
r
a
c
i

n
d
e
v
a
r
i
a

b
l
e
s

D
i
m
a
r
e
a
A
s
D
o
u
b
l
e

D
i
m

r
a
d
i
o
A
s
D
o
u
b
l
e

C
o
n
s
t
P
I
=
3
.

1
4
1
5
9
2
6
5
3
'Input para la entrada de datos por el teclado
radio
=
InputBox("Ingrese el
radio del
crculo",
"Ingresar", "") area =
PI * radio * radio
'Mensaje para visualizar los datos en pantalla
MsgBox ("El rea del crculo es: " & area)
End Sub
omtica
25/04/2005

L
a
b
.
G
e

II

In

Elementos de
Visual Basic
Comentarios
Constantes
Variables
Operadores
Sentencia de asignacin
Estructuras de datos
Funciones y procedimientos
Funciones y procedimientos
intrnsecos
.

Geomtica

25/04/2005

L
a
b

II

Comentari
os
Los comentarios permiten al
programador poner notas
en el programa para facilitar
su comprensin
Sintaxis: Para sealar una
sentencia como comentario,
es necesario anteponer una
comilla simple ( )
Lab. Geomtica II
25/04/2005

Constante
s
Una constante es un valor
que no cambia durante la
ejecucin del programa
Una constante puede ser
un nmero o una cadena
alfanumrica
Sintaxis:
[Public | Private] Const nombre_constante [As
tipo] = valor

Ejemplo:
- Const PI = 3.141592653
- Public Const Version = 4.0
Lab. Geomtica II
25/04/2005

1
0

Variables
Una variable contiene
un valor que puede ser
modificado a lo largo
del programa
Cada variable tiene atributos:
- Nombre: caracterstica que
permite llamar a la variable
- Tipo: determina los valores
que puede tomar la variable
(nmeros, alfanumricos,
etc.)
- mbito: especifica la
parte del programa donde
es
reconocida para ser
ocupada la variable.

ica
25/04/2005

L
a
b
.
G
e
o
m

t
i
c
a
I
I
I
n
g
e
n
i
e
r

a
C
i
v
i
l
G
e
o
g
r

1
1

Nombres de las variables


El nombre de la variable tiene que
comenzar con una letra, con una
longitud hasta de 255 caracteres, y
debe ser nico en su mbito.
Puede contener letras, nmero, incluso el
caracter _.
No se puede utilizar:
- El punto
- Los parntesis
- Palabras reservadas de
Visual Basic (como For,
Caption,
And,)
Lab. Geomtica II
25/04/2005

1
2

Tipos de datos
Tipo

Caractersticas

BOOLEAN

Slo admite 2 valores TRUE o FAL

BYTE

admite valores entre 0 y 255

INTEGER

admite valores entre -32768 y 3276

LONG

admite valores entre -2.147.483.64

SINGLE

admite valores decimales con preci

DOUBLE

admite valores decimales de doble

CURRENCY

vlido para valores de tipo moneda

STRING

cadenas de caracteres

DATE

fechas, permite operar con ellas


tica

II

25/04/2005

L
a
b
.
G
e
o
m

In

1
3

Declaracin de variables
La declaracin de variables puede ser
explcita o implcita. Aunque
es aconsejable declarar la variable,
anteponiendo la palabra Dim o
Public, segn el mbito de la
variable.
La inicializacin de variables es cero
para variables numricas, y es
para variables alfanumricas.
Ejemplos:
- Dim i As Integer
- Dim nombre As String
- Dim x As Double, y As Double
La sentencia que obliga a realizar una
declaracin explcita es:
Option Explicit

ab. Geomtica II
25/04/2005

1
4

Operadores
Los Operadores permiten
realizar operaciones, los
principales son:
Aritmticos:
Exponencial ^
Cambio de signo Suma, resta +, Multiplicacin, Divisin *, /

Concatenacin:
Concatenar &, +

Relacional:
Igual, Distinto, Mayor, Menor =, <>,
>, >=, <, <=

Lgico:
Negacin, Y, O Not, And, Or
Geomtica
25/04/2005
L
a
b
.

II

1
5

Sentencia
Corresponde a una lnea de texto
que indica la
operaciones a realizar, teniendo
la siguiente estructura
variable =
expresin

Por ejemplo,
V
e
l
o
c
i
d
a
d
=

d
i
s
t
a
n
c
i
a
/
t
i
e
m
p
o

P
r
e
c
i
o
_
t
o
t
a
l
=
p
r
e
c

i
o
*
1
0
II

25/04/2005

L
a
b
.
G
e
o
m

t
i
c
a

Ingenier

1
6

Sentencia de control
Permiten tomar decisiones y
realizar procesos repetidos.
IfThenEnd if
Select Case
ForNext
WhileWend
DoLoop
WithEnd With
Goto
omtica

II

25/04/2005

L
a
b
.
G
e

In

1
7

Sentencia
If
Permite tomar una
decisin de la accin a
ejecutar
basndose en un resultado
boleano.
I
f
c
o
n
d
i
c
i
o
n
T
h

e
n

s
e
n
t
e
n
c
i
a
(
s

)
1

If
condici
on1
Then

[
E
l
s
e
sentencia(s)2]
End if

Ejemplo:
If a > b then
Msgbox a es
mayor que b
Else
Msgbox a es
menor que b
End if

senten
cia(s)1
[ElseIf
condicion2
Then
sentencia(s)
2]
[Else
sentenci(a)n]
End If
tica
L
a
b
.
G
e
o
m

II

25/04/2005

Inge

1
8

Select
Case
Permite ejecutar una de varias
acciones en funcin del
valor de una expresin.
Select Case expresion
Case etiq1
sentencia1
[Case
etiq2
sentencia
2]
[Case
Else
sen
ten
cia
3]
End Select

S
e
l
e
c
t
C
a
s
e

Case
1, 2, 3
Ms
box Val
1, 2 3
Case 4,
6
Msgbox
5 6

C
a
s
e Lab.
E Geo
mti
ca II
l -Inge
s nier
a
e Civil
Geo
grfi
ca
Msg
25/0
box
4/20
05
Val

or >= 7
End Select

1
9

For
Next
Es un bucle que ejecuta una serie de
sentencias, un nmero definido de veces.

For variable = Valor1 To Valor2 [Step


Valor3]

Sentencias
[
E
x
i
t
F
o
r
]

S
e
n
t
e
n
c
i
a
s
N
e
x
t
[
v
a
r
i
a
b

l
e
]

La sentencia Exit For, permite


salir del bucle antes de que
termine normalmente
D
i
m
i
A
s
I
n
t
e
g
e
r
,
s

u
m
a
A
s
I
n
t
e
r
g
e
r
F
o
r
i
=
1
T
o

9
9
S
t
e
p
2

s
u
m
a
=
s
u
m
a
+
1

N
e

x
t
i
fica
25/04/2005
L
a
b
.
G
e
o
m

t
i
c
a
I
I
I
n
g
e
n
i
e
r

a
C
i
v
i
l
G
e
o
g
r

2
0

While
Wend
Es un bucle que repite la
ejecucin de una serie de
sentencia mientras una
determinada condicin sea
verdadera.
While condicin
sentencia(s)
Wend

i=0
W
h
i

l
e
i
<
2
0

i
=

i
+
1
Wen
d
a
L
a
b
.
G
e
o
m

t
i
c
a
I
I
I
n
g
e
n
i
e
r

25/04/2005

Civil

2
1

Estructuras de
datos: matrices
Una matriz es un conjunto de
datos contiguos, todos del
mismo tipo, que comparten un
nombre en comn y que
es posible acceder a ellos
mediante un valor que
representa la posicin dentro de
la matriz.
Sintaxis:
Dim variable[(dimension)] [As
Tipo]
donde variable: nombre de
la matriz
dimension: nmero
de elementos de la
matriz

rfica
25/04/2005

L
a
b
.
G
e
o
m

t
i
c
a
I
I
I
n
g
e
n
i
e
r

a
C
i
v
i
l
G
e
o
g

2
2

Funciones y
procedimientos
La funciones son unidades que
despus de haber
ejecutado una serie de
sentencias, devuelven un
valor
especfico.
Los procedimientos se
diferencian en que no devuelven
ningn valor, solo ejecutan sus
sentencias.

Lab. Geomtica II
25/04/2005

2
3

Sintaxis de procedimientos:
[Priva
te|
Public
]
[Stati
c]
Sub
nomb
re[(ar
gume
ntos)]
sente
ncia(s
)
[
E
x
i
t
S
u
b
]
E
n
d
S

u
b
Para llamarlo, puede ser
Call(nombre[(argumentos)])
nombre[(arg
umentos)]

Sintaxis de funciones:
[Private|Public] [Static]
Function
nombre[(argumentos)] As
tipo_variable
sentencias
[
E
x
i
t
F
u
n
c
t
i
o
n
]
E
n
d

S
u
b
Para llamarlo var = nombre[(argumentos)]
Civil
25/04/2005

L
a
b
.
G
e
o
m

t
i
c
a
I
I
I
n
g
e
n
i
e
r

2
4

Funciones
intrnsecas
Funciones matemticas:
nombre de variable: x

Valor absoluto: Abs(x)

Exp(x)
Exponenci Int(x)
al:
Log(x)
Parte
S
Entera:
i

Logaritmo: n
(
Seno,
x
coseno:
)
Raz
cuadrada: ,

C
o
s
(
x
)

S
q
r

(
x
)

mt
ica
II Ing
eni
era
Civi
l
Ge
ogr
fic
a
25/
04/
200
5

L
a
b
.
G
e
o

2
5

Funciones de caracteres
nombre de variable: s

Nmero de caracteres:
Len(s)
Devuelve los n caracteres situados a la
izquierda:
Left(s)
Devuelve los n caracteres situados a la
derecha:
Right(s)
Devuelve una subcadena de caracteres
de una ubicacin m dentro
de la cadena con una longitud n
Mid(s, m[, n])
Convierte una expresin en una cadena
de caracteres:
Cstr(s)
Convierte una cadena a maysculas
Ucase(s)
Convierte una cadena a minsculas
Lcase(s)

Lab. Geomtica II
25/04/2005

2
6

Otras funciones intrnsecas


Devuelve la fecha y
hora actual:
Devuelve la fecha:
Devuelve la hora:

Lab
.
Ge
om
tic
a II
-

Ingeniera
Geogrfica
25/04/2005

Civ

Now
Date
Time

27

Proyecto
s
En Visual Basic, se estructura
distintos tipos de archivos
(mdulos) mediante la
utilizacin de Proyectos. La
extensin de un Proyectos es
*.vbp, que contiene
formularios, mdulos de clase,
archivos de Basic
estndar (*.bas ), etc.
Lab. Geomtica II
25/04/2005

2
8

Controles
mtica

II

25/04/2005

L
a
b
.
G
e
o

Ingen

2
9

Eventos
Priva
te
Sub
cmd
Carg
ar_C
lick
frmS
ecun
dario
.Sho
w
End Sub

Private Sub Form_Load()


Msgbox
(Se inicio el
formulario)
End Sub
eniera
25/04/2005

L
a
b
.
G
e
o
m

t
i
c
a
I
I
I
n
g

Civ

3
0

Mens
tica

II

25/04/2005

L
a
b
.
G
e
o
m

Ingenie

3
1

Creacin de una
calculadora simple

omtica II - Inge
25/04/2005

L
a
b
.
G
e

3
2

Definicin de
controles

eomtica II - Inge
25/04/2005

L
a
b
.
G

3
3

Cdigo
Option Explicit
Private Sub cmdDiv_Click()
txtResult.Text
=
Val(txtOper1.Text)
/
Val(txtOper2.Text)
lblOp.Caption = "/"
End Sub
Private Sub cmdProd_Click()
txtResult.Text
=
Val(txtOper1.Text)
*
Val(txtOper2.Text)
lblOp.Caption = "*"
End Sub
ab. Geomtica II
25/04/2005

3
4

Private Sub cmdResta_Click()


txtResult.Text
=
Val(txtOper1.Text)
Val(txtOper2.Text)
lblOp.Caption = "-"
End Sub
Private Sub cmdSuma_Click()
txtResult.Text
=
Val(txtOper1.Text)
+
Val(txtOper2.Text)
lblOp.Caption = "+"
End Sub
Geomtica
25/04/2005

L
a
b
.

II

3
5

ca

II

25/04/2005

L
a
b
.
G
e
o
m

t
i

Ingenie

3
6

También podría gustarte