Está en la página 1de 11

Universidad Nacional Abierta y a Distancia

Vicerrectoría Académica y de Investigación


Curso: Estructura de datos
Código: 301305

Guía de actividades y rúbrica de evaluación – Fase 2


Abstracción

1. Descripción de la actividad

Tipo de actividad: En grupo - Colaborativa


Momento de la evaluación: Intermedia en la unidad 1
Puntaje máximo de la actividad: 125 puntos
La actividad inicia el: lunes, La actividad finaliza el: martes, 16
15 de febrero de 2021 de marzo de 2021
Con esta actividad se espera conseguir los siguientes resultados
de aprendizaje:

El estudiante identifica los requerimientos funcionales de planteamientos


del problemas y tipos de datos abstractos representados con clases y
objetos, a través, del desarrollo de una aplicación codificada en un
lenguaje de programación orientado a objetos.

La actividad consiste en:


La actividad se desarrolla de forma colaborativa, para lo cual se dispone
del foro colaborativo llamado Unidad 1 - Fase 2 – Abstracción, en el que
compartirá oportunamente sus aportes individuales como insumos para
la consolidación e integración en una única solución del trabajo grupal a
entregar.

Orientaciones para el desarrollo de la actividad

Una vez se habilite la actividad, ingrese al foro colaborativo para


interactuar con sus compañeros e indicar con un mensaje sus datos de
contacto para posibilitar crear grupos de trabajo, e indicar su disposición
para el desarrollo de la actividad que comprende 3 aspectos: la
abstracción, la codificación y la consolidación.

a) La abstracción.
1
Es el primer pilar del paradigma orientado a objetos, por lo tanto, es el
primer paso que se debe realizar como parte del análisis del
planteamiento del problema, se realiza antes de iniciar con la codificación
de la aplicación. La abstracción consiste en identificar previamente los
elementos como clases, atributos, propiedades, métodos opciones de
menús y requerimientos funcionales que hacen parte del planteamiento
del problema propuesto, teniendo en cuenta que los formularios también
son clases que tienen como métodos las opciones del menú o los botones.

Con el propósito de estandarizar este proceso de abstracción se pone a


disposición una plantilla que se indica a continuación en la Tabla 1, en
la que se espera que cada integrante del grupo la diligencie consignando
los elementos que se extraen del planteamiento del problema propuesto,
puede guiarse por el ejemplo que se indica en la tabla, al diligenciar su
tabla de abstracción debe borrar los datos del ejemplo.

Tabla 1. Elementos sugeridos para la Abstracción

N Nombre del estudiante


Planteamiento del problema: (indique aquí una síntesis general del planteamiento del problema)

Nombre de la Clase y Nombre de las propiedades Nombre del Método a Fórmula matemática
su ámbito de y/o atributos de la clase con utilizar para realizar el a utilizar en el
visibilidad ya sea sus tipos de datos calculo método para
(public o private) realizar el cálculo
Ejemplo del Ejemplos de atributos con Ejemplo del nombre del Ejemplo de la
nombre de la clase sus tipos de datos método y su descripción formula matemática
de ámbito público:
String - Marca CalcularPrecioComputador Total = precio +
string - Fabricante Retorna un valor decimal Iva 19%
Public Computador int - MemoriaRam y puede recibir como
decimal – PrecioSinIva parámetro el precio sin
datatime - Fecha iva del computador

Una vez diligenciada la tabla de abstracción durante la primera semana


de habilitada la actividad, se procede con la codificación de la aplicación.

b) La Codificación.
Cada integrante del grupo desarrollará la aplicación haciendo uso del
lenguaje de programación C# con la interfaz gráfica de usuario de
Windows Forms, para ello crea un nuevo proyecto y le asigna por nombre
“Fase2NombreApellido”, para que se diferencie de las soluciones que
desarrollen sus compañeros de grupo. Se tendrán en cuenta los
elementos identificados en la abstracción que realizó en el punto anterior
para dar solución al planteamiento propuesto como aplicación a los tipos

