Sei sulla pagina 1di 16

Programador con Visual Basic 2008 CAPITULO I

Fundamentos de Programación con

Visual Basic
2008

Autor: MANUEL TORRES


Telf. 996-396023
Email: manuel.torresr@hotmail.com

Autor: Lic. Manuel TORRES Pagina Nº 1


Programador con Visual Basic 2008 CAPITULO I

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

Autor: Lic. Manuel TORRES Pagina Nº 2


Programador con Visual Basic 2008 CAPITULO I

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


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,

NET FrameWork 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.
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
NET Building
Block Services del mundo, el valor de cambio actualizado de cualquier moneda, almacenamiento
de archivos, comprobación de identidad, etc.
Proporciona un entorno de desarrollo de alto nivel para construir aplicaciones en el
Visual Studio
.NET NET Framework.
Es un conjunto de aplicaciones del servidor de Microsoft para construir,
implementar y administrar soluciones escalables e integradas basadas en el Web.
NET Enterprise Diseñados teniendo en cuenta el rendimiento de misión crítica, .NET Enterprise
Serves
Servers proporcionan la escalabilidad, confiabilidad y capacidad de administración
para la empresa global habilitada para el Web.

Autor: Lic. Manuel TORRES Pagina Nº 3


Programador con Visual Basic 2008 CAPITULO I

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

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
BCL
- Windows Forms
- ADO.NET
- .NET
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

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

Autor: Lic. Manuel TORRES Pagina Nº 4


Programador con Visual Basic 2008 CAPITULO I

ENTORNO DEL FRAMEWORK


2
1 3 4

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?
1 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 VERCuadro de Herramientas o CTRL+ALT+X

2 Boton de Ejecutar aplicación o también puede presionar F5


Entorno de Desarrollo, desde aquí podra controlar los objetos que pueden incluirse al Formulario
3 o digitar el código fuente.
Explorador de Soluciones: desde aquí se mostrara todos los objetos que componen un proyecto.
- ¿Cómo agregar un nuevo elemento al Proyecto?
4
Hacer clic derecho en cualquiera de los objetos y seleccionar Agregar
- ¿Cómo activar la ventana del Explorador de Soluciones?

Autor: Lic. Manuel TORRES Pagina Nº 5


Programador con Visual Basic 2008 CAPITULO I

Ir al menu VERExplorador de Soluciones o CTRL+ALT+L


Propiedades: Estas son caracteristicas que presentan todos los objetos partiendo desde el

5 formulario. La idea es poder cambiar los atributos de los objetos es decir tamaño, Estilo,
Nombre, Colores, etc.
Resultados: Aquí se muestra el estado de la aplicación es decir si tiene errores de compilacion o
6 si el proyecto esta correcto.

CREACIÓN DE UNA APLICACIÓN WINDOWS


ArchivoNuevo Proyecto
2

3
4

Tipos de Proyecto: Desde aquí se puede seleccionar el tipo de aplicación que desea desarrollar,
1 para nuestro caso selecccionaremos Visual Basic.
Plantillas: De acuerdo al tipo de proyecto se mostraran los modelos que puede desarrollar, para
2 nuestro caso seleccionar Aplicación de Windows Forms.
Nombre: Es el nombre que le tiene que asignar a la Aplicación por defecto aparece

3 WindowsApplication1, podriamos colocar el nombre de acuerdo a lo que quiere desarrollar por


ejemplo: pagoTrabajadores.
Ubicación: Es el lugar donde se alojara la aplicación que desarrollara para esto debera dar clic
4 en Examinar y luego escoger la carpeta destino por ejemplo: Sesion 1 Vbasic 2008.

Autor: Lic. Manuel TORRES Pagina Nº 6


Programador con Visual Basic 2008 CAPITULO I

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 ArchivoNuevoProyecto
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
 ProyectoAgregar Windows Forms…
 Clic derecho sobre el Nombre del ProyectoAgregarWindows Forms…

- Quitar un Formulario del Proyecto


 Clic derecho sobre el Formulario agregadoseleccionar 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.

Autor: Lic. Manuel TORRES Pagina Nº 7


Programador con Visual Basic 2008 CAPITULO I

EJECUCION DE UN APLICACIÓN
Para ejecutar una aplicación solo basta tener un formulario activo y presionar F5 o en el menu
DEPURARIniciar 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


Permite activar o desactivar los botones de control de la ventana(maximizar,
ControlBox minimizar y Cerrar)

MinimizeBox Activa o desactiva el boton de minimizar del formulario.

MaximizeBox Activa o desactiva el boton de maximizar del formulario.


Activa o desactiva que el usuario puede cambiar el tamaño del formulario

FormBorderStyle para esto debera seleccionar FixedSingle y Sizable para modificar el alto y el
ancho.
Permite colocar un titulo a la ventana del Formulario. Por Ejemplo: Control
Text 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

Autor: Lic. Manuel TORRES Pagina Nº 8


Programador con Visual Basic 2008 CAPITULO I

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.


Establece si el objeto es activo o inactivo al momento de presentarlo al
Enabled 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.

Autor: Lic. Manuel TORRES Pagina Nº 9


Programador con Visual Basic 2008 CAPITULO I

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 2

3
5
4

Formulario:
1  Name: frmPagos
 Text: Control de Pagos a Trabajadores 2010
Caja de Texto:
2  Name: txtTrabajador
Caja de Texto:
3  Name: txtHt
Caja de Texto:
4  Name: txtTarifa

Autor: Lic. Manuel TORRES Pagina Nº 10


Programador con Visual Basic 2008 CAPITULO I

Boton de Comando:
5  Name: btnProcesar
 Text: &Procesar
Caja de Texto:
 Name: txtSalida
6  Multiline: True
 ScrollBar: Vertical
Boton de Comando:
7  Name: btnSalir
 Text: &Salir

Programacion de los Botones


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
Boton Procesar

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

Autor: Lic. Manuel TORRES Pagina Nº 11


Programador con Visual Basic 2008 CAPITULO I

INTRODUCCIÓN A LA PROGRAMACIÓN
A. TIPOS DE DATOS

Tipo de
Estructura de tipo CLR Intervalo de valores
Visual Basic
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 Double -1,79769313486231570E+308 a -4,94065645841246544E-324 para
(punto los valores negativos;
flotante de

precisión 4,94065645841246544E-324 a 1,79769313486231570E+308 para
doble) los valores positivos

Integer Int32 -2.147.483.648 a 2.147.483.647 (con signo)

Long (entero Int64 -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807


largo) (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 Single -3,4028235E+38 a -1,401298E-45 † para los valores negativos;


(punto
flotante de 1,401298E-45 a 3,4028235E+38 † para los valores positivos
precisión
simple)
String String (clase) 0 a 2.000 millones de caracteres Unicode aprox.
(longitud
variable)
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 (hereda de ValueType) Cada miembro de la estructura tiene un intervalo de valores


(estructura) 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

Autor: Lic. Manuel TORRES Pagina Nº 12


Programador con Visual Basic 2008 CAPITULO I

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 -

Autor: Lic. Manuel TORRES Pagina Nº 13


Programador con Visual Basic 2008 CAPITULO I

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:
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) -

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.

1.- 4.-

2.- 5.-

3.- 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”)

Autor: Lic. Manuel TORRES Pagina Nº 14


Programador con Visual Basic 2008 CAPITULO I

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

Autor: Lic. Manuel TORRES Pagina Nº 15


Programador con Visual Basic 2008 CAPITULO I

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.

Autor: Lic. Manuel TORRES Pagina Nº 16

Potrebbero piacerti anche