Introduccion a VBS
description
Transcript of Introduccion a VBS
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
1
Programacin con Visual Basic 6
Introduccin y Repaso
Lab. Geomtica IIDepto. Ingeniera Geogrfica ~ USACH ~ CHILE
Profesor: Ing. Marcos Medina Tapia.
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
2
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 Geogrfica25/04/2005
3
Tipos de programas Programas secuencial (llamados tambin tipo batch): es un
programa que se arranca, lee los datos que necesita, realiza losclculos 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 Geogrfica25/04/2005
4
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 SymbolicInstruction Code) que fue creado en su versin original en el DartmouthCollege, 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 Geogrfica25/04/2005
5
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.
Conceptos relacionados a la programacin orientada a objetos
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
6
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 Geogrfica25/04/2005
7
Ejemplo de un programa de Visual Basic'Programa que calcula el rea de un crculo
Option ExplicitPrivate Sub Form_Load()
Declaracin de variables Dim area As DoubleDim radio As DoubleConst PI = 3.141592653
'Input para la entrada de datos por el tecladoradio = InputBox("Ingrese el radio del crculo", "Ingresar", "")area = PI * radio * radio
'Mensaje para visualizar los datos en pantallaMsgBox ("El rea del crculo es: " & area)
End Sub
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
8
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 Geogrfica25/04/2005
9
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 Geogrfica25/04/2005
10
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 Geogrfica25/04/2005
11
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 Geogrfica25/04/2005
12
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 Geogrfica25/04/2005
13
Tipos de datos
fechas, permite operar con ellasDATE
cadenas de caracteres STRING
vlido para valores de tipo monedaCURRENCY
admite valores decimales de doble precisinDOUBLE
admite valores decimales con precisin simpleSINGLE
admite valores entre -2.147.483.648 y 2.147.483.647LONG
admite valores entre -32768 y 32767INTEGER
admite valores entre 0 y 255BYTE
Slo admite 2 valores TRUE o FALSEBOOLEAN
CaractersticasTipo
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
14
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 Geogrfica25/04/2005
15
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 =, , >, >=,
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
16
Sentencia
Corresponde a una lnea de texto que indica la operaciones a realizar, teniendo la siguiente estructura
variable = expresin
Por ejemplo,Velocidad = distancia / tiempoPrecio_total = precio * 10
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
17
Permiten tomar decisiones y realizar procesos repetidos. IfThenEnd if Select Case ForNext WhileWend DoLoop WithEnd With Goto
Sentencia de control
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
18
Sentencia If
If condicion Thensentencia(s)1
[Elsesentencia(s)2]
End if
Ejemplo:If a > b then
Msgbox a es mayor que bElse
Msgbox a es menor que bEnd if
If condicion1 Thensentencia(s)1
[ElseIf condicion2 Thensentencia(s)2]
[Elsesentenci(a)n]
End If
Permite tomar una decisin de la accin a ejecutar basndose en un resultado boleano.
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
19
Select Case
Select Case expresionCase etiq1
sentencia1[Case etiq2
sentencia2][Case Else
sentencia3]End Select
Permite ejecutar una de varias acciones en funcin del valor de una expresin.
Select Case xCase 1, 2, 3
Msgbox Valor 1, 2 3Case 4, 5, 6
Msgbox Valor 4, 5 6Case Else
Msgbox Valor >= 7End Select
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
20
ForNext
For variable = Valor1 To Valor2 [Step Valor3]Sentencias [Exit For]Sentencias
Next [variable]
Es un bucle que ejecuta una serie de sentencias, un nmero definido de veces.
La sentencia Exit For, permite salir del bucle antes de que termine normalmente
Dim i As Integer, suma As IntergerFor i = 1 To 99 Step 2
suma = suma + 1Next i
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
21
WhileWend
While condicinsentencia(s)
Wend
Es un bucle que repite la ejecucin de una serie de sentencia mientras una determinada condicin sea verdadera.
i = 0While i < 20
i = i +1Wend
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
22
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 matrizdimension: nmero de elementos de la matriz
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
23
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 Geogrfica25/04/2005
24
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 Geogrfica25/04/2005
25
Funciones intrnsecas
Funciones matemticas: nombre de variable: x
Valor absoluto: Abs(x) Exponencial: Exp(x) Parte Entera: Int(x) Logaritmo: Log(x) Seno, coseno: Sin(x), Cos(x) Raz cuadrada: Sqr(x)
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
26
Funciones de caracteresnombre 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 Geogrfica25/04/2005
27
Otras funciones intrnsecas Devuelve la fecha y hora actual: Now Devuelve la fecha: Date Devuelve la hora: Time
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
28
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 Geogrfica25/04/2005
29
Controles
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
30
EventosPrivate Sub cmdCargar_Click
frmSecundario.ShowEnd Sub
Private Sub Form_Load()Msgbox(Se inicio el formulario)
End Sub
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
31
Mens
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
32
Creacin de una calculadora simple
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
33
Definicin de controles
-
Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005
34
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 Geogrfica25/04/2005
35
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 Geogrfica25/04/2005
36