2
de datos abstractos, la gestión de memoria, utilizando clases, objetos,
instancias y métodos.

Planteamiento del problema:


La agencia de viajes “Transervimos” dedicada al servicio de transporte
aéreo, requiere implementar una aplicación que esté al servicio de sus
clientes para planificar y cotizar sus viajes. Se requiere que la aplicación
maneje los siguientes datos de la reserva del cliente como son: la
identificación, el nombre completo, el lugar de destino, dependiendo del
destino será el valor del pasaje así: Cali cuesta $150.000, Bogotá cuesta
$120.000, Medellín cuesta $250.000, Cartagena cuesta $200.000 y San Andrés
cuesta $300.000, se requiere también registrar el número de viajeros
acompañantes, si lleva o no equipaje en bodega. Con estos datos permita
calcular y mostrar el reporte del valor total del viaje.

Entorno de desarrollo:
El lenguaje de programación a utilizar para el curso es visual C# incluido
en el Entorno de Desarrollo Integrado IDE Visual Studio Community
2019, el cual se descarga directamente de la página oficial de Visual
Studio https://visualstudio.microsoft.com/es/

Si no lo tiene instalado, antes de instalarlo revise la guía para la


instalación del IDE de Visual Studio Community 2019 que se pone a
disposición en este instructivo en formato video denominado preparando
el entorno de desarrollo.
Ver video https://youtu.be/FowPvU2X9r8

Nota: “si tiene una versión anterior a la 2019 instalada en su


equipo de cómputo puede utilizarla sin ningún problema”.

Requerimientos funcionales:

La aplicación debe contar con una interfaz gráfica inicial que al ejecutar
la aplicación muestre el nombre de la aplicación, el nombre completo del
autor de la aplicación, un nivel de seguridad básico, solo con una
contraseña de acceso genérica que será: 123, la cual está enmascarada
así (***), para que no se vea la contraseña al digitarla en el formulario,
“no incluir nombres de usuario”.

3
Al digitar la contraseña correcta lo llevará al formulario de ingreso de
datos tal como se muestra en imagen 1, que permitirá el ingreso de los
datos solicitados en la aplicación como son: La identificación del viajero,
el nombre completo, el número de viajeros acompañantes para
seleccionar de una lista desplegable, indicar si lleva o no equipaje en
bodega se utilizará un control RadioButon, el destino, (Cali, Bogotá,
Medellín, Cartagena y San Andrés) los cuales se seleccionan de una lista
desplegable de un control ComboBox; la fecha del registro la cual se
mostrará en una caja de texto generada por el sistema.

Se espera que al seleccionar el destino de la lista desplegable inmediatamente


se muestre en otra caja de texto el valor del pasaje de acuerdo con los
siguientes valores así: Cali $150.000, Bogotá $120.000, Medellín $250.000,
Cartagena $200.000 y San Andrés $300.000, esto se logra a través de un
evento del ComboBox. La caja de texto que mostrará el valor del pasaje
estará deshabilitada para que el usuario no pueda ingresarle datos a esta,
es decir, que la caja de texto en su propiedad Enabled debe estar como
false.

Se requiere definir una clase a parte del formulario de ingreso de los


datos, esta clase se identificará con el nombre Reserva que será de
ámbito público que contendrá los atributos y/o Propiedades necesarios
para guardar el registro completo del viajero ingresado por el formulario
de ingreso de datos.

Al interior de la clase Reserva se definirá un método el cual calculará el


valor total del viaje, este recibirá como parámetros el valor del pasaje y
el numero de acompañantes, datos suficientes para calcular el valor total
del viaje.

El formulario de ingreso de datos tal como se evidencia en la imagen 1,


