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:
La actividad finaliza el: viernes, 9
miércoles, 9 de septiembre de
de octubre de 2020
2020
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 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, su disposición
para el desarrollo de la actividad, la cual comprende 3 aspectos: la
abstracción, la codificación y la consolidación.

a) La abstracción.
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 pensar iniciar con la
1
codificación de la aplicación. La abstracción consiste en identificar
previamente los elementos y requerimientos funcionales que hacen parte
del planteamiento del problema propuesto.

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. 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 de datos abstractos,
la gestión de memoria, utilizando clases, objetos, instancias y métodos.

Planteamiento del problema:


La empresa de servicios temporales “Servitemp” requiere una aplicación
que a partir de unos datos básicos del trabajador que se indican en los
requerimientos funcionales, permita guardar, calcular y mostrar el

2
reporte del valor a pagar a un trabajador de acuerdo con los días
laborados y el salario día dependiendo del cargo que ocupa.

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 completo del autor de la aplicación, el
nombre 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”.

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
trabajador, el nombre completo, el género que será (masculino,
femenino) para seleccionar de un control Radio Button; el cargo que
desempeña (electricista, mecánico, soldador, servicios generales,
administrativo) el cual se selecciona de una lista desplegable; los días
laborados y la fecha del registro la cual es generada por el sistema. Se
espera que al seleccionar el cargo de la lista desplegable se muestre en
otra caja de texto el valor del salario día de acuerdo con los siguientes
valores: servicios generales $35.000, administrativo $ 40.000,
electricista $50.000, mecánico $55.000, soldador $70.000. Esto se logra
a través del manejo de eventos (consultar al respecto). La caja de texto

3
que mostrará el valor del salario día estará deshabilitada para que el
usuario no pueda ingresarle datos a esta. Es decir que la caja de texto
en su propiedad Enabled se selecciona la opción False.

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


datos, esta clase se identificará con el nombre Nómina que será de
ámbito público que contendrá los atributos y/o Propiedades para
almacenar el registro completo del trabajador que se ingresó por el
formulario de ingreso de datos.

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


salario devengado a pagar al trabajador, este recibirá como parámetro
los días laborados y el valor del salario día dependiendo del cargo del
trabajador.

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


tendrá tres botones (Guardar, Calcular/Mostrar y Salir). Al dar clic en el
botón Guardar registro, se guardan los datos que ingresó por el
formulario en la clase llamada Nómina. Al dar clic en el botón Calcular
nómina y mostrar reporte se muestra en otro formulario llamado Reporte,
el reporte de toda la información del registro del trabajador incluyendo el
cálculo del valor devengado (Esta información a mostrar debe ser tomada
desde la clase Nómina 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 consulta,
limpiar las cajas de texto para ingresar un nuevo trabajador. 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

Teniendo claro los requerimientos funcionales del planteamiento, cada


integrante del grupo proceda a crear un nuevo proyecto en C# con
Windows Forms, le asigna por nombre a la solución

4
“Fase1NombreApellido”, para que se diferencie de las soluciones que
desarrollen sus compañeros de grupo.

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/Mostrar puede presentar la siguiente
apariencia, es su responsabilidad mejorarlo.

Imagen 2. Formulario de reporte

5
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 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.
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 con el nombre de cada
integrante, 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).

Una vez el líder integrador del grupo tenga el producto final integrado en

6
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 siguiente video explica en detalle cómo hacer la consolidación e


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

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
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

7
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.

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.

8
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