Este documento proporciona una introducción a los fundamentos del lenguaje de programación Visual Basic 6.0, incluyendo elementos como formularios, controles, propiedades, eventos, métodos, variables, constantes simbólicas, sentencias, entrada y salida de datos y formato. También incluye ejemplos de código y ejercicios de programación.
3. Visual Basic 6.0 es un lenguaje de programación visual, también llamado
lenguaje de 4ª generación. Esto quiere decir que un gran número de tareas
se realizan sin escribir código, simplemente con operaciones gráficas
realizadas con el ratón sobre la pantalla.
Visual Basic 6.0 es también un programa basado en objetos, aunque no
orientado a objetos como C++ , Java o Visual Basic.NET.
4. Cada uno de los elementos gráficos que
pueden formar parte de una aplicación
típica de Windows es un tipo de
Control.
En la terminología de Visual Basic
6.0 se llama formulario (form) a una
ventana.
5. Cada formulario y cada tipo de control tienen un conjunto de propiedades
que definen su aspecto gráfico (tamaño, color, posición en la ventana, tipo
y tamaño de letra, etc.)
Cada propiedad tiene un nombre que viene ya definido por el lenguaje.
Propiedades del objeto
Objeto
6. Se puede acceder a una propiedad de un objeto por medio del nombre
del objeto a que pertenece, seguido de un punto y el nombre de la
Propiedad:
NombreObjeto.NombrePropiedad
Las acciones del usuario sobre el programa se llaman eventos. Son
eventos típicos el clicar sobre un botón, el hacer doble clic sobre el
nombre de un fichero para abrirlo, el arrastrar un icono,…, etc.
Los métodos son funciones que también son llamadas desde programa,
pero a diferencia de los procedimientos no son programadas por el
usuario, sino que vienen ya pre - programadas con el lenguaje.
7. Comentarios
Cuando una frase va precedida de una comilla simple (') , Visual Basic
interpreta que esa frase es un comentario.
Por ejemplo:
‘Cálculo de la velocidad media
Suma = 0 ‘Se inicia la variable suma con el valor 0
8. Variables
Contiene un valor que puede modificarse a lo largo de la aplicación. Cada
variable tiene los siguientes atributos:
Nombre: Tiene que comenzar por una letra, puede tener hasta 255
caracteres de longitud y debe ser único dentro de su ámbito.
Tipo: Determina la clase de datos que se puede almacenar.
Ámbito: El ámbito de una variable especifica en qué parte de la
aplicación es conocida la variable
9.
10. Declaración de variables
Antes de utilizar una variable, se debe declarar su tipo. Una forma de
hacerlo es utilizar la sentencia Dim (o una de las palabras Public, Private
o Static)
Dim NombreVariable As Tipo
Ejemplos:
Dim I As Integer
Dim R As Double
Dim A As Integer, B As Double
Dim Nombre As String
Dim Etiqueta As String*10
11. Observe que en una sentencia, Dim puede realizar más de una
declaración. La cláusula As Tipo de la instrucción Dim, le permite definir
el tipo de dato o de objeto de la variable que va a declarar. Cuando se
declara una variable y no se especifica su tipo, se asume que es de tipo
Variant.
Por ejemplo:
Dim A, B As Integer
Otra forma de declarar variables es mediante los caracteres de declaración.
Por ejemplo:
I% Variable entera
R# Variable real de doble precisión
Nombre$ Cadena de caracteres
12. Declaración explícita
En Visual Basic no es necesario declarar una variable antes de utilizarla.
Sin embargo, esta forma de trabajar es fuente de errores. Por ejemplo:
Dim M As Integer, N As Integer
VarTemp = M
N = VaTemp
Para evitar errores, se usa la sentencia Option Explicit en la sección de
declaraciones del formulario, módulo o clase
13. Módulos de Visual Basic
Módulo de formulario: Es un fichero con extensión .frm que puede
contener descripciones del formulario y controles.
Módulo estándar: Es un fichero con extensión .bas que solo contiene
declaraciones y definiciones de procedimiento, tipos y datos a los que
tienen acceso otros módulos de la aplicación.
Módulo de clase: Es un archivo con extensión .cls que contiene la
definición de una clase de objetos.
14. Ámbito de las variables
Se entiende por ámbito o alcance de una variable, el espacio de la aplicación
donde la variable es visible y por lo tanto se puede utilizar.
15. Variables locales
Una variable local se reconoce en el procedimiento en que está definida.
Dim Variable as Tipo
Por ejemplo:
Private Sub Form_Load()
Dim ent1 As Integer, ent2 As Integer
ent1=10 : ent2=9
Print ent1, ent2
End Sub
16. Variables globales
Una variable global es una variable declarada a nivel de módulo pero a la
que se puede acceder desde cualquier otro módulo. Para hacer que una
variable sea global o pública, hay que declararla Public.
Public Variable As Tipo
Por ejemplo:
Public varform As Integer
17. Constantes simbólicas
A menudo se utilizan valores constantes una y otra vez en el código. En
estos casos la mejor solución es definir estos valores como constantes
simbólicas y utilizar en lo sucesivo los nombres que identifican estas
constantes. Para definir una constante simbólica, se usa la siguiente
sintaxis:
[Public/Private] Const constante [As Tipo] = expresión
Por ejemplo:
Const PI = 3.1415926
18. Sentencias
Una sentencia es una línea de texto que indica una o mas operaciones a
realizar. Una línea puede tener varias sentencias, separadas unas de otras
por dos puntos:
Total = a*b : suma = suma+total
20. Para información más detallada, revisar los capítulos 1,2 y 3 del texto:
Cevallos Javier. Curso de Programación de Visual Basic 6.
Alfaomega. 2000
21. Ejercicios
1.1 Escribir un programa que despliegue el mensaje “Hola Mundo” sobre una
ventana de formulario.
1.2 Escriba una aplicación que visualice en una ventana de formulario el mensaje
Bienvenido al mundo de Visual Basic
Podrás dar solución a muchos problemas
1.2 Escribir un programa que permita imprimir sobre una ventana de formulario
la suma de dos números a y b, siendo a y b dos números enteros.
1.3 Decida qué tipos de valores necesita para escribir un programa que calcule la
suma y la media de cuatro números de tipo Integer. Escribir un programa que
permita visualizar el resultado sobre una ventana de formulario.
1.4 Escribir un programa que permita imprimir el área de un círculo,
especificando pi = 3.1416 como una constante y declarando la variable radio R de
doble precisión.
1.5 Utilizando los operadores ^, -, *, /. Evaluar la expresión: a + 3*b + a/b – b^a
siendo a = 4.657, y b=2. Imprimir el resultado sobre una ventana de formulario.
22. 1.6 Calcular el valor de f, dado por la siguiente expresión:
x 3 − 2·x 2 + x − 6.3
f= 2
x + 0.05005·x − 3.14
Siendo x = 9.62626
1.7 Escribir un programa que permita determinar si un número entero dado es par
o impar. (Utilizar el operador Mod)
1.8 Utilizando el operador relacional > (mayor que), escribir un programa que
permita definir si un número a es mayor que un número b. El programa debe
imprimir el resultado sobre una ventana de formulario. Siendo a = 0.42524 y b =
7.773
1.9 Dados los números a,b y c, escribir un programa que permita determinar el
valor de verdad de la expresión a > b y a > c. Siendo a = 9, b=12, c=3.34556
23. 1.9 Igual que el ejercicio anterior, pero ahora determinar los valores de verdad de
las expresiones
(a < b y a > c) o (b > c)
(a >= b y b <= c) y (a > c)
O (a > b) o (a > c)
O (a > b) o ((a > c) y (b < a))
((No (a > b)) y (b < c)) y (O (a < b) o ((a > c) y (b < a))
25. Entrada de datos
InputBox(mensaje, [título][,por_omisión][,posx][,posy])
Por ejemplo:
x = InputBox(“Dato:”) ‘x almacena el dato introducido por el teclado
26. Salida de datos
Objeto.Print lista de expresiones
Por ejemplo:
Print a + 5, a * b / 2, “Fin”
Print x; y + 5; w
Print n; m
Print “LISTADO DE RESULTADOS”
27. Posiciones de impresión
Función Spc Spc(n)
Inserta n espacios antes de imprimir la expresión especificada a
continuación. Solo puede utilizarse con Print
Por ejemplo:
Dim n As String : Dim edad As Integer
n=InputBox(“Nombre y apellidos”)
Edad=InputBox(“Edad:”)
Print Spc(12) ; “NOMBRE” ; Spc(16) ; “EDAD”
Print “--------------------------------------------------------”
Print n; Spc(11); edad
28. Función Tab Tab(n)
Indica la posición (columna) donde se desea que comience la impresión de
una determinada expresión. Solo puede utilizarse con Print.
Por ejemplo:
Dim n As String : Dim edad As Integer
n=InputBox(“Nombre y apellidos”)
Edad=InputBox(“Edad:”)
Print Tab(13) ; “NOMBRE” ; Tab(35) ; “EDAD”
Print “--------------------------------------------------------”
Print n; Tab(35); edad
29. Dar formato a la salida
Print Format(Entrada,Patrón)
Por ejemplo:
n=34.84894
Print Format(n,”0.000”) ‘Imprime el valor de n con tres decimales
‘El resultado será 34.850
31. Ejercicios
2.1 Realizar un programa que calcule el área de un círculo.
Área = pi x radio2
Siendo pi = 3.141592
Utilizar los comandos InputBox y Print
2.2 Realizar un programa que pregunte el nombre y el año de nacimiento
y dé como resultado la siguiente información:
Hola nombre
En el año 2020 tendrás nn años
32. 2.3 Realizar un programa que evalúe el polinomio
p = 3·x5-b·x3+c·x-7
y visualizar el resultado con el siguiente formato
Para x = valor, 3x^5 – 5x^3 + 2x – 7 = p
Imprimir p con 5 cifras decimales
2.4 Realizar el mismo programa anterior, pero empleando ahora
coeficientes variables. a·x5-b·x3+c·x-7