Está en la página 1de 6

GUA DE PRCTICA 1 ENTORNO DE PROGRAMACIN VISUAL BASIC .

NET
OBJETIVOS: Conocer el entorno de programacin de Visual Basic .NET Desarrollar las primeras aplicaciones empleando formularios Windows Forms, que permitan ingresar, procesar datos y mostrar los resultados. CMO CREAR UN PROYECTO EN VISUAL BASIC .NET? 1. Ingrese a la herramienta Microsoft Visual Basic Visual 2005 Express Edition desde la barra de inicio: Start-Programs-Microsoft Visual Basic 2005 Express Edition. Para crear un nuevo proyecto seleccione en la barra de mens: File-New Project.

4. Identifique la ventana Solution Explorer que muestra el formulario que se est trabajando.

2. En la ventana New Project seleccione la plantilla: Windows Application y escriba el nombre a la aplicacin reemplazando WindowsApplication1. Haga clic en el botn ok.

5. Identifique la ventana ToolBox-Common Controls, la cual permite colocar los controles mencionados en el paso 3. Para ello pulse el control elegido y arrastre el cursor en la superficie del formulario. Button (Botn para desencadenar eventos)

3. Identifique la superficie del formulario Form1 en la cual podemos colocar los controles (los cuales son objetos que permiten ingresar datos) como por ejemplo una caja de texto TextBox, etiquetas para mostrar datos Label. Tambin se podrn colocar botones Button para ejecutar acciones (eventos).

Label (Etiqueta para mostrar informacin o describir)

TextBox (Caja de texto para especificar textos)

6. Identifique la ventana Properties la cual permite fijar caractersticas a los objetos previamente seleccionados. Haga clic sobre el formulario y visualice sus caractersticas en dicha ventana. Modifique el valor de la propiedad Text segn se indica y observe la barra de ttulo del formulario.

Objeto diseado Label1 TextBox1 Button1

Propiedad Text Text Text

Valor Alumno: Matricular

El resultado del diseo es el siguiente:

8. Grabe el proyecto con la opcin File-Save All. Se solicitar el nombre del proyecto y su ubicacin. Pulse el botn Save. Escriba Fundamentos en lugar de Form1 Proyecto01 (Nombre del Proyecto)

7. Haciendo clic en cada objeto diseado modifique las propiedades de la siguiente manera.

Ubicacin predefinida (se puede modificar)

CMO DIFERENCIAR UNA CLASE DE UN OBJETO? Qu es una Clase? La clase es una definicin genrica de objetos que existen en el mundo real o solo conceptualmente. Cuando creamos una clase, debemos incluir dos tipos de definiciones: los datos que los objetos de dicha clase pueden tener (propiedades) y la forma de acceder a esos datos (mtodos) Por ejemplo, si queremos crear la clase Alumno, por un lado tenemos que definir los datos que tiene un alumno (cdigo, nombre, direccin, categora de pago, etc.) y por otro la forma de acceder o modificar esos datos (mostrar_nombre, cambiar_direccion, cambiar_categoria, etc.). Qu es un objeto? Digamos que la clase es la "plantilla" a partir de la cual podemos crear objetos nicos. Por ejemplo, cada objeto creado a partir de la clase o plantilla Alumno tiene determinados valores para sus propiedades: 20062676, PEREZ LI JUAN, Los cerezos 125, A, que lo hacen nico. Los controles son clases? En nuestros formularios podemos tener 3 botones y han sido creados a partir de la clase Button. Asimismo podemos tener 4 cajas de texto que han sido creados a partir de la clase TextBox. Hablamos de la clase TextBox, pero las cajas de texto especficas que se colocan en el formulario son los objetos, por ejemplo textbox1, que pueden ser renombrados as: TxtNombre, mediante la propiedad Name Estos objetos tienen propiedades y mtodos, que pueden ser referidos mediante un punto as: TxtNombre.Text = Juan Garcia TxtNombre.Clear(), permite limpiar la caja de texto TxtNombre

PROBLEMAS PARA RESOLVER EN EL AULA Problema 01: Desarrolle un programa que tenga como datos de entrada el nombre y edad de una persona para abrir una historia clnica. El programa permitir mostrar la confirmacin de la apertura de la historia, indicando los datos ingresados a) Disee el formulario de acuerdo a lo siguiente:

2. Agregue dos TextBox

