Está en la página 1de 12

Universidad Nacional Abierta y a Distancia

Vicerrectoría Académica y de Investigación


Formato guía de actividades y rúbrica de evaluación

1. Descripción general del curso

Escuela o Unidad Escuela de Ciencias Básicas, Tecnología e


Académica Ingeniería
Nivel de Profesional
formación
Campo de Formación disciplinar
Formación
Nombre del Estructura de datos
curso
Código del curso 301305
Tipo de curso Metodológico Habilitable Si ☐ No ☒
Número de 3
créditos

2. Descripción de la actividad

Tipo de Número de
Individual ☐ Colaborativa ☒ 4
actividad: semanas
Momento de
Intermedia,
la Inicial ☐ ☒ Final ☐
unidad:
evaluación:
Peso evaluativo de la Entorno de entrega de actividad:
actividad: 125 Seguimiento y evaluación
Fecha de inicio de la
Fecha de cierre de la actividad:
actividad: 6 de octubre de
jueves, 9 de noviembre de 2017
2017
Competencia a desarrollar:
El estudiante domina el entorno de desarrollo integrado de Visual Studio
e implementa programas como aplicación a las buenas prácticas de
programación, con interfaz gráfica de usuario en el lenguaje C#.

El estudiante da aplicabilidad a las estructuras de datos lineales a través


de las colecciones genéricas, brindando soluciones de tipo software a
problemas reales del entorno aplicando conceptos de la programación
orientada a objetos.
Temáticas a desarrollar:
- Interfaz gráfica de usuario con Windows Forms
- Estructuras de datos lineales
- Colecciones genéricas en C#
- Colección List <T> – Listas
- Colección Stack <T> – Pilas
- Colección Queue <T> – Colas

Pasos, fases o etapa de la estrategia de aprendizaje a


desarrollar
En esta actividad se desarrolla la Etapa 3-Implementación,
correspondiente a la estrategia de aprendizaje basas en problemas
(ABP).
Actividades a desarrollar
La actividad es netamente colaborativa, el producto final del grupo es
el resultado de consolidar e integrar en una única solución de grupo las
cinco aplicaciones realizadas por el grupo. El grupo en pleno es
responsable del desarrollo y la entrega de los 5 planteamientos. Las
instrucciones se indican en el espacio de las actividades colaborativas.

El grupo hará la implementación como solución a los planteamientos de


problemas que se indican a continuación, como aplicación a los
fundamentos de la programación orientada a objetos, a las estructuras
de datos lineales a través de las colecciones genéricas tipo List <T> con
interfaz gráfica de usuario GUI, en formularios de Windows Forms,
utilizando el lenguaje de programación Visual C#. Como apoyo a esta
actividad puede consultar entre otros, el siguiente canal de videos,
disponible en los recursos bibliográficos del curso.
Parte 1 https://youtu.be/V6F59luFBC4
Parte 2 https://youtu.be/MbEQyFJ2vSU

Planteamientos del problema


Planteamiento 1.
La Clínica SHAIO de Bogotá desea implementar un sistema de
información con comportamiento de una lista tipo List <T> para llevar
el registro y control de los pacientes que ingresan de urgencia y que
son atendidos, para lo cual es necesario que para cada paciente se
registre la cédula, el nombre completo, la edad, el género, el
diagnóstico y la fecha y el valor de la consulta. Se requiere que el
programa cuente con las opciones de registrar, buscar, eliminar y salir,
también se requiere un reporte del total de personas registradas y el
total recaudado por concepto de la consulta. Si el paciente es menor de
edad, o es adulto mayor de 60 años el valor de la consulta cuesta
$75.000, en caso contario vale $120.000. una vez sea atendido el
paciente se procede a eliminarlo de la lista, tenga presente que para
realizar la eliminación primero debe consultarse si el paciente existe en
la lista y si ya fue atendido, si es así, se muestra el registro completo
del paciente en el formulario y se procede a eliminarlo. Se requiere
mostrar el listado de pacientes registrados en un control DataGridView.

