Está en la página 1de 21

ING.

TECNOLOGIAS DE LA INFORMACION Y COMUNICACIONES

Programacin II

Unidad I: Fundamentos del lenguaje


Docente: Lic. Jos Antonio Hiram Vzquez Lpez Alumnos: o Aguilar Gmez Francisco Adolfo o Gmez Laguns Daniel o Trujillo Ortiz Rita Ibett

Practica I

Misantla ver, a 11 de marzo de 2012

PRACTICA
INTRODUCCION ................................................................................................................................... 3 MARCO TEORICO ................................................................................................................................. 4 METODOLOGIA.................................................................................................................................. 10 DESARROLLO ..................................................................................................................................... 11 CONCLUSION ..................................................................................................................................... 19 RECOMENDACIONES ......................................................................................................................... 20 BIBLIOGRAFIA .................................................................................................................................... 21

INTRODUCCION
En el presente trabajo se muestra el desarrollo de un programa en Visual Basic .NET referente a ventas de un producto el cual el cual contiene diversas

operaciones que nos permitir registrar un producto as como tambin vender un producto todo esto en un entorno grafico.

Visual Basic es uno de los tantos lenguajes de programacin que podemos encontrar hoy en da. Dicho lenguaje nace del BASIC con el propsito de servir a aquellas personas que estaban interesadas en iniciarse en algn lenguaje de programacin.

Visual Basic ya no es ms "un lenguaje para principiantes" sino que es una perfecta alternativa para los programadores de cualquier nivel que deseen desarrollar aplicaciones compatibles con Windows.

En este trabajo explicaremos algunos trminos y/o caractersticas de mismo con la finalidad de aprender ms sobre este Programa y manejarlo con facilidad.

MARCO

TEORICO

En la primera unidad de Programacin II se analizaron ciertos conceptos que son fundamentales de la programacin en Visual Basic. A continuacin se enlistan algunos conceptos. Visual Basic: es un ambiente grfico de desarrollo de aplicaciones para el sistema operativo Microsoft Windows. Las aplicaciones creadas dentro de este se encuentran basadas en objetos y son manejadas por eventos. Un dato importante sobre Visual Basic es que eventos. emplea un modelo de programacin manejada por

Encontramos que hay dos tipos de aplicaciones que se pueden realizar dentro de este ambiente como: Las Aplicaciones Procedurales Las Aplicaciones Manejadas por Eventos

Las primeras son las que controlan porciones de cdigo que se ejecuta, y la secuencia en que este se ejecuta. La ejecucin de la aplicacin se inicia con la primera lnea de cdigo, y sigue una ruta predefinida a travs de la aplicacin, llamando procedimientos segn sea necesario. Las segundas son manejadas por eventos, la ejecucin del cdigo se da en diferentes secciones de cdigo en respuesta a eventos. Los eventos se desencadenan por acciones del usuario, por mensajes del sistema o de otras aplicaciones. La secuencia de eventos determina la secuencia en que el cdigo se ejecuta. Una parte esencial de la programacin manejada por eventos es el escribir cdigo que responda a los posibles eventos que pueden ocurrir en una aplicacin. Visual Basic facilita la implementacin del modelo de programacin manejada por eventos. Objeto: cada formulario (ventana), men o control que se crea con Visual Basic es un mdulo autocontenido llamado objeto. Los bloques bsicos de

construccin de una aplicacin con Visual Basic son los objetos. Cada uno de estos tiene un conjunto de caractersticas y un comportamiento definido (propiedades, mtodos y eventos) que lo diferencian de otros tipos de objeto. Un objeto formulario ha sido diseado para cumplir determinada funcin en una aplicacin, y no es lo mismo que un objeto men. Propiedades: el conjunto de datos que describen las caractersticas de un objeto se le conoce como sus propiedades. Para un formulario tenemos por ejemplo, las propiedades Back Color (color de fondo), Height (altura). Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que adems pueden determinar su comportamiento; por ejemplo, la propiedad MaxButton establece si el formulario tendr o no el botn Maximizar. La presencia o ausencia de este botn determinar si el formulario se puede o no maximizar. Mtodos: los mtodos son un conjunto de procedimientos que permiten que un objeto ejecute una accin o tarea sobre s mismo. Por ejemplo, para un formulario tenemos el mtodo Hide que har que el formulario se oculte; o el mtodo Show que har que el formulario se vuelva a mostrar. Un evento: es una accin que es reconocida por el objeto. Un evento ocurre (se dispara) como resultado de la interaccin del usuario con el objeto. Tambin puede dispararse debido a la ejecucin de cdigo (sentencias) o como resultado de la interaccin de otro objeto con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; el evento Load que se dispara cuando se carga el formulario; o el evento Click para un botn de comando, se dispara cuando se hace clic sobre l. Toda aplicacin necesita una interfaz de usuario, la parte visual a travs de la cual el usuario interacta con la aplicacin. Los bloques bsicos de construccin de una interfaz de usuario son los formularios y los controles. Visual Basic utiliza tcnicas de programacin visual para disear las aplicaciones, a continuacin se muestra un ejemplo de la interfaz grfica de Visual Basic:

