Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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
1
2
Tipos de datos
Tipo
Caractersticas
BOOLEAN
BYTE
INTEGER
LONG
SINGLE
DOUBLE
CURRENCY
STRING
cadenas de caracteres
DATE
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.
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
]
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
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
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
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
L
a
b
.
II
3
5
ca
II
25/04/2005
L
a
b
.
G
e
o
m
t
i
Ingenie
3
6