Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Visual Basic 6
Introduccin y Repaso
Lab. Geomtica II
Depto. Ingeniera Geogrfica ~ USACH ~ CHILE
Profesor: Ing. Marcos Medina Tapia.
Lab. Geomtica II Ingeniera Civil Geogrfica
25/04/2005
Introduccin.
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.
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.
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 cual podemos escribir cualquier lnea es un objeto.
Comentarios
Constantes
Variables
Operadores
Sentencia de asignacin
Estructuras de datos
Funciones y procedimientos
Funciones y procedimientos intrnsecos
Comentarios
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 ( )
Constantes
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
10
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.
11
12
Tipos de datos
Tipo
Caractersticas
BOOLEAN
BYTE
INTEGER
LONG
SINGLE
DOUBLE
CURRENCY
STRING
cadenas de caracteres
DATE
13
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
14
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
Lab. Geomtica II Ingeniera Civil Geogrfica
25/04/2005
15
Sentencia
Corresponde a una lnea de texto que indica la
operaciones a realizar, teniendo la siguiente estructura
variable = expresin
Por ejemplo,
Velocidad = distancia / tiempo
Precio_total = precio * 10
16
Sentencia de control
Permiten tomar decisiones y realizar procesos repetidos.
IfThenEnd if
Select Case
ForNext
WhileWend
DoLoop
WithEnd With
Goto
17
Sentencia If
Permite tomar una decisin de la accin a ejecutar
basndose en un resultado boleano.
If condicion Then
sentencia(s)1
[Else
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
If condicion1 Then
sentencia(s)1
[ElseIf condicion2 Then
sentencia(s)2]
[Else
sentenci(a)n]
End If
18
Select Case
Permite ejecutar una de varias acciones en funcin del
valor de una expresin.
Select Case expresion
Case etiq1
sentencia1
[Case etiq2
sentencia2]
[Case Else
sentencia3]
End Select
Select Case x
Case 1, 2, 3
Msgbox Valor 1, 2 3
Case 4, 5, 6
Msgbox Valor 4, 5 6
Case Else
Msgbox Valor >= 7
End Select
Lab. Geomtica II Ingeniera Civil Geogrfica
25/04/2005
19
ForNext
Es un bucle que ejecuta una serie de sentencias, un nmero definido de veces.
Sentencias
[Exit For]
Sentencias
Next [variable]
La sentencia Exit For, permite salir del bucle antes de que termine
normalmente
Dim i As Integer, suma As Interger
For i = 1 To 99 Step 2
suma = suma + 1
Next i
20
WhileWend
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
While i < 20
i = i +1
Wend
Lab. Geomtica II Ingeniera Civil Geogrfica
25/04/2005
21
22
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.
23
Sintaxis de procedimientos:
[Private|Public] [Static] Sub nombre[(argumentos)]
sentencia(s)
[Exit Sub]
End Sub
Para llamarlo, puede ser Call(nombre[(argumentos)])
nombre[(argumentos)]
Sintaxis de funciones:
[Private|Public] [Static] Function nombre[(argumentos)] As tipo_variable
sentencias
[Exit Function]
End Sub
Para llamarlo var = nombre[(argumentos)]
24
Funciones intrnsecas
Funciones matemticas:
nombre de variable: x
Valor absoluto:
Exponencial:
Parte Entera:
Logaritmo:
Seno, coseno:
Raz cuadrada:
Abs(x)
Exp(x)
Int(x)
Log(x)
Sin(x), Cos(x)
Sqr(x)
25
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)
26
Now
Date
Time
27
Proyectos
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.
28
Controles
29
Eventos
Private Sub cmdCargar_Click
frmSecundario.Show
End Sub
Private Sub Form_Load()
Msgbox(Se inicio el formulario)
End Sub
30
Mens
31
32
Definicin de controles
33
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
34
35
36