1. Agregue cuatro Label (etiquetas) Clase(Control) Objeto Label1 Label2 Label3 Label Label4 TextBox TextBox1 TextBox2 Button1 Button Button2 Button3 Propiedad Text Text Text Name Text Name Name Name Text Name Text Name Text

3. Agregue tres Button

1 2 3 4 1 2 1 2 3

Valor Historia Clnica Nombres y Apellidos: Edad: LblResultado [Aqu se visualizar la confirmacin de la apertura de la historia clnica] TxtNombre TxtEdad BtnEjecutar Para darle nombre a los Ejecutar objetos se usa un prefijo que BtnLimpiar depende del tipo de control Limpiar Lbl para Label, Txt para BtnSalir TextBox, Btn para Button Salir

b) Ingrese el siguiente cdigo haciendo doble clic en cada botn: Public Class Form1 & sirve para concatenar o unir cadenas. y _ permite continuar la instruccin en la siguiente lnea. Private Sub BtnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLimpiar.click TxtNombre.Text = " " Objeto.propiedad, se usa para cambiar el TxtEdad.Text = " " valor de una propiedad del objeto. LblResultado.Text = " " End Sub Private Sub BtnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSalir.click End End Sub Cuando se hace clic sobre el button BtnSalir, se End Class ejecuta el procedimiento BtnSalir_Click( ) LblResultado.Text = "Hola " & TxtNombre.Text & ", tienes " & _ TxtEdad.Text & " aos de edad, aqu comenzamos tu Historia Clnica" End Sub
Private Sub BtnEjecutar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEjecutar.Click

Problema 02: El programa solicitar como dato de entrada el radio de un crculo. Luego de pulsar el botn Ejecutar mostrar un mensaje indicando rea del crculo y la longitud de la circunferencia. a) Disee el formulario de acuerdo a lo siguiente:

2. Agregar un TextBox 1. Agregar dos Label 3. Agregar tres Button

Clase(Control) Objetos Label1 Label 2 Label2 1 1 TextBox 1 2 Button 3 TextBox1 Button1 Button2 Button3

Propiedad Text Name Text Name Name Text Name Text Name Text

Valor INGRESE EL RADIO: LblResultado [Aqu se Mostrara el resultado] TxtRadio BtnEjecutar Ejecutar BtnLimpiar Limpiar BtnSalir Salir

b) Ingrese el siguiente cdigo: Public Class Form1 Private Sub BtnEjecutar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEjecutar.Click Dim radio As Single Dim area, longitud As Single '1. capturar el radio radio = Val(TxtRadio.Text) '2. procesar los clculos area = Math.PI * radio * radio longitud = 2 * Math.PI * radio '3. presentar el resultado LblResultado.Text = "El area es: " & area & _ " y la longitud de la circunferencia es: " & longitud End Sub radio, rea y longitud son variables o espacios reservados en la memoria del computador donde se guardarn datos numricos reales (single). Val es una funcin que convierte el argumento (un valor textual o cadena) en un nmero Se evala el lado derecho de la expresin de asignacin y el resultado se asigna a las variables area y longitud respectivamente.

Math, es una clase que tiene como propiedad la constante PI.

Private Sub BtnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLimpiar.Click TxtRadio.Text = "" LblResultado.Text = "" End Sub Private Sub BtnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSalir.Click End End Sub End Class

PROBLEMAS PROPUESTOS Problema 01: Elaborar un programa que convierta una temperatura en grados Celsius (C) a grados Fahrenheit (F) y a grados Kelvin (K). Considere: C / 5 = ( F 32 ) / 9 Problema 02: El programa solicitar como datos de entrada: ciudad de destino, distancia desde Lima (km), y la velocidad del recorrido (km/hora).Luego de pulsar el botn Ejecutar mostrar un mensaje indicando las horas necesarias para llegar al destino. Problema 03: Desarrollar una aplicacin que permita ingresar en una caja de texto el nmero de crditos inscritos en el ciclo, de un alumno de un instituto superior. Considere que el monto de matrcula es de 70 soles y el costo por crdito es 250 soles. Se debe calcular el pago en el ciclo y el pago por cuota si el monto se divide equitativamente en 5 cuotas. Ambos clculos se mostrarn en dos etiquetas respectivamente.

Cuando se hace clic en este objeto de la clase Button, se calcula y muestra el PagoCiclo y PagoCuota