Planteamiento 2.
La ONG Unidos por Colombia, como organización internacional de ayuda
humanitaria, desea contar con un sistema de información con
comportamiento de una lista tipo List <T> para llevar el registro y
control de las ayudas que entrega a los trabajadores de menos
recursos. Para lo cual requiere registrar: el nombre completo del
trabajador, el nombre de la empresa donde labora, el número de hijos
y la fecha. El sistema calculará el total del auxilio a entregar al
trabajador teniendo en cuenta que el valor del auxilio mensual otorgado
por cada hijo es de 120.000. Se requiere que el programa cuente con
las opciones de registrar, buscar, eliminar y salir. También desea
calcular y mostrar el total de personas atendidas y el total entregado
por concepto de auxilios. Es de tener en cuenta que la eliminación se
da cuando se entrega el auxilio al trabajador, una vez sea entregado el
auxilio al trabajador se procede a eliminarlo de la lista, tenga presente
que para realizar la eliminación primero debe consultarse si el
trabajador existe en la lista y si ya fue atendido, si es así, se muestra
el registro completo del trabajador en el formulario y se procede a
eliminarlo. Se requiere mostrar el listado de pacientes registrados en
un control DataGridView.

Planteamiento 3.
La Cooperativa SUPERMAXI requiere un sistema de información con
comportamiento de una lista tipo List <T> para llevar el control de
ventas de su inventario de productos, de tal manera que en cualquier
momento permita registrar, el código del producto, el nombre o la
descripción, el precio unitario, la cantidad y el total por cada producto.
El programa debe contar con las opciones de registrar los datos y
mostrarlos en un control DataGridView, buscar, eliminar y salir.
Adicionalmente se requiere calcular el total recaudado por concepto de
las ventas del día y el correspondiente cálculo del IVA del 19% que se
aplicará sobre el total de las ventas. Es de tener en cuenta que la
eliminación del producto se da cuando se realiza una venta, una vez
sea vendido el producto se procede a eliminarlo de la lista, tenga
presente que para realizar la eliminación primero debe consultarse si el
producto existe en la lista, si es así, se muestra el registro completo del
producto en el formulario y se procede a eliminarlo.

Planteamiento 4.
Teletón Colombia realizará un evento para recoger fondos para ayudar
a personas desplazadas por la violencia, para lo cual requiere contar
con un Sistema de información con comportamiento de una lista tipo
List <T> que permita en cualquier momento registrar los datos básicos
de los aportantes como: La cedula, el nombre completo, el teléfono, el
valor aportado. Es importante que el programa cuente con las opciones
de registrar y mostrar en un control DataGredView, buscar o consultar,
eliminar y salir de la aplicación. Adicionalmente se requiere un reporte
del total de asistentes al evento y el total recaudado. Tenga presente
que la eliminación se da con la salida de los asistentes del recinto.
Entonces se procede a eliminarlo de la lista, tenga presente que para
realizar la eliminación primero debe consultarse si la persona existe en
la lista, si es así, se muestra el registro completo de la persona en el
formulario y se procede a eliminarlo y como tal se actualiza el listado
en la DataGredView.

Planteamiento 5.
La Empresa de Acueducto de Bogotá requiere un sistema de
información con comportamiento de una lista tipo List <T> que permita
llevar el control y registro del consumo de agua, para lo cual se requiere
registrar los datos básicos de sus usuarios para generar la factura así:
El código del suscriptor, el nombre completo del usuario, estrato, mes
facturado, cantidad de metros cúbicos consumidos, teniendo en cuenta
que el precio del metro cubico para estratos 1, 2 y 3 es de $ 4.500;
para estratos 4, 5 y 6 es de $8.500 el sistema calculará el valor
facturado del mes por cada usuario de pendiendo del estrato. Se
requiere que el programa cuente con las opciones de registrar,
visualizar los datos en un control DataGredView, buscar, eliminar y
salir, adicionalmente se requiere un reporte que dé cuenta del número
de usuarios registrados y el valor total recaudado en el día. La
eliminación se da cuando el usuario paga el valor del servicio, entonces
se procede a eliminarlo de la lista, tenga presente que para realizar la
eliminación primero debe consultarse si el usuario existe en la lista, si
es así, se muestra el registro completo del usuario en el formulario y
se procede a eliminarlo y como tal se actualiza el listado en la
DataGredView.

