32
Fundamentos de Visual Basic 6

Visual Basic

Embed Size (px)

DESCRIPTION

Visual Basic

Citation preview

Page 1: Visual Basic

Fundamentos de Visual Basic 6

Page 2: Visual Basic

1. Elementos del lenguaje

Page 3: Visual Basic

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.

Page 4: Visual Basic

Cada uno de los elementos gráficos quepueden formar parte de una aplicacióntípica de Windows es un tipo deControl.

En la terminología de Visual Basic 6.0 se llama formulario (form) a una ventana.

Page 5: Visual Basic

Cada formulario y cada tipo de control tienen un conjunto de propiedadesque definen su aspecto gráfico (tamaño, color, posición en la ventana, tipoy tamaño de letra, etc.)Cada propiedad tiene un nombre que viene ya definido por el lenguaje.

Propiedades del objeto

Objeto

Page 6: Visual Basic

Se puede acceder a una propiedad de un objeto por medio del nombredel objeto a que pertenece, seguido de un punto y el nombre de laPropiedad:

NombreObjeto.NombrePropiedad

Las acciones del usuario sobre el programa se llaman eventos. Soneventos típicos el clicar sobre un botón, el hacer doble clic sobre elnombre 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 elusuario, sino que vienen ya pre - programadas con el lenguaje.

Page 7: Visual Basic

Comentarios

Cuando una frase va precedida de una comilla simple (') , Visual Basicinterpreta que esa frase es un comentario.

Por ejemplo:‘Cálculo de la velocidad mediaSuma = 0 ‘Se inicia la variable suma con el valor 0

Page 8: Visual Basic

VariablesVariables

Contiene un valor que puede modificarse a lo largo de la aplicación. Cadavariable tiene los siguientes atributos:

Nombre: Tiene que comenzar por una letra, puede tener hasta 255caracteres 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

Page 9: Visual Basic
Page 10: Visual Basic

Declaración de variables

Antes de utilizar una variable, se debe declarar su tipo. Una forma dehacerlo es utilizar la sentencia Dim (o una de las palabras Public, Privateo Static)

Dim NombreVariable As Tipo

Ejemplos:Dim I As IntegerDim R As DoubleDim A As Integer, B As DoubleDim Nombre As StringDim Etiqueta As String*10

Page 11: Visual Basic

Observe que en una sentencia, Dim puede realizar más de unadeclaración. La cláusula As Tipo de la instrucción Dim, le permite definirel tipo de dato o de objeto de la variable que va a declarar. Cuando sedeclara una variable y no se especifica su tipo, se asume que es de tipoVariant.

Por ejemplo:Dim A, B As Integer

Otra forma de declarar variables es mediante los caracteres de declaración. Por ejemplo:I% Variable enteraR# Variable real de doble precisiónNombre$ Cadena de caracteres

Page 12: Visual Basic

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 IntegerVarTemp = MN = VaTemp

Para evitar errores, se usa la sentencia Option Explicit en la sección dedeclaraciones del formulario, módulo o clase

Page 13: Visual Basic

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 quetienen 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.

Page 14: Visual Basic

Ámbito de las variables

Se entiende por ámbito o alcance de una variable, el espacio de la aplicacióndonde la variable es visible y por lo tanto se puede utilizar.

Page 15: Visual Basic

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 Integerent1=10 : ent2=9Print ent1, ent2

End Sub

Page 16: Visual Basic

Variables globales

Una variable global es una variable declarada a nivel de módulo pero a laque se puede acceder desde cualquier otro módulo. Para hacer que unavariable sea global o pública, hay que declararla Public.

Public Variable As Tipo

Por ejemplo:Public varform As Integer

Page 17: Visual Basic

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 constantessimbólicas y utilizar en lo sucesivo los nombres que identifican estasconstantes. 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

Page 18: Visual Basic

Sentencias

Una sentencia es una línea de texto que indica una o mas operaciones arealizar. Una línea puede tener varias sentencias, separadas unas de otraspor dos puntos:

Total = a*b : suma = suma+total

Page 19: Visual Basic

Operadores

Page 20: Visual Basic

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

Page 21: Visual Basic

Ejercicios

1.1 Escribir un programa que despliegue el mensaje “Hola Mundo” sobre unaventana de formulario.1.2 Escriba una aplicación que visualice en una ventana de formulario el mensaje

Bienvenido al mundo de Visual BasicPodrás dar solución a muchos problemas

1.2 Escribir un programa que permita imprimir sobre una ventana de formulariola 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 lasuma y la media de cuatro números de tipo Integer. Escribir un programa quepermita 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 dedoble precisión.1.5 Utilizando los operadores ^, -, *, /. Evaluar la expresión: a + 3*b + a/b – b^asiendo a = 4.657, y b=2. Imprimir el resultado sobre una ventana de formulario.

Page 22: Visual Basic

1.6 Calcular el valor de f, dado por la siguiente expresión:

Siendo x = 9.626261.7 Escribir un programa que permita determinar si un número entero dado es paro impar. (Utilizar el operador Mod)1.8 Utilizando el operador relacional > (mayor que), escribir un programa quepermita definir si un número a es mayor que un número b. El programa debeimprimir el resultado sobre una ventana de formulario. Siendo a = 0.42524 y b =7.7731.9 Dados los números a,b y c, escribir un programa que permita determinar elvalor de verdad de la expresión a > b y a > c. Siendo a = 9, b=12, c=3.34556

14.3x·05005.0x3.6xx·2xf 2

23

−+−+−

=

Page 23: Visual Basic

1.9 Igual que el ejercicio anterior, pero ahora determinar los valores de verdad delas 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))

