Está en la página 1de 7

GUÍA PARA EL DESARROLLO DEL

COMPONENTE PRACTICO DEL CURSO

APLICACIÓN DE ESTRUCTURAS DE DATOS


LINEALES CON VISUAL C#

Noviembre de 2016
Practica de laboratorio estructura de datos

Implementación de una lista genérica List <T> en visual C# como


aplicación a la interfaz Gráfica de Usuario (GUI) con Windows
Forms.

Entorno de Aprendizaje práctico: Desarrollo de la actividad.


Entorno de Evaluación y seguimiento: Publicación de la actividad

Objetivo de aprendizaje:
Brindar a los estudiantes las bases teórico prácticas para el desarrollo del
componente práctico del curso, en el que se espera complementar la
teoría con la práctica a través de la implementación de programas
codificados en C# como aplicación a las estructuras de datos.

Tipo de actividad: Practica de laboratorio


Desarrollo de la actividad: de forma colaborativa
Fecha de entrega disponible desde: 15 de mayo de 2017
Fecha de cierre de la actividad: 28 de mayo de 2017
Peso evaluativo de la actividad: 125/500 puntos

Descripción de la actividad
La práctica de laboratorio es una actividad que tiene una parte individual y la
consolidación como parte colaborativa, que corresponde a la Evaluación final del
curso equivalente al 25% de la ponderación total del curso, la cual contribuye
significativamente al logro de las competencias del curso, es el escenario donde el
estudiante tiene la posibilidad de realizarla de forma autónoma en casa o lugar de
trabajo con sus propios recursos haciendo uso de los escenarios tecnológicos con
el apoyo del tutor, se recomienda que se vaya realizando a la par con la actividad 3
del curso. Cuenta con el material de apoyo y los recursos disponibles en el curso.

La práctica de laboratorio propuesta, consiste en analizar e implementar el


programa codificado en C#, con interfaz gráfica de usuario utilizando Windows
Forms, que de aplicabilidad a la temática del curso correspondiente la estructura de
datos lineal tipo Lista. Brindando una solución de tipo Software al escenario del
planteamiento del problema tomado del entorno del mundo real, que se presenta a
continuación.
Planteamiento del problema:
La oficina de la Prosperidad Social, requiere realizar una aplicación con
interfaz gráfica de usuario que permita a través de opciones, el registro
de personas como la identificación, el nombre, el email y la edad.
Consultar personas de la lista, eliminar personas de la lista. Con el
propósito de ofrecer una capacitación en temas de formulación de
proyectos productivos para el agro colombiano.
Conociendo el problema, se procede a realizar el análisis en detalle para
identificar los requerimientos funcionales de la aplicación. Se identifica la
clase persona como clase potencial, así mismo se identifican las
propiedades de la clase persona que son sus atributos (cedula, nombre,
email, edad) para lo cual es necesario conocer que información se espera
manejar en cada atributo para así determinar el tipo de dato, que puede
ser cualquiera de los tipos de datos primarios de C# como por ejemplo
int, string, datatime, booleano, decimal, solo por mencionar algunos.
Para dar cumplimiento a la Interfaz gráfica de usuario se propone
implementar la aplicación de una lista genérica List<T>, haciendo uso del
lenguaje de programación Visual C#, con Windows Forms, que posibilita
el manejo de formularios para administrar la información.
Después del análisis se pasa al diseño y la implementación.
Se inicia creando un nuevo proyecto, que en este caso será como
aplicación de Windows Forms y se guardará con el nombre ListaPersonas.

Por defecto se crean dos clases que son la clase Form1.cs y la clase
Program.cs.
La clase Program.cs no se requiere editarla, pues al crearla por defecto
ya contiene el código necesario, indicando que su función es llamar al
formulario para que al ejecutar el programa se cargue el formulario.
Continuamos creando la clase Persona.cs, en esta clase, se incluye el
código de la definición de la persona con sus propiedades o atributos,
mencionados en el análisis hecho anteriormente, también se realiza el
encapsulamiento de cada uno de los atributos, a través del descriptor de
acceso set permite asignar los miembros de datos y el descriptor de
acceso get recupera los valores de los miembros de datos. Esto permite
que cualquier objeto lea y escriba estas propiedades, por lo que se
consideran propiedades de lectura y escritura.
El código de la clase Persona.cs es el siguiente:

