Sei sulla pagina 1di 36

Programacin con

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.

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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.

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/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 II Ingeniera Civil Geogrfica


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 cual podemos escribir cualquier lnea es un objeto.

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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 Ingeniera Civil Geogrfica


25/04/2005

Ejemplo de un programa de Visual Basic


'Programa que calcula el rea de un crculo
Option Explicit
Private Sub Form_Load()
Declaracin de variables
Dim area As Double
Dim radio As Double
Const PI = 3.141592653
'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

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

Elementos de Visual Basic

Comentarios
Constantes
Variables
Operadores
Sentencia de asignacin
Estructuras de datos
Funciones y procedimientos
Funciones y procedimientos intrnsecos

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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 ( )

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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.

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

11

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 Ingeniera Civil Geogrfica


25/04/2005

12

Tipos de datos
Tipo

Caractersticas

BOOLEAN

Slo admite 2 valores TRUE o FALSE

BYTE

admite valores entre 0 y 255

INTEGER

admite valores entre -32768 y 32767

LONG

admite valores entre -2.147.483.648 y 2.147.483.647

SINGLE

admite valores decimales con precisin simple

DOUBLE

admite valores decimales de doble precisin

CURRENCY

vlido para valores de tipo moneda

STRING

cadenas de caracteres

DATE

fechas, permite operar con ellas

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

16

Sentencia de control
Permiten tomar decisiones y realizar procesos repetidos.

IfThenEnd if
Select Case
ForNext
WhileWend
DoLoop
WithEnd With
Goto

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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.

For variable = Valor1 To Valor2 [Step Valor3]

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

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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

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

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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.

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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)]

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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)

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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)

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

26

Otras funciones intrnsecas


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

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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.

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

28

Controles

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

29

Eventos
Private Sub cmdCargar_Click
frmSecundario.Show
End Sub
Private Sub Form_Load()
Msgbox(Se inicio el formulario)
End Sub

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

30

Mens

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

31

Creacin de una calculadora simple

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

32

Definicin de controles

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

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

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

34

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

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

35

Lab. Geomtica II Ingeniera Civil Geogrfica


25/04/2005

36

Potrebbero piacerti anche