Requerimientos funcionales:
Al crear el proyecto debe renombrarlo con el nombre del planteamiento
o de la entidad o empresa, lo mismo que la clase. Se requiere hacer
uso de las buenas prácticas de programación especialmente para el
nombre de las clases, métodos y propiedades de la clase, según
documento disponible en los contenidos de la unidad 1.
Presidencia de la república (2016). Lineamiento de desarrollo de
proyectos de software. Versión 02. Recuperado de
http://es.presidencia.gov.co/dapre/DocumentosSIGEPRE/L-TI-14-
Desarrollo-Software.pdf

Se requiere diseñar una interfaz inicial en la que muestre su nombre


completo como autor de la aplicación, el nombre de la aplicación y el
planteamiento del problema y un nivel de seguridad básico con una
contraseña de acceso genérica que será: 123 de tal manera que si se
digita la contraseña correcta lo lleve a una nueva pantalla en la que se
muestra el formulario de captura de datos.

Se requiere crear una clase que contenga las propiedades necesarias


con los tipos de datos apropiados según corresponda al dato que va
almacenar y aplicar los filtros para controlar la entrada de datos en el
formulario, es decir si es un dato numérico que no permita ingresar
letras o caracteres especiales.

Esto es importante porque al integrar cada proyecto en una única


solución se requiere que los nombres de estos sean diferentes para
evitarse posibles errores.

Se requieren hacer uso de los métodos para realizar los cálculos


matemáticos

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


tal manera que si son datos numéricos solo permita ingresar números.
Y si el dato es de tipo string que no permita ingresar números.
Cada planteamiento debe contar con su formulario personalizado con
un color de fondo diferente, sea creativo en el diseño. Crear los
supuestos que considere necesarios para mejorar la aplicación.

Una vez se vayan diseñando las aplicaciones se comparten en el foro


colaborativo para que esté a disposición de los 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.

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
ConsolidadoGrupoXXX, donde XXX es el número del grupo, en ella debe
guardar o descargar del foro los 5 proyectos a integrar, estos deben
estar descomprimidos. 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 el consolidado, 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 indicar el número
del planteamiento y el nombre de integrante que lo realizó).

El siguiente video explica en detalle 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
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 haya tiempo de hacerlos.
La actividad se desarrolla en el entorno de aprendizaje
colaborativo en el espacio denominado desarrollo de la
etapa 3 -Implementación, con el propósito de compartir
Entornos
los avances entre compañeros y con ello cada integrante
para su
del grupo realiza las revisiones de acuerdo a los
desarrollo
requerimientos funcionales y comentarios propositivos
para mejorar los desarrollos de cada uno de los
compañeros del grupo a manera de coevaluación.
Individuales:
Cada integrante del grupo participará del desarrollo de la
actividad propuesta, aportando soluciones a los
planteamientos propuestos, como aplicación a las
estructuras de datos lineales a través de colecciones
genéricas tipo List <T>, los fundamentos de la
programación orientada a objetos, la interfaz gráfica de
usuario GUI con formularios de Windows Forms;
utilizando el lenguaje de programación Visual C#.
Comparte sus aportes con sus compañeros en el foro
colaborativo, con el propósito de que cada integrante del
grupo haga las revisiones y comentarios propositivos para
mejorar sus desarrollos de acuerdo a los requerimientos
funcionales y de esta manera llevar a cabo la
coevaluación.
Productos Contribuir con la consolidación e integración de los
a entregar proyectos en una única solución de grupo.
por el Colaborativos:
estudiante La parte colaborativa consiste en interactuar con sus
compañeros, elegir un rol al interior del grupo y dejar
evidenciar la función de su rol; revisar los aportes de sus
compañeros y hacer comentarios propositivos que
contribuyan a mejorar los desarrollos como proceso de
autoevaluación y coevaluación.
Consolidar en una carpeta e integrar en una única
solución, los cinco proyectos realizados por el grupo como
producto final y de esta manera cumplir con una única
entrega de grupo por parte del líder integrador, esta se
hará en el espacio indicado para la entrega en el entorno
de evaluación y seguimiento denominado Etapa 3.
Implementación - Entrega de la actividad.
Cada integrante tiene el compromiso de revisar que el
producto a entregar por parte del grupo cumpla con todos
los requerimientos de la actividad.