tendrá tres botones (Guardar, Calcular/Reporte y Salir). Al dar clic en el
botón Guardar, se guardan los datos que ingresó por el formulario en la
clase llamada Reserva. Al dar clic en el botón Calcular/Reporte se
muestra en otro formulario llamado Reporte, el reporte de toda la
información del registro del viajero incluyendo el cálculo del valor total
del viaje (Esta información a mostrar debe ser tomada desde la clase

4
Reserva y no del formulario de ingreso de datos), en la imagen 2 se
muestra el formulario del reporte. Estando en el formulario de reporte,
solo tiene la opción de Regresar al formulario de ingreso de datos.

Finalmente, al dar clic en el botón Salir, se pedirá al usuario que confirme


si realmente quiere salir de la aplicación, si es así, sale de la aplicación,
en caso contrario lo deja en el formulario de ingreso de datos.

Se requiere aplicar filtros para el ingreso de datos en el formulario, todos


los datos son obligatorios, es decir que no permita dejar campos en
blanco y si es un dato numérico no permita ingresar caracteres o letras,
puede guiarse en el siguiente video. https://youtu.be/CDDP8fAfK28

El formulario utilizado para ingresar los datos puede presentar la


siguiente apariencia, es su responsabilidad mejorarlo.

Imagen 1. Formulario de ingreso da datos

El formulario de reportes utilizado para para mostrar los resultados al


presionar el botón Calcular/Reporte puede presentar la siguiente
apariencia, es su responsabilidad mejorarlo.

5
Imagen 2. Formulario de reporte

Cada integrante del grupo debe personalizar su formulario con un color


de fondo diferente, colóquele un logo al nombre de la aplicación, sea
creativo en el diseño. Creer los supuestos que considere necesarios para
mejorar el programa, evite incluir imágenes de fondo para el formulario,
esto hace que supere el peso límite del archivo consolidado de los
proyectos individuales.

Como apoyo a la actividad puede consultar el siguiente video en el que


se explica algunos apartes de la actividad solicitada por ejemplo: cómo
realizar la abstracción, el diseño de la interfaz gráfica con Windows Forms
de C#, como implementar clases y métodos y como compartir
información entre formularios, disponible en:
https://youtu.be/loYcXY11GfA

Una vez tenga su proyecto funcionando lo comparte oportunamente en


el foro colaborativo incluyendo la abstracción, para que esté a disposición
de sus compañeros, se realicen las revisiones, comentarios a manera de
coevaluación y por supuesto se lleve a cabo la consolidación en una única
carpeta y la integración de los proyectos en una única solución de grupo.

c) Consolidación
Cómo realizar la consolidación e integración en una única
solución.

6
Para llevar a cabo la consolidación e integración se requiere que el líder
integrador cree una nueva carpeta en su equipo y la renombre como
ConsolidadoFase2GrupoXXX, donde XXX es el número del grupo, en
ella debe incluir un único documento en formato PDF que contenga la
tabla de abstracción de cada integrante del grupo y el archivo de los 5
proyectos de los integrantes del grupo que descargó del foro
colaborativo, los descomprime dejando en esta, solo las carpetas
descomprimidas de cada proyecto a integrar. En esta misma ruta crea un
nuevo proyecto de Aplicación de Windows Forms, y asocia cada uno de
los proyectos individuales que ya tiene almacenados en la carpeta del
consolidado, crea un menú de opciones a través de botones con el
nombre de cada integrante, y desde este se hará el llamado a cada uno
de los proyectos individuales, cada botón (opción del menú) debe tener
el nombre de integrante que realizó el proyecto a mostrar.

El siguiente video explica en detalle cómo hacer la consolidación e


integración en una única solución: https://youtu.be/RKE_AhPPbW0

Una vez el líder integrador del grupo tenga el producto final integrado en
una única solución comprime la carpeta y la 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 se tenga tiempo de hacerlos.

Nota: Si alguno de los proyectos individuales le genera problemas en la


integración, no lo integre, pero si debe incluir la carpeta completa de este
en el consolidado.

El consolidado del grupo lo publica en el espacio indicado Fase 2-