Para disear esta ventana (Formulario), del conjunto de objetos de Visual Basic seleccionamos un objeto tipo Formulario (Form). Luego a la propiedad Nombre (Name) le asignamos el valor frmEntrada; a la propiedad Ttulo le asignamos el valor Bienvenidos a Gestin y Sistemas. Dentro del formulario se colocan los controles. Para que el usuario pueda ingresar un dato (por ejemplo, la contrasea) colocamos en la ventana un control tipo Cuadro de Texto (TextBox); a continuacin establecemos su propiedad Nombre en txtContrasea, y su propiedad PasswordChar es un * (asterisco) para que el dato ingresado sea reemplazado por asteriscos slo en la pantalla, para que no se pueda visualizar. Para obtener el botn Ingresar seleccionamos un control tipo Botn de Comando (CommandButton), y lo colocamos en la ventana. Luego cambiamos sus propiedades; a la propiedad Nombre le asignamos cmdIngresar, y a la propiedad Ttulo le asignamos Ingresar. Se desea que cuando el usuario haga clic en el botn Limpiar, se borre cualquier dato que el usuario haya ingresado en los Cuadros de Texto, y que el punto de insercin se ubique en el cuadro txtUsuario. Para que esto ocurra debemos programar el evento Hacer_Click del botn de comando cmdLimpiar. El evento debe ejecutar dos sentenciar para cambiar la propiedad Texto de cada uno de los cuadros de texto, y luego invocar al mtodo EstablecerEnfoque () del cuadro de texto txtUsuario. Barra de Mens: Presenta los comandos que se usan para trabajar con Visual Basic. Adems de los mens estndar Archivo, Edicin, Ver, Ventana y Ayuda, contiene otros mens para tener acceso a funciones especficas de programacin, como Proyecto, Formato o Depuracin.

Barra de Herramientas: Permite un acceso directo (solo un clic) a muchas de las operaciones ms frecuentes utilizadas durante el desarrollo de aplicaciones. Cuadro de Herramientas: Contiene todos los objetos y controles que se pueden aadir a los formularios para crear aplicaciones. Diseador de Formularios: Funciona como una ventana en la que se puede personalizar el diseo de la interfaz de usuario (ventana) de una aplicacin. Explorador de Proyectos: Lista de los archivos (formularios, mdulos, etc.) del proyecto actual. Un Proyecto es una coleccin de archivos que utiliza para construir una aplicacin. Ventana de Propiedades: Lista los valores de las propiedades del formulario o control seleccionado que pueden ser modificados durante el diseo del formulario o control. Ventana de Cdigo: Funciona como un editor para escribir el cdigo (sentencias) de la aplicacin. Obtencin de Ayuda del Sistema: Visual Basic proporciona una variedad de recursos para ayudarle a encontrar la informacin que necesite cuando se encuentre trabajando dentro del entorno de desarrollo. Ayuda en lnea: Visual Basic proporciona una amplia ayuda en lnea. El archivo de Ayuda contiene mucho cdigo de ejemplo que se puede copiar directamente a una aplicacin. La ayuda de Visual Basic es sensible al contexto. Para emplear la ayuda sensible al contexto en la ventana de cdigo, escriba la palabra para la cual desea informacin, y luego presione F1. Por ejemplo, si desea informacin acerca de la sentencia Open, escriba Open y presione F1. La Ventana de Cdigo: La ventana o editor de cdigo de Visual Basic proporciona de manera automtica informacin relevante a medida que se ingresa cdigo. Por ejemplo, si se escribe el nombre de un control, seguido de un punto, las propiedades y mtodos para ese control sern mostrados automticamente en

un cuadro de lista. Luego se puede escoger la propiedad o mtodo deseado para completar la sentencia. Cuando se ingresa el nombre de una funcin en la ventana de cdigo, Visual Basic automticamente proporciona el formato o sintaxis de la funcin. Terminologa de Visual Basic Conforme trabajemos con Visual Basic, necesitaremos estar familiarizado con los siguientes trminos:

Trmino Tiempo de diseo

Definicin Es el momento en el que se construye la aplicacin.

Tiempo de ejecucin

Es el momento en el cual ejecutamos e interactuamos con la aplicacin como lo hara el usuario.

Formulario