Lineamientos generales del trabajo colaborativo para el


desarrollo de la actividad

Planeación Como estrategia colaborativa los aportes individuales


de cobran vital importancia ya que de estos depende que
actividades se lleva a feliz término la integración en una única
para el solución de grupo, promoviendo así el desarrollo de
desarrollo aplicaciones integradas. Es importante que los aportes
del trabajo para el desarrollo del trabajo se hagan desde el inicio
colaborativo de la actividad acorde con las fechas dela agenda, el
trabajo individual debe compartirse en el foro
colaborativo oportunamente, es decir antes de los
cuatro (3) días al vencimiento de la actividad, para que
esté disponible para realizar la correspondiente
integración en la única solución del grupo.
Se recomienda que el producto final del grupo debe
entregarse por lo menos un día antes del vencimiento
con el fin de mitigar los imprevistos.
Líder Integrador: Consolidar el documento que se
constituye como el producto final del grupo. Significa
Integrar en una única y nueva solución, los proyectos
individuales para ser llamados desde un menú y
publicar el producto final del grupo.
Revisor: Asegurar que el consolidado cumpla con los
Roles a requerimientos funcionales y que la integración se
desarrollar haya realizado tal como se solicita en la guía.
por el Evaluador: Asegurar que el trabajo contenga los
estudiante requerimientos de la guía y criterios presentes en la
dentro del rúbrica. Debe comunicar a la persona encargada en
grupo caso que haya que realizar algún ajuste sobre el tema.
colaborativo Entregas: Alertar sobre a los compañeros acerca de
los tiempos de entrega de los productos tanto
individuales como el consolidado.
Alertas: Asegurar que todos los integrantes del grupo
estén participando en el desarrollo del trabajo, notificar
por diferentes medios a quienes no estén participando
o no hayan ingresado al foro.
Roles y El rol del Líder integrador tiene como funciones integrar
responsabili los cinco proyectos en una única solución.
dades para
la Compartir con sus compañeros el producto final en el
producción foro para las revisiones previas a que haya lugar antes
de de la publicación.
entregables
por los Cada integrante debe revisar que el producto final
estudiantes cumpla con los requerimientos de entrega.

Publicar el trabajo final en el espacio indicado.

Evidenciar en el foro colaborativo que el trabajo del


grupo ya se publicó, para ello se captura una imagen
como evidencia y se la comparte en el foro a sus
compañeros, para que sepan que el trabajo ya se
entregó.
Para cada actividad del curso se hará uso de la norma
Uso de APA, versión 3 en español (Traducción de la versión 6
referencias en inglés) Puede consultar como implementarlas
ingresando a la página http://normasapa.com/
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.
Políticas de
plagio
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 punto cero
(0.0) 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 punto
cero (0.0), sin perjuicio de la sanción disciplinaria
correspondiente
4. Formato de Rubrica de evaluación

Formato rúbrica de evaluación