Abstracción - entrega de la actividad, disponible en el entorno de
evaluación.
Para el desarrollo de la actividad tenga en cuenta que:
En el entorno de Aprendizaje debe:
Revisar y profundizar en los contenidos temáticos de la Unidad 1
necesarios para el desarrollo de la actividad

Ingresar al foro colaborativo denominado Unidad 1: Fase 2 - Abstracción


en el que se lleva a cabo la interacción con su Tutor y compañeros de
grupo, plantear sus dudas e inquietudes y compartir oportunamente el

7
archivo completo de los proyectos individuales como insumo para la
consolidación e integración del trabajo grupal a entregar.

En el entorno de Evaluación debe:


Entregar un solo archivo del grupo. Es el integrante del grupo que tenga
el rol de Líder integrador quien hace la entrega del trabajo consolidado
del grupo en el espacio indicado para la entrega de la actividad Fase 2
- Abstracción - Entrega de la actividad.

Tenga en cuenta que si al interior del grupo se entrega más de un archivo


consolidado genera una penalización de 10 puntos en la valoración del
grupo, por tal razón debe coordinarse muy bien al interior del foro
colaborativo quien hará la entrega del grupo.
Evidencias individuales:
En esta actividad no se requieren evidencias individuales.
Sin embargo, cada estudiante hará sus aportes en el foro colaborativo
para la identificación de los requerimientos en la tabla de abstracción y
El desarrollo de la aplicación que realizó de acuerdo con los
requerimientos.
Evidencias grupales:
Las evidencias grupales a entregar son:
Un archivo consolidado por grupo, que contenga en su interior la
aplicación del grupo en la que se hace la integración de los 5 proyectos
individuales y también el archivo completo del proyecto que realizó
cada integrante del grupo.

2. Lineamientos generales para la elaboración de las evidencias


a entregar.

Para evidencias elaboradas en grupo - Colaborativa, tenga en


cuenta las siguientes orientaciones

1. Todos los integrantes del grupo deben participar con sus aportes
en el desarrollo de la actividad.

2. En cada grupo deben elegir un solo integrante que se encargará


de entregar el producto solicitado en el entorno que haya señalado
el docente.

8
3. Antes de entregar el producto solicitado deben revisar que cumpla
con todos los requerimientos que se señalaron en esta guía de
actividades.

4. Solo se deben incluir como autores del producto entregado, a los


integrantes del grupo que hayan participado con aportes durante
el tiempo destinado para la actividad.

Tenga en cuenta que todos los productos escritos individuales o


grupales deben cumplir con las normas de ortografía y con las
condiciones de presentación que se hayan definido.
En cuanto al uso de referencias considere que el producto de esta
actividad debe cumplir con las normas APA
En cualquier caso, cumpla con las normas de referenciación y evite el
plagio académico, para ello puede apoyarse revisando sus productos
escritos mediante la herramienta Turnitin que encuentra en el campus
virtual.

Considere que en el acuerdo 029 del 13 de diciembre de 2013, artículo


99, se considera como faltas que atentan contra el orden académico,
entre otras, las siguientes: literal e) “El plagiar, es decir, presentar como
de su propia autoría la totalidad o parte de una obra, trabajo,
documento o invención realizado por otra persona. Implica también el
uso de citas o referencias faltas, o proponer citad donde no haya
coincidencia entre ella y la referencia” y liberal f) “El reproducir, o copiar
con fines de lucro, materiales educativos o resultados de productos de
investigación, que cuentan con derechos intelectuales reservados para
la Universidad”

Las sanciones académicas a las que se enfrentará el estudiante son las


siguientes:
a) En los casos de fraude académico demostrado en el trabajo
académico o evaluación respectiva, la calificación que se impondrá será
de cero puntos sin perjuicio de la sanción disciplinaria correspondiente.
b) En los casos relacionados con plagio demostrado en el trabajo
académico cualquiera sea su naturaleza, la calificación que se impondrá
será de cero puntos, sin perjuicio de la sanción disciplinaria
correspondiente.

