Post on 19-Jan-2016
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 1
Fundamentos de Programación con
Visual Basic 2008
Autor: MANUEL TORRES Telf. 996-396023 Email: manuel.torresr@hotmail.com
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 2
CAPITULO I
INTRODUCCIÓN LENGUAJES VISUALES
VISUAL STUDIO .NET Y NET FRAMEWORK
NET FRAMEWORK EL ENTORNO DE FRAMEWORK
CREANDO APLICACIONES
WINDOWS FORMS
EDICIÓN DEL CÓDIGO
EJECUTANDO LA APLICACIÓN
CONTROLES Y PROPIEDADES
WINDOWS FORMS
PROPIEDADES MAS COMUNES
EVENTOS COMUNES DE LOS CONTROLES
CONTROLES VISUAL BASIC: Boton, Etiqueta, Cajas de Texto.
INTRODUCCIÓN A LA PROGRAMACIÓN
TIPOS DE DATOS
OPERADORES
WINDOWS FORMS BÁSICOS
MENSAJES ESPECIALES
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 3
INTRODUCCION .Net es la plataforma de desarrollo de Microsoft que tiene por objetivo desarrollar aplicaciones
comerciales la idea es simplificar el desarrollo Web proporcionando todas las herramientas
necesarias para construir aplicaciones de Plataforma y Web.
La plataforma .Net ofrece:
- Modelo de programacion consistente e independiente del lenguaje.
- Interoprabilidad limpia entre diferentes tecnologias.
- Soporte completo para internet en base a tecnologias standares como http, XML y SOAP
Tecnologias basadas en .NET
NET FrameWork
El .NET Framework, es un componente de software que esta incluido en los
sistemas operativos Microsoft Windows. Provee soluciones pre-codificadas para
requerimientos comunes de los programas y gestiona la ejecución de programas
escritos específicamente para este framework.
Microsoft desea que todas las aplicaciones creadas para la plataforma Windows,
sean basadas en el .NET Framework. Su objetivo es crear un marco de desarrollo
de software sencillo, reduciendo las vulnerabilidades y aumentando la seguridad de
los programas desarrollados.
El framework incluye soluciones en áreas como: la interfaz de usuario, acceso a
datos, conectividad a bases de datos, criptografía, desarrollo de aplicaciones
web, algoritmos numéricos y comunicación de redes, moviles.
NET Building Block Services
Servicios de Internet, (.NET Building Block Services) o la posibilidad de acceso por
programa a ciertos servicios como obtener la temperatura actual en cualquier lugar
del mundo, el valor de cambio actualizado de cualquier moneda, almacenamiento
de archivos, comprobación de identidad, etc.
Visual Studio .NET
Proporciona un entorno de desarrollo de alto nivel para construir aplicaciones en el
NET Framework.
NET Enterprise Serves
Es un conjunto de aplicaciones del servidor de Microsoft para construir,
implementar y administrar soluciones escalables e integradas basadas en el Web.
Diseñados teniendo en cuenta el rendimiento de misión crítica, .NET Enterprise
Servers proporcionan la escalabilidad, confiabilidad y capacidad de administración
para la empresa global habilitada para el Web.
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 4
NET FRAMEWORK Es una plataforma llamada Entorno de Trabajo que consta de Bibliotecas de Clase Base tambiewn
llamados BCL y el Common Language Runtime llamada CLR
Las bibliotecas de clase son como las bibliotecas MFC, o sea, una nueva estructura jerárquica de
clases que envuelven diversas funcionalidades como acceso a archivos, hilos de ejecución, acceso
a base de datos, etc. Y están disponibles para cualquier lenguaje .NET, (Visual C++.NET, Visual
Basic.NET, Visual C#.NET, ASP.NET, y se incorporan más).
BCL
Maneja la mayoría de las operaciones básicas que se encuentran
involucradas en el desarrollo de aplicaciones, incluyendo entre otras:
- ASP.NET y Servicios Web XML
- Windows Forms
- ADO.NET
- .NET
CLR
Es el entorno que usan las aplicaciones escritas en diversos lenguajes en
tiempo de ejecución. El CLR gestiona la ejecución de cada ejecutable
encapsulándolo, separándolo de otros procesos de la máquina y ofrece una
interoperatividad multi-lenguaje, o sea, la característica de que cada
aplicación escrita en diferentes lenguajes pueda interactuar sin
inconvenientes. Para ésto .NET provee el CLS, (Common Language
Specification), una serie de reglas a las cuales debe ajustarse un
compilador para que la aplicación generada por el mismo sea gestionada
por el CLR, así el compilador es compatible con .NET.
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 5
ENTORNO DEL FRAMEWORK
1
Cuadro de Herramientas: Presenta todos los objetos que se pueden incluir dentro del Formulario
para crear un entorno grafico que de solución a un problema.
- ¿Cómo incrustar un objeto al formulario?
Se puede hacer 2 clic sobre el objeto o arrastrar el objeto desde la caja al Formulario.
- ¿Cómo activar las herramientas?
Ir al Menu VERCuadro de Herramientas o CTRL+ALT+X
2 Boton de Ejecutar aplicación o también puede presionar F5
3 Entorno de Desarrollo, desde aquí podra controlar los objetos que pueden incluirse al Formulario
o digitar el código fuente.
4
Explorador de Soluciones: desde aquí se mostrara todos los objetos que componen un proyecto.
- ¿Cómo agregar un nuevo elemento al Proyecto?
Hacer clic derecho en cualquiera de los objetos y seleccionar Agregar
- ¿Cómo activar la ventana del Explorador de Soluciones?
2
1 3 4
5
6
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 6
Ir al menu VERExplorador de Soluciones o CTRL+ALT+L
5
Propiedades: Estas son caracteristicas que presentan todos los objetos partiendo desde el
formulario. La idea es poder cambiar los atributos de los objetos es decir tamaño, Estilo,
Nombre, Colores, etc.
6 Resultados: Aquí se muestra el estado de la aplicación es decir si tiene errores de compilacion o
si el proyecto esta correcto.
CREACIÓN DE UNA APLICACIÓN WINDOWS ArchivoNuevo Proyecto
1 Tipos de Proyecto: Desde aquí se puede seleccionar el tipo de aplicación que desea desarrollar,
para nuestro caso selecccionaremos Visual Basic.
2 Plantillas: De acuerdo al tipo de proyecto se mostraran los modelos que puede desarrollar, para
nuestro caso seleccionar Aplicación de Windows Forms.
3
Nombre: Es el nombre que le tiene que asignar a la Aplicación por defecto aparece
WindowsApplication1, podriamos colocar el nombre de acuerdo a lo que quiere desarrollar por
ejemplo: pagoTrabajadores.
4 Ubicación: Es el lugar donde se alojara la aplicación que desarrollara para esto debera dar clic
en Examinar y luego escoger la carpeta destino por ejemplo: Sesion 1 Vbasic 2008.
1
2
3 4
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 7
Caso Desarrollado Nº 01 Diseñe una aplicación windows que calcule el sueldo bruto, el descuento por ESSALUD, el
descuento por AFP y el sueldo neto del empleado de una empresa de acuerdo a los siguientes
criterios: el sueldo bruto se calcula multiplicando el número de horas trabajadas por una tarifa
horaria, el descuento por ESSALUD es igual al 9% del sueldo bruto, el descuento por AFP es igual al
12.5% del sueldo bruto, el sueldo neto es la diferencia entre el sueldo bruto y el descuento total.
Objetivo: Crear un Proyecto para la solución del caso
o En Visual Studio 2008
o ArchivoNuevoProyecto
o Seleccionar Visual Basic Aplicación de Windows Forms
Nombre: sueldoTrabajador
Ubicación: C:\Sesion 1 Net VBasic
WINDOWS FORMS:
- Agregar un Formulario al Proyecto
ProyectoAgregar Windows Forms…
Clic derecho sobre el Nombre del ProyectoAgregarWindows Forms…
- Quitar un Formulario del Proyecto
Clic derecho sobre el Formulario agregadoseleccionar Eliminar
EDICION DEL CÓDIGO
Para colocar el código a la aplicación debera hacer 2 clic en el objeto.
En este caso se le dio 2 clic en el fondo del formulario.
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object) Handles MyBase.Load //Colocar su codigo aqui End Sub End Class
- Public Class Form1: Es la clase principal que tiene toda aplicación.
- Private Sub Form1_Load: El código colocado dentro de este procedimiento obedecera
cuando el formulario se carge.
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 8
EJECUCION DE UN APLICACIÓN
Para ejecutar una aplicación solo basta tener un formulario activo y presionar F5 o en el menu
DEPURARIniciar Depúracion
Hay que tener en cuenta que se cuenta con 2 tiempos de programacion:
Tiempo de Diseño: Es aquel donde nos encontramos diseñando la aplicación.
Tiempo de Ejecucion: Es aquel donde la aplicación se muestra tal como lo vera el usuario.
CONTROLES Y PROPIEDADES A. FORMULARIO
PROPIEDADES
Name Es el nombre del Formulario. Por Ejemplo: frmPagos
ControlBox Permite activar o desactivar los botones de control de la ventana(maximizar,
minimizar y Cerrar)
MinimizeBox Activa o desactiva el boton de minimizar del formulario.
MaximizeBox Activa o desactiva el boton de maximizar del formulario.
FormBorderStyle
Activa o desactiva que el usuario puede cambiar el tamaño del formulario
para esto debera seleccionar FixedSingle y Sizable para modificar el alto y el
ancho.
Text Permite colocar un titulo a la ventana del Formulario. Por Ejemplo: Control
de Pago de Trabajadores.
EVENTOS
Activated Se ejecuta cuando el formulario se convierte en formulario activo.
Deactivated Se produce cuando el formulario deja de ser el formulario activo.
KeyPress Ocurre cuando se presiona una tecla.
Load Se ejecuta cuando el formulario se carga.
Resize Se ejecuta cuando el usuario cambia el tamaño del formulario.
B. Objeto Boton
Permite que la aplicación inicie, interrumpa o termine un proceso.
PROPIEDADES
Name Es el nombre del Formulario. Por Ejemplo: btnSalir
Font Establece la fuente, estilo y tamaño para el texto del control.
Text Contenido del Control. Ejem: Salir
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 9
Image Permite colocar una imagen en lugar de un texto sobre el boton de Comando.
C. Objeto Etiqueta
Se utiliza para mostrar texto que el usuario no puede modificar. Generalmente para
identificar otros controles en el formulario o para mostrar instrucciones al usuario.
PROPIEDADES
Name Es el nombre de la Etiqueta. Por Ejemplo: lblDescuentos
Autosize Especifica el tamaño del control de acuerdo a texto que contiene.
BackColor Aplica color de fondo al objeto.
Enabled Establece si el objeto es activo o inactivo al momento de presentarlo al
usuario.
ForeColor Aplica color al texto.
Visible Permite ocultar el objeto.
Text Permite colocar un valor textual a la etiqueta.
D. Objeto Caja de Texto
Se utiliza para que el usuario le proporcione datos a la aplicación o para que la aplicación
le devuelva la información al usuario. El texto que se muestra en el control puede ser
cambiado por el usuario.
PROPIEDADES
Name Es el nombre de la Caja de Texto. Por Ejemplo: txtTrabajador
MaxLength Establece la longitud máxima permitida para el texto en el control.
MultiLine Establece si el control puede aceptar múltiples líneas de texto.
Text Texto que realmente contiene y muestra el control.
Locked True/False. Determina si es posible modificar el texto en el control.
PasswordChar Carácter utilizado para ocultar el texto que realmente contiene el control.
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 10
CASO DESARROLLADO (continuación…) Ahora nos dedicaremos al entorno de la aplicación el formulario inicialmente debe verse de la
siguiente forma:
Haciendo los cambios necesarios en sus propiedades de cada objeto debera quedar entonces:
1
Formulario: Name: frmPagos
Text: Control de Pagos a Trabajadores 2010
2 Caja de Texto: Name: txtTrabajador
3 Caja de Texto: Name: txtHt
4 Caja de Texto: Name: txtTarifa
2
5
6
7
1
4
3
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 11
5
Boton de Comando: Name: btnProcesar
Text: &Procesar
6
Caja de Texto: Name: txtSalida Multiline: True ScrollBar: Vertical
7 Boton de Comando: Name: btnSalir
Text: &Salir
Programacion de los Botones
Boto
n P
rocesa
r
Private Sub btnProcesar_Click() Handles btnProcesar.Click
On Error GoTo Imprevisto
'Declarando las Variables
Dim Ht As Integer, Tarifa As Double
Dim sueldoBruto As Double, descuentoEsSalud As Double
Dim descuentoAfp As Double, sueldoNeto As Double
'Capturando los Valores de los objetos
Ht = Integer.Parse(txtHt.Text)
Tarifa = Double.Parse(txtTarifa.Text)
'Procesando
sueldoBruto = Ht * Tarifa
descuentoEsSalud = 0.09 * sueldoBruto
descuentoAfp = 12.5 / 100 * sueldoBruto
sueldoNeto = sueldoBruto - (descuentoEsSalud + descuentoAfp)
'Imprimiendo
txtSalida.Text = " *** RESUMEN DE PAGO AL TRABAJADOR ***"
txtSalida.Text += vbNewLine & "El Sueldo Bruto es: S/." & _
sueldoBruto.ToString("####0.00")
txtSalida.Text += vbNewLine & "El descuento por EsSalud es: S/." & _
descuentoEsSalud.ToString("####0.00")
txtSalida.Text += vbNewLine & "El descuento por AFP es: S/." & _
descuentoAfp.ToString("####0.00")
txtSalida.Text += vbNewLine & "El Sueldo Neto es: S/." & _
sueldoNeto.ToString("####0.00")
Exit Sub
Imprevisto:
MessageBox.Show(Err.Description)
End Sub
Private Sub btnSalir_Click() Handles btnSalir.Click
Close()
End Sub
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 12
INTRODUCCIÓN A LA PROGRAMACIÓN
A. TIPOS DE DATOS
Tipo de Visual Basic
Estructura de tipo CLR Intervalo de valores
Boolean Boolean
True o False
Byte Byte
0 a 255 (sin signo)
Char Char
0 a 65535 (sin signo)
Date DateTime
0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999.
Decimal Decimal
0 a +/-79.228.162.514.264.337.593.543.950.335 (+/-7,9... E+28) † sin separador decimal; 0 a +/-7,9228162514264337593543950335 con 28 posiciones a la derecha del decimal;
el número distinto de cero más pequeño es +/-0,0000000000000000000000000001 (+/-1E-28) †
Double (punto flotante de precisión doble)
Double
-1,79769313486231570E+308 a -4,94065645841246544E-324 † para los valores negativos;
4,94065645841246544E-324 a 1,79769313486231570E+308 † para los valores positivos
Integer Int32
-2.147.483.648 a 2.147.483.647 (con signo)
Long (entero largo)
Int64
-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 †) (con signo)
Object Object (clase) Cualquier tipo puede almacenarse en una variable de tipo Object
SByte SByte
-128 a 127 (con signo)
Short Int16
-32.768 a 32.767 (con signo)
Single (punto flotante de precisión simple)
Single
-3,4028235E+38 a -1,401298E-45 † para los valores negativos;
1,401298E-45 a 3,4028235E+38 † para los valores positivos
String (longitud variable)
String (clase) 0 a 2.000 millones de caracteres Unicode aprox.
UInteger UInt32
0 a 4.294.967.295 (sin signo)
ULong UInt64
0 a 18.446.744.073.709.551.615 (1,8...E+19 †) (sin signo)
User-Defined (estructura)
(hereda de ValueType) Cada miembro de la estructura tiene un intervalo de valores determinado por su tipo de datos y es independiente de los intervalos de valores correspondientes a los demás miembros.
UShort UInt16
0 a 65.535 (sin signo
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 13
B. VARIABLES
Una variable es una localización de memoria en la que se puede almacenar un valor que
puede cambiar en el transcurso de la ejecución de un programa.
Todas las variables deben ser declaradas antes de ser utilizadas. Para declarar una variable
se usa una sentencia de declaración que en su forma básica tiene el siguiente formato:
Dim nombreVariable As tipoDatos
Declaracion de una Variable Entera Dim n As Integer
Declaracion de una variable tipo decimal Dim pago As double Declaracion de una variable tipo caracter Dim eCivil As Char Declaracion de una variable tipo Logico Dim sexo As Boolean
C. OPERADORES
Son elementos que relacionan de diversas formas, los valores contenidos en una o más
variables. Como resultado de esta relación se obtiene un valor, el cual puede ser lógico o
numérico.
A los elementos que se relacionan (variables o constantes) se les conoce como OPERANDOS
y los elementos relacionadores se les llama OPERADORES.
C.1 OPERADORES MATEMATICOS: SI A=2 y B=3 SíMBOLO EJEMPLO RESULTADO ^ Exponenciación E = A ^ B E = + Suma S = A + B S = - Resta R = A – B R = * Multiplicación M = A * B M = / División DR = A / B DR = MOD Módulo de la División RE = A Mod B RE = \ División Entera DE = A \ B DE = ( ) Paréntesis Define un orden dentro de la Expresión
C.2 OPERADORES RELACIONALES: Son los que permiten comparar dos valores entre sí y obtener una respuesta de esta comparación, la cual es de tipo lógico, es decir, puede ser solamente CIERTO o FALSO, según se cumpla o no la condición; el resultado de una operación de relación puede ser asignado a una variable. Ejemplo: Si A=8 y B=3
OPERADOR PSEUDOCODIGO EJEMPLO RESULTADO = IGUAL A = B - <> DIFERENTE A <> B - <= MENOR O IGUAL A <= B - >= MAYOR O IGUAL A >= B - > MAYOR A > B+5 - < MENOR A-4 < B -
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 14
C.3 OPERADORES LÓGICOS: También llamados Booleanos, son los que permiten realizar relaciones lógicas, las cuales como se deduce, pueden provenir de una comparación relacional; son los que permiten efectuar dos "Comparaciones" hechas cada una con un operador relacional, en una sola línea. Una coparación relacional arroja resultados de CIERTO o FALSO. Los operadores lógicos son:
OPERADOR Algoritmo AND Y Logica OR O Logica XOR OR EXCLUSIVO NOT NO (NEGACIÓN)
Ejemplo:
D. EXPRESIONES:
Las expresiones son combinaciones de operandos y operadores, paréntesis y nombres de funciones; por ejemplo: a + b - (6 * x) + 9 ^ 2 Hay 2 Tipos de Expresiones:
D.1 EXPRESIONES ALGEBRAICAS: Transforma de Expresión Algebraicas a expresión Algorítmica.
x2 + 4 +4x
D.2 EXPRESIONES ALGORITMICAS 1. M/N+P 2. (M+N)/(P-Q) 3. (M+N/P)/(Q-R/5)^(1/2)
E. MENSAJES:
MESSAGEBOX: Muestra un mensaje en un cuadro de diálogo, espera a que el usuario haga
clic en un botón y devuelve un entero que indica el botón utilizado.
Formato:
MessageBox.Show(“Texto a Mostrar”,Botones,”Titulo del Mensaje”)
Para X = 1 Y = 8 Z = 5 (X<Y) AND (Z<Y) - Verdadero (10<Z) OR(Y<X) - (X<Y) AND (Y<Z) - NOT (X>Y) -
1.-
2.-
3.-
4.-
5.-
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 15
Valores de los Botones:
Miembro Valor Descripción
OKOnly 0 Muestra sólo el botón Aceptar.
OKCancel 1 Muestra los botones Aceptar y Cancelar.
AbortRetryIgnore 2 Muestra los botones Anular, Reintentar y Omitir.
YesNoCancel 3 Muestra los botones Sí, No y Cancelar.
YesNo 4 Muestra los botones Sí y No.
RetryCancel 5 Muestra los botones Reintentar y Cancelar.
Critical 16 Muestra el icono Mensaje crítico.
Question 32 Muestra el icono Consulta de advertencia.
Exclamation 48 Muestra el icono Mensaje de advertencia.
Information 64 Muestra el icono Mensaje de información.
DefaultButton1 0 El primer botón es el predeterminado.
DefaultButton2 256 El segundo botón es el predeterminado.
DefaultButton3 512 El tercer botón es el predeterminado.
ApplicationModal 0 Aplicación modal: el usuario debe responder al cuadro de mensaje antes de continuar trabajando en la aplicación actual.
SystemModal 4096 Sistema modal: se suspenden todas las aplicaciones hasta que el usuario responda al cuadro de mensaje.
MsgBoxSetForeground 65536 Especifica la ventana del cuadro de mensaje como ventana de primer plano.
MsgBoxRight 524288 Texto alineado a la derecha.
MsgBoxRtlReading 1048576 Especifica que el texto debe aparecer para ser leído de derecha a izquierda en los sistemas árabe y hebreo.
Valores devueltos por los botones:
Constante Valor
OK 1
Cancel 2
Abort 3
Retry 4
Ignore 5
Yes 6
No 7
Programador con Visual Basic 2008 CAPITULO I
Autor: Lic. Manuel TORRES Pagina Nº 16
Ejercicios Propuestos:
1) Una empresa paga a sus vendedores un sueldo básico mensual de S/.300. El sueldo bruto es
igual al sueldo básico más una comisión, que es igual al 9% del monto total vendido. Por
ley, todo vendedor se somete a un descuento del 11%. Diseñe una aplicación que calcule la
comisión, el sueldo bruto, el descuento y el sueldo neto de un vendedor de la empresa.
2) Diseñe una aplicación, para una empresa de ventas de piezas de automóviles, que
determine el precio al que debe vender una pieza considerando un porcentaje de
ganancia. Para ello se leerán el precio de compra de la pieza y el porcentaje de ganancia
que desea obtener la empresa en tanto por ciento.
3) Un club ha adquirido polos y gorras para sus socios con un descuento del 15% para los polos
y de 5% para las gorras. Diseñe una aplicación que determine, en total, el importe de la
compra, el importe del descuento y el importe a pagar por la compra efectuada.
4) Un hospital ha recibido una donación especial que será repartida entre las áreas de
Pediatría, Medicina General, Ginecología y Traumatología de la siguiente forma:
• Pediatría: 20% del monto total recibido entre Medicina General y Ginecología
• Medicina General : 45% de la donación
• Ginecología : 30% de la donación
• Traumatología: lo que resta la donación.
Diseñe una aplicación que determine cuánto recibirá cada área.