Sunteți pe pagina 1din 45

Introducción a lenguaje de

programación Visual Basic

Ing. Jorge Barros


¿Qué es Visual Basic?
Es un lenguaje de programación que permite
crear aplicaciones (programas) para Windows.
Permite construir en forma fácil, programas
con una interfaz gráfica que puede incorporar
elementos como:
ventanas
cuadros de texto
botones
cuadros de diálogo
botones de opción y de selección
barras de desplazamiento
menús…..
Versiones de Visual Basic.
Primera versión Visual Basic 1.0 (1991)
Última versión Visual Basic 6.0 (1998 con soporte
hasta 2008)
Visual Basic.NET fue el sucesor de Visual Basic 6.0.
Parecido a Visual Basic 6.0, pero tienen diferencias
significativas que hacen que ambos no sean
compatibles.
Para trabajar en Visual Basic.net se utiliza
generalmente el entorno de desarrollo Visual Studio
de Microsoft, el cual incluye varios lenguajes de
programación como: Visual C++, Visual C#, Visual
F#, y Visual Basic .NET
Las siguientes versiones de Visual Basic (todas
basadas en Visual Basic.NET) son:

• Visual Basic 7.0, para Visual Studio .NET 2002


y 2003.
• Visual Basic 8.0 (Visual Basic 2005), para Visual
Studio 2005.
• Visual Basic 9.0 (Visual Basic 2008), para Visual
Studio 2008.
• Visual Basic 10.0 (Visual Basic 2010) para
Visual Studio 2010.
• Visual Basic 11.0, para Visual Studio 2013.
Un programa en Visual Basic consta de:

1. Código:
Instrucciones que le
indican a la computadora
qué hacer.

2.Interfaz gráfica:
Conjunto de elementos gráficos
(ventanas, botones, menús,
imágenes, etc.) que permiten la
interacción usuario programa.
Tipos básicos de datos en Visual Basic
TIPO DESCRIPCIÓN RANGO

Byte Entero (1 byte) 0 a 255


Short Entero corto (2 bytes) -32768 a 32767
Integer Entero (4 bytes) -2147483648 a 2147483647
Long Entero largo (8 bytes) -9223372036854775808 a
9223372036854775807
Single Real de simple precisión. (4 bytes) -3.40 E+38 a 3.40E+38
Double Real de doble precisión (8 bytes) -1.79E+308 a 1.79E+308
String Cadena de caracteres 0 a 2 millones de caracteres
aprox.
Date Fecha y hora (8 bytes) Fecha: 01/01/100 a 31/12/9999
Hora: 0:00:00 a 23:59:59

Boolean Lógico o booleano True o False


Declaración de constantes y variables
Consiste en decirle a la computadora cuántas variables
y/o constantes se utilizarán en el programa, cómo se
llamarán y el tipo de datos que contendrán.
Declaración de constantes
La sintaxis es:

Const nombre_constante as Tipo_de_dato = valor

Nombre_constante: es el nombre que el programador le da a la


constante.
Tipo_de_dato: uno de los tipos de datos de Visual Basic.
Valor: valor asignado a la constante.
Ejemplo:
Const PI as Single = 3.1416
Const Maximo as Byte = 50
Const Saludo as String = “Hola”

Declaración de Variables
La sintaxis es:

Dim nombre_Variable as Tipo_de_dato

Nombre_variable: es el nombre que el programador le da a la


variable.
Tipo_de_dato: uno de los tipos de datos de Visual Basic.
Ejemplo:
¿Cómo se declararían las variables Nombre_estudiante,
nota1, nota2, promedio, en un programa que calcula el
promedio de un estudiante?
Reglas que deben cumplir los nombres
(identificadores) de variables y constantes.
1. El nombre de una variable tiene que comenzar siempre por una
letra o por el carácter de subrayado, y puede contener hasta 255
caracteres.
2. El nombre sólo puede contener letras, números y el carácter de
subrayado _ . No se aceptan espacios en blanco ni otros símbolos.
3. No pueden utilizarse como nombres de variables o constantes,
las palabras reservadas de Visual Basic, por ejemplo: if, next, for,
val, caption, const, integer, etc. Las palabras reservadas aparecen
en color azul cuando se escribe el código del programa.
Instrucción de asignación
Se utiliza para darle valor a una variable.