Page 24: Visual Basic

2. Entrada y Salida de Datos

Page 25: Visual Basic

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

Page 26: Visual Basic

Salida de datos

Objeto.Print lista de expresiones

Por ejemplo:

Print a + 5, a * b / 2, “Fin”Print x; y + 5; wPrint n; mPrint “LISTADO DE RESULTADOS”

Page 27: Visual Basic

Posiciones de impresión

Función Spc Spc(n)Inserta n espacios antes de imprimir la expresión especificada acontinuación. Solo puede utilizarse con Print

Por ejemplo:Dim n As String : Dim edad As Integern=InputBox(“Nombre y apellidos”)Edad=InputBox(“Edad:”)Print Spc(12) ; “NOMBRE” ; Spc(16) ; “EDAD”Print “--------------------------------------------------------”Print n; Spc(11); edad

Page 28: Visual Basic

Función Tab Tab(n)Indica la posición (columna) donde se desea que comience la impresión deuna determinada expresión. Solo puede utilizarse con Print.

Por ejemplo:Dim n As String : Dim edad As Integern=InputBox(“Nombre y apellidos”)Edad=InputBox(“Edad:”)Print Tab(13) ; “NOMBRE” ; Tab(35) ; “EDAD”Print “--------------------------------------------------------”Print n; Tab(35); edad

Page 29: Visual Basic

Dar formato a la salida

Print Format(Entrada,Patrón)

Por ejemplo:n=34.84894Print Format(n,”0.000”) ‘Imprime el valor de n con tres decimales

‘El resultado será 34.850

Page 30: Visual Basic

Patrón Entrada: 5 Entrada: -5 Entrada: 0.5Sin patrón 5 -5 0.5

0 5 -5 10.00 5.00 -5.00 0.50#,##0 5 -5 1

#,##0.00 5. -5. .50% 500% -500% 50%

0.00% 500.00% -500.00% 50.00%

Page 31: Visual Basic

Ejercicios

2.1 Realizar un programa que calcule el área de un círculo.Área = pi x radio2

Siendo pi = 3.141592Utilizar los comandos InputBox y Print2.2 Realizar un programa que pregunte el nombre y el año de nacimientoy dé como resultado la siguiente información:

Hola nombreEn el año 2020 tendrás nn años

Page 32: Visual Basic

2.3 Realizar un programa que evalúe el polinomiop = 3·x5-b·x3+c·x-7y visualizar el resultado con el siguiente formatoPara x = valor, 3x^5 – 5x^3 + 2x – 7 = pImprimir p con 5 cifras decimales2.4 Realizar el mismo programa anterior, pero empleando ahoracoeficientes variables. a·x5-b·x3+c·x-7