Actividad Actividad
Tipo de actividad: ☐ ☒
individual colaborativa
Momento de la Intermedia,
Inicial ☐ ☒ Final ☐
evaluación unidad
Aspectos Niveles de desempeño de la actividad individual
Puntaje
evaluados Valoración alta Valoración media Valoración baja
Se evidencia la Aunque se evidencia la
No se evidencia la
oportuna interacción en oportuna interacción en
oportuna intervención
el foro colaborativo, el foro colaborativo, y
en el foro colaborativo,
elige el rol y lo asume, elige un rol, pero no lo
la realiza los últimos 3
realiza la socialización asume, o la socialización
Participación del días al vencimiento de
de sus aportes con sus de sus aportes con sus
estudiante en el la actividad, no asume
compañeros en el foro compañeros en el foro 10
foro un rol y la socialización
colaborativo dentro de colaborativo lo hace a
de su trabajo con sus
los tiempos por fuera de los tiempos
compañeros lo hace el
establecidos, antes de establecidos, es decir
último día del
los 3 días del los últimos 2 días
vencimiento.
vencimiento. finales.
(Hasta 10 puntos) (Hasta 7 puntos) (Hasta 3 puntos)
Participa de la La solución planteada Aunque intenta realizar
implementación de los responde de manera la implementación, no
Implementación cinco planteamientos parcial a la temática logra dar solución al
75
de la solución aplicando la temática propuesta, no se problema, el resultado
propuesta, implementa implementan los no corresponde a los
las clases, los métodos métodos, o no realiza requerimientos de la
y la estructura de datos todos los cinco guía, o solo diseña el
tipo List<T> con planteamientos, es decir formulario o solo
comportamiento de una menos de cuatro o estos implementa un
lista, con sus opciones no responden a la planteamiento, o no
de registrar, consultar, estructura de datos tipo implementa la
eliminar y salir, al igual List<T>, o algunos no estructura de datos tipo
que la interfaz gráfica se implementa una de List<T> en los
de usuario. las opciones del menú planteamientos, o no
registrar, consultar, implementa la opción de
eliminar y salir. buscar y eliminar.
(Hasta 75 puntos) (Hasta 50 puntos) (Hasta 25 puntos)
Se da aplicación a las
buenas prácticas de Aunque se da aplicación
Da aplicación a las
programación, a las buenas prácticas
buenas prácticas de
evidenciadas en el de programación, no
programación, pero no
nombre de las clases, implementa la interfaz
implementa la interfaz
Aplicación de las los métodos y las inicial en la que se
inicial con toda la
buenas prácticas propiedades de la clase; esperaba mostrara el
información solicitada,
de programación aplica filtros para el nombre, el 15
El nombre que da a la
y requerimientos ingreso de datos; planteamiento y la
solución y a la clase no
funcionales implementa la interfaz contraseña o no aplica
es el indicado y no
inicial con la los filtros. El nombre de
aplica los filtros para el
contraseña; El nombre la solución y de la clase
ingreso de datos.
de la solución y de la es el indicado.
clase es el indicado.
(Hasta 15 puntos) (Hasta 10 puntos) (Hasta 7 puntos)
Aspectos Niveles de desempeño de la actividad colaborativa
Puntaje
evaluados Valoración alta Valoración media Valoración baja
Aunque participa de
Participa de manera
manera oportuna a la Aunque se hace la
significativa y oportuna,
integración del proyecto revisión a los proyectos
revisa y hace
en una única solución, de sus compañeros
comentarios
no se incluyen todos los como procesos de
propositivos a los
archivos de los coevaluación, no
avances de los
proyectos en el participa de la
compañeros a manera
Consolidación del consolidado, es decir la integración del producto
de coevaluación. 20
Trabajo grupal solución a tres final en una única
Participa de la
planteamientos, o no se solución, y como tal no
integración del proyecto
evidencia la revisión y se incluye los proyectos
en una única solución,
comentarios a los en el consolidado o solo
se incluyen los archivos
avances de sus se incluyen 2 la solución
de todos los proyectos
compañeros como a dos planteamientos.
en el consolidado.
procesos coevaluación.
(Hasta 20 puntos) (Hasta 10 puntos) (Hasta 5 puntos)
Se realiza
No se realiza
oportunamente la
oportunamente la
entrega del producto
entrega del producto
final como única
final como única
Entrega del solución a nivel grupal y
No aplica solución a nivel grupal,
producto final del se publica en el foro 5
esta se hace de forma
grupo colaborativo la
individual pese a que el
evidencia de que se hizo
grupo hizo la entrega
la entrega del producto
grupal
final
(Hasta 5 puntos) (Hasta 0 puntos) (Hasta 2 puntos)
Calificación final 125

También podría gustarte