Un formulario sirve como una ventana que puede personalizar como la interfaz de su aplicacin o como un cuadro de dilogo que usa para obtener informacin del usuario. Un formulario puede existir individualmente o puede servir como un documento dentro de una interfaz de documento mltiple (MDI)

Controles

Representacin grfica de objetos tales como botones, cuadros de lista, cuadros de edicin, etc., con los que el usuario interacta para proporcionar informacin a la aplicacin.

Objetos

Un trmino general usado para describir todos los formularios y controles que forman parte de la aplicacin.

Propiedades

Los valores de un objeto, tales como tamao, ttulo, color, etc.

Eventos

Son acciones reconocidas por un formulario o control. Los eventos ocurren a medida que el usuario interacta con los objetos de la aplicacin. Cuando un programa es controlado por eventos, usted escribe cdigo que se ejecuta en respuesta a eventos invocados por el usuario. Difiere de la programacin procedural, en la cual el programa comienza en la primera lnea de cdigo y sigue un flujo definido llamando procedimientos cuando es necesario. La programacin controlada por eventos es la esencia de las interfaces grficas de usuario; el usuario acciona y el cdigo responde.

Programacin controlada por eventos

Mtodos

Las acciones que un objeto puede realizar sobre s mismo.

METODOLOGIA
Diseamos una aplicacin en visual Basic para simular las ventas de una tienda. Para ello dividimos el trabajo del formulario en dos partes: Consulta de productos y venta de productos. Primero, la parte de la consulta hicimos que a travs de Administrar / llenar (men / submen), se llenara un arreglo de registros de 10 posiciones a travs de un Input Box apropiado para cada variable de la estructura (type datos del producto) para dar de alta 10 productos, con sus claves, nombres y precios. Al momento de llenar el arreglo los datos capturados los fuimos agregando a los listbox de la izquierda para clave, nombre y precio. Despus de haber llenado el arreglo, el men Operaciones se activa (enabled). Y es a travs del men Operaciones / Venta que se pregunta la clave del producto que se quiere comprar. Al ingresar la clave del producto (input box) los datos del producto elegido se muestran en los listbox de la derecha para clave, nombre y precio. Adems la opcin Venta del men Operaciones nos pide la cantidad de artculos, cantidad que se muestra en un listbox apropiado en la seccin de la derecha (cantidad). A partir de los datos disponibles del artculo se calcula el subtotal, mostrando el resultado en el listbox correspondiente de la derecha. Para agregar otro producto que se va vender al mismo cliente se agrega a la seccin de la derecha Venta de productos nuevamente a travs de Operaciones / Venta (mismo procedimiento). Para calcular el total de la venta se elige Operaciones / Total (men / submen), con el cual se hace la suma de los valores mostrados en el listbox Subtotal (listBox y/o estructura), y se muestra el resultado en un textbox. Para realizar una nueva venta a otro cliente se elige Administrar / Limpiar, para borrar el contenido los listbox y textbox de la seccin de ventas (derecha). Para salir de la aplicacin se elige Administrar / Salir. De entrada los listbox (8) y el textbox deben de ser no editables

DESARROLLO
Public Class Form1 'COMENZAMOS DECLARANDO LAS VARIABLE QUE SERAN USADAS DE MANERA NORMAL Dim buscaclave As String, c As Integer, total As Single, subt As Single 'DECLARAMOS UNA ESTRUCTURA QUE SE LLAMARA PRACTICA, EN LA CUAL SE DECLARAN LAS VARIABLE QUE USARAN EN EL DESARROLLO 'DE LAS OPERACIONES EN EL MANEJO DE OTROS METODOS Structure practica Dim clave As String, nombre As String, precio As Single, cantidad As Integer, subtotal As Single End Structure Dim arreglo(10) As practica 'SE INICIA EL METODO BUSCAR Private Sub buscar() 'SE PREGUNTA QUE CLAVE ES LA DEL PRODUCTO A VENDER buscaclave = InputBox("Inserta clave", "Seleccionar producto", "Producto") 'DESPUES C REGREZA A UN VALOR DE 0 c = 0 For i = 1 To 10 With arreglo(i) 'CON EL ARREGLO DE PRACTICA SE IRA BUSCANDO UNO A UNO LA QUE LA CLAVE SE LA MISMA 'SI ES ASI SE MOSTRARAN LOS VALORES DENTRO DE LA POSICION DONDE SE ENCONTRO CLAVE If buscaclave = .clave Then ListBox4.Items.Add(.clave) ListBox5.Items.Add(.nombre) ListBox6.Items.Add("$" & .precio) 'AQUI INICIA LA OPERACION PARA CALCULAR EL SUBTOTAL .cantidad = InputBox("Inserta la cantidad", "Producto", 1) 'MUESTRA LA CANTIDAD ListBox7.Items.Add(.cantidad) 'CALCULA SUBTOTAL DE LA POSICION ACTUAL Y LA MUESRA DESPUES .subtotal = .cantidad * .precio 'subt suma todos los subtotales para sacar el total subt = subt + .subtotal ListBox8.Items.Add("$" & .subtotal) 'C NOS INDICA DE LA EXISTENCIA DEL PRODUCTO c = c + 1 End If End With Next 'SI C NO TIENE UN VALOR DE 1 EL PRODUCTO NO FUE ENCONTRADO If c <> 1 Then MsgBox("Clave no encontrada") End If End Sub 'OBTENER CAPTURA LOS VALORES INICIALES DEL PROGRAMA Private Sub obtener() For i = 1 To 10 With arreglo(i) .clave = InputBox("Inserte clave", i & ".- Registro Producto", "No tiene clave") .nombre = InputBox("Inserte Nombre", i & ".-Registro Producto", "Sin Nombre") .precio = InputBox("Inserte Precio", i & ".-Registro Producto", 0) ListBox1.Items.Add(.clave)