Problema 04: El programa solicitar como dato de entrada el importe de la compra y mostrar como resultado el monto que se deber cancelar mediante el siguiente mensaje: El importe a cancelar es:........ Para obtener el monto a cancelar se deber considerar que por promocin, se ofrece un descuento del 10%. Problema 05: Un hospital recibe mensualmente una donacin, la misma que es repartida de la siguiente manera: 50% para medicina general, 30% para pediatra y el resto para ginecologa. Hacer una aplicacin que permita determinar la cantidad que le corresponde a cada rea. El monto de la donacin debe ser ingresada mediante una caja de texto y el resultado debe mostrarse en una etiqueta o Label. Problema 06: Una casa comercial esta promocionando la venta de un nuevo JABON, LLEVESE 3 UNIDADES POR EL PRECIO de 2". El precio unitario del producto es 2.5. De manera que: Si lleva 10 unidades, paga por TRES paquetes de 3 unidades + 1 unidad Monto = 10*2.5 = 25 El Monto a Pagar = 3*(2.5*2) + 2.5 = 17.5 El Ahorro = 25 -17.5 = 7.5 Hacer una aplicacin que permita ingresar por teclado una cantidad de jabones a comprar. Se debe mostrar el monto de la compra sin promocin, el monto a pagar y el ahorro. Problema 07: Crear una aplicacin que permita ingresar por teclado un nmero de cuatro cifras, calcular sus unidades, decenas, centenas y unidades de millar, calcular la suma de sus dgitos y mostrar el nmero invertido. Problema 08: Desarrollar una aplicacin que permita convertir la velocidad de un mvil en Km/h (entrada de datos mediante caja de texto) a m/s (salida de resultados mediante en una etiqueta), teniendo en cuenta que 1 km = 1000 m y 1 h = 3600 s. Problema 09: En una tienda de lubricantes se vende combustible en litros. Elabore un programa para calcular el monto a pagar por la compra de cierta cantidad de litros de combustible, si el precio del galn de combustible es de S/. 14.00. Considere: 1 galn = 3.79 L. Ingrese los datos mediante cajas de texto y muestre el resultado en una etiqueta as: Por la compra de 99 L debe pagar S/. 99.99

Problema 10: Calcular el rea total de la superficie del slido mostrado en la siguiente figura, siendo los datos de entrada: H, R, h y r.

r h R

DEBE RECORDAR QUE: Un evento es una seal que comunica a una aplicacin o programa que ha sucedido algo importante y se debe realizar una accin. Por ejemplo, cuando un usuario produce el evento Click en un botn llamado Button1 de un formulario, se deben ejecutar un conjunto de instrucciones comprendidas dentro del procedimiento asociado.
Procedimiento que responde al evento click en un botn llamado Button1

Private Sub Button1_Click( ByVal sender As System.Object, ByVal e As System.EventArgs ) Handles Button1.Click --------------------------------------------------------Instrucciones del procedimiento. Estn delimitadas por Sub y End Sub --------------------------------------------------------End Sub Muchos de los datos que se emplean en los programas son numricos o cadena. Los datos de tipo cadena son una combinacin de caracteres numricos y no numricos como por ejemplo: Tu nota final es 20. Un dato cadena podra incluir solo caracteres numricos, en cuyo caso no podra usarse para operaciones matemticas; por ejemplo:4756. Los tipos de datos bsicos que se han empleado en la gua son: Numrico Entero Integer Dim NroAlumnos, CanAprob As Integer Cadena de caracteres (textos) Dim Nombre As String String Numrico Real Single Dim Peso, Talla As Single

Para el ingreso de datos se ha empleado cajas de texto, es decir, controles de tipo TextBox. Las cajas de texto permiten al usuario del programa ingresar por teclado datos de tipo cadena. Si el dato va a ser utilizado en operaciones matemticas debe usarse la funcin Val para convertirlo a valor numrico. Peso = Val ( TxtPeso.Text ) El valor numrico de la propiedad Text de la caja de texto TxtPeso se asigna a la variable Peso Para mostrar informacin producida por el programa se pueden emplear: Control Label Ejemplo: LblResultado.text = R La propiedad Text de LblResultado toma el valor almacenado en R Control TextBox, pero se aconseja colocar true en la propiedad ReadOnly del objeto, para que no pueda modificarse su contenido. Ejemplo: TxtResultado.text = y La propiedad Text de TxtResultado toma el valor almacenado en y