Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lpii S1
Lpii S1
FACULTAD DE INGENIERÍA
CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS
ALGORITMICA Y LABORATORIO DE PROGRAMACIÓN II
I. Unidad:
INTRODUCCION A LA PROGRAMACION VISUAL Y ESTRUCTURAS DE DATOS BÁSICAS
Hasta ahora hemos resuelto todos los algoritmos haciendo las salidas a través de una consola
en modo texto. La realidad que es muy común la necesidad de hacer la entrada y salida de
datos mediante una interfaz más amigable con el usuario.
En C# existen varias librerías de clase para implementar interfaces visuales. Utilizaremos las de
Windows Forms.
Para crear una aplicación que utilice esta librería debemos crear un proyecto. Los pasos son los
siguientes:
1. Desde el menú de opciones del Visual Studio .Net seleccionamos la opción: Archivo -> Nuevo
proyecto...
Fig. 1.
Fig. 2.
3. Seleccionemos el control Button y seguidamente clic dentro del formulario Form1, se creara
un nuevo OBJETO del tipo elegido con el nombre “button1” como se muestra en la siguiente
figura (Fig. 3.)
Fig. 3.
4. Ahora podemos analizar la ventana "Propiedades" que nos muestra las propiedades del
objeto seleccionado del formulario. Podemos por ejemplo si tenemos seleccionado el botón
cambiar la propiedad text (la misma cambia la etiqueta que muestra el botón):
5. Finalmente ejecutamos la aplicación y como resultado podemos una ventana con un objeto
boton:
Por último vamos a ver los contenidos de los archivos generados automáticamente haciendo
doble clic sobre los archivos Program.cs y Form1.Designer.cs en la ventana “Explorador de
soluciones”
Problema 1:
Desarrollar un programa que muestre un objeto de cada una de las siguientes clases:
MonthCalendar, TextBox y Button
Hasta ahora solo hemos creado una interfaz visual, como podemos ver algunas componentes
en tiempo de ejecución tienen funcionalidad: el objeto de la clase MonthCalendar si
ejecutamos el programa nos permite seleccionar una fecha, cambiar de mes etc., el control de
la clase TextBox nos permite ingresar una cadena de caracteres, el objeto de la clase Button
cuando se presiona podemos ver que se visualiza que es hundido con el mouse pero no hace
nada.
Por ejemplo si disponemos dos objetos de la clase Button y seleccionamos uno de ellos
podremos editar las propiedades del mismo en la "ventana de propiedades":
Fig. 4.
El formulario también es un objeto, esto quiere decir que se lo seleccionamos luego la "ventana
de propiedades" nos muestra las propiedades de la clase Form.
Problema 2:
Elaborar una interfaz gráfica que muestre una calculadora (utilizar objetos de la clase Button y
un objeto de la clase TextBox donde se mostrarían los resultados y se cargarían los datos), tener
en cuenta que solo se debe implementar la interfaz y no la funcionalidad de una calculadora.
Fig. 5.
Podemos observar la lista de eventos que puede reaccionar el objeto seleccionado en ese
momento. Por ejemplo si tenemos seleccionado un objeto de la clase Button el evento más
común que deberemos implementar es el Click (este evento se dispara cuando en tiempo de
ejecución del programa se presiona el botón)
Para disponer el código para dicho evento debemos hacer doble clic sobre dicho evento (esto
hace que se active la ventana del editor y genere automáticamente el método asociado a dicho
evento):
Fig. 6.
Problema 3:
Confeccionar un programa que al presionar un botón se muestre en un objeto de la clase Label
el string "Hola Mundo".
Problema propuesto
Disponer 7 objetos de la clase Button con los días de la semana. Fijar en los atributos Text de
cada botón los días de la semana. Al presionar un botón mostrar en un objeto de la clase Label
el día seleccionado.