9
3. Formato de Rúbrica de evaluación

Tipo de actividad: En grupo


Momento de la evaluación: Intermedia en la unidad 1
La máxima puntuación posible es de 125 puntos
Nivel alto: Identifica plenamente los requerimientos funcionales
Primer criterio de de la aplicación indicados en el planteamiento del problema.
evaluación:
Si su trabajo se encuentra en este nivel puede obtener
Desarrollo de la entre 15 puntos y 25 puntos
abstracción -
identificación de los Nivel Medio: Aunque realiza la abstracción no hace la
requerimientos identificación apropiada de algunos requerimientos funcionales
funcionales indicados en el planteamiento del problema.
Si su trabajo se encuentra en este nivel puede obtener
Este criterio entre 5 puntos y 14 puntos
representa 25
puntos del total Nivel bajo: No realiza la abstracción para identificar los
de 125 puntos de requerimientos funcionales indicados en el planteamiento del
la actividad. problema.
Si su trabajo se encuentra en este nivel puede obtener
entre 0 puntos y 4 puntos
Nivel alto: Realiza de forma apropiada la interfaz gráfica inicial
con el nivel de seguridad, al igual que los formularios para
Segundo criterio ingresar los datos y mostrar los resultados.
de evaluación: Si su trabajo se encuentra en este nivel puede obtener
entre 15 puntos y 25 puntos
Diseño de la interfaz
gráfica de la
aplicación
Nivel Medio: Aunque realiza la interfaz gráfica del formulario
para ingresar los datos no incluye el formulario de la interfaz
inicial o el formulario para mostrar los resultados.
Este criterio Si su trabajo se encuentra en este nivel puede obtener
representa 25 entre 5 puntos y 14 puntos
puntos del total
de 125 puntos de Nivel bajo: No realiza de forma apropiada la interfaz gráfica
la actividad de la aplicación, no corresponde a los requerimientos indicados
en el planteamiento del problema.
Si su trabajo se encuentra en este nivel puede obtener
entre 0 puntos y 4 puntos

10
Nivel alto: Desarrolla correctamente la aplicación, implementa
la clase con sus propiedades y los métodos solicitados para
calcular los resultados, aplica los filtros para el ingreso de los
Tercer criterio de datos.
evaluación: Si su trabajo se encuentra en este nivel puede obtener
entre 35 puntos y 50 puntos
Desarrollo de la
solución - codificación
Nivel Medio: Aunque desarrolla la aplicación y muestra los
y resultados resultados, no aplicó todos los requerimientos funcionales
indicados en el planteamiento del problema.
Si su trabajo se encuentra en este nivel puede obtener
Este criterio entre 15 puntos y 34 puntos
representa 50
puntos del total Nivel bajo: No desarrolla la aplicación de forma apropiada en la
de 125 puntos de que se espera dar aplicación a los requerimientos funcionales del
la actividad planteamiento del problema.
Si su trabajo se encuentra en este nivel puede obtener
entre 0 puntos y 14 puntos

Nivel alto: El grupo realiza de forma correcta la consolidación


Cuarto criterio de de los proyectos individuales y la integración de estos en una
evaluación: solución de grupo.
Si su trabajo se encuentra en este nivel puede obtener
Consolidación e entre 10 puntos y 25 puntos
integración de los
proyectos individuales Nivel Medio: Aunque el grupo realiza la integración de los
en una solución grupal proyectos individuales en una solución de grupo, no incluye en
el consolidado los archivos de los proyectos individuales.
Este criterio Si su trabajo se encuentra en este nivel puede obtener
representa 25 entre 5 puntos y 9 puntos
puntos del total
de 125 puntos de Nivel bajo: El grupo no realiza la consolidación e integración
la actividad de los proyectos individuales en una solución de grupo.
Si su trabajo se encuentra en este nivel puede obtener
entre 0 puntos y 4 puntos

11

También podría gustarte