La sintaxis es:

nombre_Variable = valor o expresión

Ejemplos:
Salario = 10500
Z= X + Y
Trabajador= “Juan Ramírez”
Reglas que hay que tener presente en las instrucciones de
asignación:
1. Sólo un nombre de variable puede ir a la izquierda del
signo igual, porque indica la ubicación de memoria que
cambiará.
Ejemplo: X =Y/3

2. El valor a la derecha del signo igual puede ser una


constante, otra variable o una fórmula o expresión que
combine constantes y variables.
Ejemplo: Longitud = 2* PI * R
B =A

3. La variable y su valor deben ser del mismo tipo de datos.


Ejercicio: ¿Cuál es el valor de la variable A, después de
ejecutar el valor de las siguientes instrucciones de
asignación?

A= 5
A= A+3
A=3*A
Operadores aritméticos

Operador Significado
+ Suma
- Resta
* Multiplicación
/ División
\ División entera
Mod Resto de una división
^ Exponenciación
Orden de prioridad de los operadores
aritméticos

Operador Orden de prioridad


() 1
^ 2
* / 3
\ 4
Mod 5
+ - 6
Algunas funciones matemáticas

FUNCIÓN DESCRIPCIÓN

Math.Abs ( ) Devuelve el valor absoluto de un número

Math.Sqrt ( ) Devuelve la raíz cuadrada de un número

Math.Round () Redondea un número real al entero más cercano.

Math.Exp ( ) Función exponencial. Devuelve e elevado al número indicado


entre paréntesis.
Math.Log ( ) Devuelve el logaritmo en base e de un número.

Math.Log10() Devuelve el logaritmo en base 10 de un número.

Math.Sign ( ) Devuelve 1 si el signo del argumento es positivo, y -1 si es


negativo.
Math.Truncate() Devuelve la parte entera de un número (sin redondear)
Algunas funciones trigonométricas

FUNCIÓN DESCRIPCIÓN

Math.Sin ( ) Devuelve el seno de un ángulo expresado en radianes.

Math.Cos ( ) Devuelve el coseno de un ángulo expresado en radianes.

Math.Tan ( ) Devuelve la tangente de un ángulo expresado en radianes.

Math.Asin ( ) Devuelve el ángulo cuyo seno es el número especificado

Math.Acos () Devuelve el ángulo cuyo coseno es el número especificado

Math.Atan( ) Devuelve el ángulo cuya tangente o es el número especificado


Estructura de un programa VisualBasic.NET:
Main( ) como procedimiento de entrada al programa:

Todo programa necesita una rutina o procedimiento de


entrada, que sea el primero que se ejecute. En VB.NET ese
procedimiento recibe el nombre especial Main( ), y debe estar
contenido dentro de un módulo de código, como muestra el
siguiente código fuente:

Module Module1
Sub Main()
End Sub
End Module
2.3 Estructuras de control condicionales (1)
Permiten ejecutar un bloque de código según el resultado de la evaluación de
una expresión.

Decisión simple:
If Expresión Then
' código
' ......
' ......
End If

Si al evaluar Expresión se devuelve como resultado Verdadero, se ejecutarán


las líneas o bloque de código comprendido entre If y End If. Si Expresión es
Falso, se desviará la ejecución a la primera línea de código que haya después
de End If.
2.3 Estructuras de control condicionales (2)

Decisión simple en una línea:


En el caso de que sólo haya que ejecutar una instrucción sencilla cuando se
cumple la expresión de la estructura, podemos omitir la palabra clave End If,
escribiendo la sentencia a ejecutar en la misma línea de la declaración de la
estructura If, justo a continuación de la palabra Then. La sintaxis en este caso,
se simplifica:

If Expresión Then Instrucción


2.3 Estructuras de control condicionales (3)

Decisión doble:
Además de ejecutar un bloque de código cuando la expresión devuelva
Verdadero, podemos también ejecutar código cuando la expresión devuelva
Falso. En este caso añadiremos a la estructura la palabra clave Else:

If Expresión Then
' código cuando Expresión es Verdadero
' ......
' ......
Else
' código cuando Expresión es Falso
' ......
' ......
End If
2.3 Estructuras de control condicionales (4)

Decisión doble en una línea:


Al igual que ocurre con la decisión simple, si para cada resultado de la
expresión, sólo necesitamos ejecutar una instrucción, podemos escribir todo el
código en una sola línea.

If Expresión Then InstrucciónVerdadero Else InstrucciónFalso


2.3 Estructuras de control condicionales (5)

Decisión múltiple:
En el caso de que la expresión principal a evaluar devuelva Falso, podemos
agregar expresiones adicionales utilizando la palabra clave ElseIf, con su
bloque de código respectivo. En el caso de que ninguna de ellas se cumplan,
podemos incluir un Else, para ejecutar un bloque de código por defecto
If ExpresiónA Then
' código cuando ExpresiónA es Verdadero
ElseIf ExpresiónB Then
' código cuando ExpresiónB es Verdadero
[ElseIf ExpresiónN Then]
' código cuando ExpresiónN es Verdadero
[Else]
' código cuando ninguna expresión devuelve Verdadero
End If
2.3 Estructuras de control condicionales (6)

Select Case...End Select:


Es una evolución en la estructura If...End If de decisión múltiple, y su trabajo
consiste en evaluar una expresión y comparar el resultado con la lista de
expresiones de cada uno de los casos proporcionados.

Select Case Expresión


Case ListaExpresionesA
' código si se cumple ListaExpresionesA
' .....
[Case ListaExpresionesB]
' código si se cumple ListaExpresionesB
' .....
[Case Else]
' código si no se cumple ninguna ListaExpresiones
' .....
End Select
2.3 Estructuras de control condicionales (7)

Ejemplo de Select Case...End Select:


Dim Valor As Integer
Valor = InputBox(“Digite un número entero”)
Select Case Valor
Case 5
MsgBox("El valor es 5")
Case 120, 250
MsgBox("El valor es 120 ó 250")
Case 3000 To 4000
MsgBox("El valor está en el rango de 3000 a 4000")
Case Is < 10
MsgBox("El valor es menor de 10")
Case Else
MsgBox("El valor es {0}, y no se cumple ningún caso“ & Valor)
End Select
2.4 Estructuras de control Repetitivas (1)
También denominadas bucles, ejecutan un bloque de código de forma
repetitiva mientras se cumpla una condición asociada a la estructura.

Estructura For...Next:
Ejecuta un bloque de código un número determinado de veces, establecido
por un rango de valores y controlado por un contador.

For Contador = Inicio To Fin [Step Incremento]


' código
' ......
[Exit For]
' código
' ......
Next
2.4 Estructuras de control Repetitivas (2)
El elemento Contador se inicializa con el valor inicio y el código existente entre
For y Next es ejecutado una serie de veces, hasta que el valor de Contador
sea igual a Fin.
Por defecto, los incrementos de Contador son en uno, pero se puede cambiar
este aspecto utilizando el modificador Step. Step también nos permite realizar
decremento utilizando un número negativo.
Para terminar la ejecución de esta estructura antes de haber completado el
número de iteraciones establecidas, podemos utilizar la instrucción Exit For.
2.4 Estructuras de control Repetitivas (3)

Estructura While...End While:


Ejecuta las líneas de código que contiene, mientras que la expresión situada
junto a While devuelva Verdadero.

While Expresión
' código
' .....
End While
2.4 Estructuras de control Repetitivas (4)

Estructura Do...Loop:
Ejecuta un conjunto de líneas de código, en función del valor devuelto por una
expresión, que a modo de condición, podemos situar al comienzo o final de la
estructura.
Condición al final: Consiste en que el contenido de la estructura se ejecuta al
menos una vez.

Do
' código
' ......
[Exit Do]
' código
' ......
Loop Until Expresión

La instrucción Exit Do permite forzar la salida del bucle, pudiendo


emplearla tantas veces como sea necesario.
2.4 Estructuras de control Repetitivas (5)

Ejemplo 1: programa que calcula el promedio general de un curso


de n estudiantes.

ESTRUCTURA For...Next
Dim nota, suma, promedio As Single
Dim i, n As Integer
suma = 0
n = InputBox("Introduzca el número de estudiantes a procesar:")
For i = 1 To n
nota = InputBox("Nota del estudiante " & i)
suma = suma + nota
Next i
promedio = suma / n
MsgBox("Promedio = " & promedio)
2.4 Estructuras de control Repetitivas (6)
ESTRUCTURA While...End While
Dim nota, suma, promedio As Single
Dim i, n As Integer
suma = 0
i=1
n = InputBox("Introduzca el número de estudiantes a procesar:")
While i <= n
nota = InputBox("Nota del estudiante " & i)
suma = suma + nota
i=i+1
End While
promedio = suma / n
MsgBox("Promedio = " & promedio)
2.4 Estructuras de control Repetitivas (7)
ESTRUCTURA Do...Loop
Dim nota, suma, promedio As Single
Dim i, n As Integer
suma = 0
i=0
n = InputBox("Introduzca el número de estudiantes a procesar:")
Do
i=i+1
nota = InputBox("Nota del estudiante " & i)
suma = suma + nota
Loop Until i = n
promedio = suma / n
MsgBox("Promedio = " & promedio)
Ejemplo 2: Programa que permite validar la entrada de datos. El
usuario debe introducir la edad, pero se requiere que la edad esté
entre 5 y 100, es decir que una edad menor que 5 ó superior a 100
se considera inválida. El objetivo es que el programa detecte el
error y no acepte las edades que son inválidas.
Dim edad As Byte
edad = 0
While edad < 5 Or edad > 100
edad = InputBox("Escriba su edad")
If edad < 5 Or edad > 100 Then
MsgBox("La edad debe estar entre 5 y 100", vbExclamation, "Error!")
End If
End While

Dim edad As Byte


Do
edad = InputBox("Escriba su edad")
If edad < 5 Or edad > 100 Then
MsgBox("La edad debe estar entre 5 y 100", vbExclamation, "Error!")
End If
Loop Until edad >= 5 And edad <= 100
Ejercicio 1: Realizar un programa para calcular el promedio de
tres notas ingresadas por teclado (todas las notas deben ser
recibidas en una misma variable). El programa debe validar los
datos de entrada, es decir, sólo debe aceptar notas entre 0 y 100.

Ejercicio 2: Modificar el ejercicio anterior para que calcule el


promedio de N notas.
Desarrollo de aplicaciones con Windows Forms

¿Qué es Windows Forms?

■ Windows Forms es un subconjunto de la librería de


clases .NET Framework que permite el desarrollo
de aplicaciones de escritorio bajo Microsoft
Windows.

■ Incluye clases base, interfaces, enumeraciones y


controles gráficos diversos.
¿Qué es un formulario?

■ Es un elemento que permite a los usuarios ver e


introducir información en un programa.
■ Un formulario Windows Forms actúa como interfaz del
usuario local de Windows. Constituye la ventana sobre
la que se colocan otros objetos o controles como
etiquetas, cuadros de texto, botones, etc. y por supuesto
el código del programa.
■ Pueden ser ventanas estándar, interfaces de múltiples
documentos (MDI), cuadros de diálogo.
■ Los formularios son clases que exponen propiedades y
métodos que definen su comportamiento y eventos que
definen la interacción con el usuario.
Propiedades

■ Una propiedad es un atributo de un objeto que define


una de las características del objeto, como tamaño,
color o ubicación en pantalla, o un aspecto de su
comportamiento, por ejemplo, si está habilitado o visible.
■ Para cambiar las características de un objeto, se
cambian los valores de las propiedades
correspondientes.
■ Para establecer el valor de una propiedad, establezca la
referencia a un objeto con un punto, el nombre de
propiedad, un signo igual (=) y el nuevo valor de la
propiedad. Por ejemplo:
MiForm.Text = “Ejemplo”
cambia el título del formulario MiForm al texto Ejemplo.
Métodos

■ Un método es una acción que puede realizar un objeto,


en contraposición a las propiedades que describen el
objeto.
■ Un método viene a ser una función de un objeto.
■ Para llamar (activar) a un método primero escribimos el
nombre del objeto y luego un punto seguido del nombre
del método. Ejemplo:
MiForm.Show()
Mostrara el formulario llamado MiForm.
Eventos

■ Un evento es una acción que un objeto reconoce, como


hacer clic con el mouse (ratón) o presionar una tecla, y
para el que puede escribir código para responder.

■ Los eventos se producen como consecuencia de una


acción del usuario o de código de programa, o bien
pueden ser desencadenados por el sistema.
Principales propiedades de un formulario

PROPIEDAD DESCRIPCION
Name Especifica el nombre del objeto. Permite identificar al formulario.
BackColor Permite cambiar el color de fondo del formulario
BackgroundImage Establece una imagen como fondo del formulario
ControlBox Determina si la ventana tiene o no botones de control
FormBorderStyle Establece el estilo del borde del formulario
MaximizeBox Permite que el botón de maximizar se encuentre habilitado o no
MinimizeBox Permite que el botón de maximizar se encuentre habilitado o no
Text Representa el texto que se visualizará en la barra de título (no
confundir con el nombre)
WindowState Determina el estado visual inicial del formulario: Normal,
Maximized, Minimized
Principales eventos y métodos de un formulario

EVENTO DESCRIPCION
Load Evento que se ejecutará antes de presentarse el formulario
Click Se ejecutará al dar click sobre el control en este caso sobre el
formulario.
FormClosing Se ejecutará cuando se cierre la ventana.

METODO DESCRIPCION
Show Permite llamar o mostrar un formulario
Close Este método permite cerrar la ventana o formulario.
Hide Permite ocultar el formulario
¿Qué es un control?

■ Un control es un objeto que se coloca en el formulario


para que los usuarios interactúen con él.
■ Todos los controles que se pueden añadir a un
formulario se encuentran disponibles en el cuadro de
herramientas.
■ Formas de añadir un control al formulario:
Haciendo doble clic sobre él en el cuadro de herramientas
Arrastrándolo desde el cuadro de herramientas hasta el
formulario
Clic sobre el control para seleccionarlo, luego arrastrar el ratón
sobre el formulario para ubicarlo en el lugar deseado.
Controles más comunes de Windows Forms
Control Descripción Prefijo
Button Inicia, detiene o interrumpe un proceso. btn
Permite seleccionar o deseleccionar uno o varios elementos de un
CheckBox chk
conjunto de opciones.
ComboBox Muestra una lista desplegable de elementos. cbo
Muestra un calendario gráfico que permite que los usuarios
DateTimePicker dtp
seleccionen una fecha o una hora.
Muestra un marco alrededor de un grupo de controles con un título
GroupBox gpb
opcional.
Label Muestra texto que los usuarios no pueden modificar directamente. lbl
ListBox Muestra una lista de texto y elementos gráficos (iconos). lst
ListView Muestra los elementos ya sea texto solo o con gráficos (íconos) lstv
MaskedTextBox Restringe el formato de los datos proporcionados por el usuario msk
PictureBox Muestra gráficos, tales como mapas de bits e iconos, en un marco. pic
Permite mostrar varias opciones de las cuales sólo se puede
RadioButton rdb
seleccionar una.
Muestra texto y permite a los usuarios editarlo en tiempo de
TextBox ejecución. txt
Principales propiedades de los controles

PROPIEDAD DESCRIPCION
Name Especifica el nombre del objeto. Permite identificar al control.
BackColor Permite cambiar el color de fondo del control
ForeColor Establece el color de la fuente (letra) de un componente.
Font Permite modificar la fuente, el estilo y el tamaño de la letra de un
componente.
Visible Permite establecer si el control estará o no visible.
Text Para definir el texto que se va a visualizar en el componente.
ToolTipText Permite ingresar un mensaje de ayuda que se visualizará
cuando pasemos el mouse sobre el control.
Enable Permite habilitar o deshabilitar un componente.

S-ar putea să vă placă și