Se presenta una imagen del Explorador de soluciones tras crear las clases
requeridas.
En la clase form1.cs, se hará la programación de los métodos y los
eventos de los controles para cada opción y también todo el diseño gráfico
del formulario para manejar los datos, para este caso se crearán los
controles del cuadro de herramientas como son Botones, cajas de texto,
etiquetas y un campo de DataGridView para que muestre los registros
ingresados a la lista.
El formulario tendrá una apariencia similar a la siguiente imagen.

En ese orden de ideas y continuando con la implentación de la lista lo que


sigue es diseñar el formulario y programar los controles y métodos
requeridos que van en el código fuente de la clase Form1.cs
Requerimientos funcionales.
Tal como se muestra en la imagen del formulario se tienen 4 botones así:
El botón Guardar: al hacer clic se guarda los datos que se hayan
ingresado a las cajas de texto del formulario. En caso de que no se haya
ingresado datos debe sacar una excepción indicando que debe ingresarse
un registro, también podría pensarse en filtrar que los datos ingresados
para la cedula y la edad sean numéricos.
El botón Buscar: se digita una cedula a buscar y luego se presiona el
botón buscar, si la cedula ingresada existe en la lista se muestra el
registro completo en las cajas de texto del formulario, y pude eliminarse
el registro, en caso contrario debe indicar que la cedula no existe en la
lista.
El Botón Eliminar: Opera cuando después de buscar un registro por la
cedula se encuentra, entonces se carga a las cajas de texto y al presionar
el botón eliminar se elimina el registro de la lista.
El botón Salir: su función es salir de la aplicación cuando está en
ejecución.
Haga las consideraciones que crea convenientes, puede implementar
algunos filtros para mejorar y validar la entrada de datos.

Condiciones del producto a entregar


El grupo presentará como trabajo final, un único archivo comprimido el cual
contendrá la integración de los cinco proyectos individuales en una única
solución.

Cada integrante hará su respectivo proyecto y le dará por nombre:


Practica_PrimerNombreEstudiante.
Por ejemplo, si el nombre del estudiante es Cesar Augusto, el proyecto
deberá nombrarse como: Practica_Cesar.

Una vez haya realizado la implementación del programa codificado en C#,


como aplicación a las estructuras de datos tipo lista y haya realizado las
pruebas necesarias de la funcionalidad del programa sin errores de
compilación ni ejecución proceda a compartir en el foro colaborativo su
proyecto completo, por lo menos 4 días antes de finalizar la actividad, para
que esté disponible oportunamente para que se logre integrar en una única
solución, los cinco proyectos realizados por los integrantes del grupo como
producto final consolidado del grupo, y que será entregado por parte del líder
del grupo o quien tenga el rol, en el espacio indicado para la entrega en el
entorno de evaluación y seguimiento denominado Evaluación final.

Para llevar a cabo la integración se requiere que el líder integrador cree un


nuevo proyecto de Aplicación de windows Forms, y asocie cada uno de los
proyectos individuales, crea un menú de opciones, y desde este se hará el
llamado a cada uno de los proyectos individuales (cada opción del menú debe
tener el nombre de integrante que realizó el proyecto a mostrar). Todos los
archivos de los proyectos individuales deben estar en un único directorio para
que sean asociados. De tal manera que de esta nueva solución se haga el
llamado a cada uno de los proyectos individuales a través del menú. El
siguiente video muestra cómo hacer la integración:
https://www.youtube.com/watch?v=we-XjRxo7gU

Una vez el líder tenga el producto final integrado en una única solución lo
comparte en el foro colaborativo para que sus compañeros lo revisen que
todo esté funcionando bien y que cumpla con los requerimientos solicitados,
en caso de que haya que hacer ajustes haya tiempo de hacerlos.

Funciones del Líder integrador


Integrar los cinco proyectos en una única solución.

Publicar el trabajo final en el espacio indicado en el Entorno de Evaluación


y Seguimiento en el link llamado Evaluación Final

Evidenciar en el foro que el trabajo del grupo ya se publicó, para ello se


captura una imagen y se la comparte en el foro a sus compañeros, para que
sepan que el trabajo ya se entregó.

También podría gustarte