ListBox2.Items.Add(.nombre) ListBox3.Items.Add("$" & .precio) End With Next End Sub Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged 'EL ESCOGER UNA CLAVE NOS MOSTRARA RESALTADO LOS CARACTERISTICAS DEL PRODUCTO ListBox2.SelectedIndex = ListBox1.SelectedIndex ListBox3.SelectedIndex = ListBox1.SelectedIndex End Sub Private Sub LlenarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LlenarToolStripMenuItem.Click 'SE INVOCA EL METODO OBTENER obtener() ' SE CAMBIAN LOS MENUS DEL PROGRAMA A ACTIVOS OperacionesToolStripMenuItem.Enabled = True VentaToolStripMenuItem.Enabled = True End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'SON MENUS Y LISTBOX DEL PROGRAMA QUE INICIA DESACTIVADOS OperacionesToolStripMenuItem.Enabled = False VentaToolStripMenuItem.Enabled = False TotalToolStripMenuItem.Enabled = False ListBox2.Enabled = False ListBox3.Enabled = False ListBox4.Enabled = False ListBox5.Enabled = False ListBox6.Enabled = False ListBox7.Enabled = False ListBox8.Enabled = False ListBox9.Enabled = False End Sub Private Sub VentaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VentaToolStripMenuItem.Click 'SE LLAMA A BUSCAR buscar() 'Y SE ACTIVA EL MENU TOTAL TotalToolStripMenuItem.Enabled = True End Sub

Private Sub TotalToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TotalToolStripMenuItem.Click 'ANTES DE IMPRIMIR EL TOTAL NOS ASEGURAMOS DEL QUE EL LISTBOX ESTE LIBRE ListBox9.Items.Clear() 'SE MUESTRA LA SUMA MAS RECIENTE ListBox9.Items.Add("$" & subt) End Sub

Private Sub LimpiarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LimpiarToolStripMenuItem.Click 'SE VACIAN LOS LISTBOX ListBox4.Items.Clear() ListBox5.Items.Clear() ListBox6.Items.Clear() ListBox7.Items.Clear() ListBox8.Items.Clear() ListBox9.Items.Clear() 'subt regresa a cero subt = 0 'Y REGRESAMOS LAS CANTIDADES Y SUBTOTALES DE LAS VENTAS A CERO PARA EVITAR PROBLEMAS POSTERIORES For i = 1 To 10 With arreglo(i) .cantidad = 0 .subtotal = 0 End With Next End Sub Private Sub SalirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalirToolStripMenuItem.Click 'POR ULTIMO EL MENU SALIR End End Sub End Class

ANEXOS

CONCLUSION
Pues podemos concluir esta prctica dando a conocer que realmente le entendimos a la hora de realizarla, al probar la interfaz tuvimos un pequeo problemita, sin embargo la pudimos arreglar. Tambin podemos decir que en esta unidad si aprendimos mucho, aparte de que le tomamos el aprecio a la materia, las practicas fueron muy buenas y nosotros adems de el docente hacia que las clases no fueran aburridas.

RECOMENDACIONES
Pues para ser sinceros si le entendimos a la realizacin de esta practica, pues mas que nada se recomienda leer un poco ms y analizar antes de empezar a realizar una aplicacin, para evitar equivocarse en la implementacin.

BIBLIOGRAFIA
Visual Basic 2008 Charte Ojeda, Francisco, (aut.) Anaya Multimedia-Anaya Interactiva 1 ed., 1 imp.(09/2008) Programacin con Visual Basic .NET, Luis Miguel Blanco Ancos (Grupo Eidos) http://www.programacionfacil.com/visual_basic_net

También podría gustarte