You are on page 1of 10

Universidad Nacional Abierta y a Distancia

Vicerrectoría Académica y de Investigación


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

1. Descripción general del curso

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


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

2. Descripción de la actividad

Tipo de Número de
Individual ☐ Colaborativa ☒ 3
actividad: semanas
Momento de la Intermedia,
Inicial ☐ ☒ Final ☐
evaluación: unidad:
Peso evaluativo de la Entorno de entrega de actividad:
actividad: 125 puntos Seguimiento y evaluación
Fecha de inicio de la
Fecha de cierre de la actividad:
actividad: viernes, 15 de febrero
viernes, 8 de marzo de 2019
de 2019
Competencia a desarrollar:
El estudiante reconoce los tipos de datos abstractos (TDA), identifica
requerimientos funcionales para representar estructuras de datos en
memoria, mediante técnicas de programación orientada de objetos
Temáticas a desarrollar:
- Definición y conceptos básicos de TDA
- Clases, objetos y métodos
- Abstracción
- Representación de TDA con objetos

Pasos, fases o etapa de la estrategia de aprendizaje a desarrollar


El curso se desarrolla bajo la estrategia de aprendizaje basado en Problemas
(ABP) la cual está comprendida por 5 etapas. En esta actividad, se
desarrolla la Etapa 2- Abstracción, como parte de la evaluación intermedia
del curso.
Actividades a desarrollar
La actividad se desarrolla de forma colaborativa, para lo cual se dispone del
foro colaborativo llamado Unidad 1: Tarea 2 – Abstracción, en el cual se
lleva a cabo la interacción con sus compañeros de grupo y el tutor, teniendo
la posibilidad de hacer sus aportes, revisar y comentar los aportes de sus
compañeros de grupo y plantear sus dudas e inquietudes con respecto al
desarrollo de la actividad.

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 su disposición para el desarrollo de la
actividad.

Realiza una revisión y profundización de los contenidos de la unidad 1,


necesarios para que adquiera los conocimientos para el desarrollo de la
actividad, la cual comprende 3 aspectos que se describen a continuación: la
abstracción, la codificación y la consolidación.

1. La abstracción.

La abstracción es el primer pilar del paradigma orientado a objetos, por lo


tanto, es el primer paso que se debe llevar a cabo como parte del análisis
del planteamiento del problema, antes de pensar en la codificación de la
aplicación. La abstracción consiste en identificar 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 sea diligenciada consignando los elementos que se extraen
del planteamiento del problema. Como complemento a este proceso de
abstracción si lo desea también puede incluir una tabla o imagen del
diagrama de clases, puede guiarse en el siguiente link.
http://www.utn.edu.ec/reduca/programacion/poo/diagrama_de_clase.html

Tabla 1. Elementos sugeridos para la Abstracción


N Nombre del estudiante
Planteamiento del problema: (indique aquí el planteamiento del problema)

Nombre de la Atributos y/o propiedades de Nombre de los Fórmulas Opciones del


Clase y su ámbito la clase Métodos, ámbito matemáticas a menú
de visibilidad de visibilidad, tipo utilizar para
Tipo de Nombre del atributo
(public o private) de dato de retorno realizar los
dato y/o propiedad
y parámetros a cálculos
utilizar

Cada integrante del grupo participará del proceso de la abstracción, para


identificar los requerimientos funcionales para la aplicación de acuerdo con
el planteamiento propuesto, que compartirá muy oportunamente en el foro
colaborativo, de tal manera que al final el grupo logre unificar y presentar
en un único documento la abstracción para la aplicación propuesta.

2. Codificación.
Cada integrante del grupo desarrollará la aplicación teniendo 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 como fundamentos de la programación orientada a
objetos.

Planteamiento del problema:

La fiduciaria “CrediCar” desea contratar ingenieros de sistemas que estén


matriculados en el curso estructura de datos en la UNAD para que
desarrollen un simulador de crédito que estará a disposición de sus clientes
que estén interesados en adquirir un vehículo bajo las siguientes
condiciones:

El plazo para financiar cualquier crédito de vehículo es fijo, será de 6 años,


es decir 72 meses. La tasa de interés dependerá de la gama del vehículo
así:

Si el valor del vehículo es mayor o igual a 60 millones de pesos, la tasa de


interés será del 1.5% mensual; en caso contrario, es decir que, si el vehículo
cuesta menos de 60 millones de pesos, la tasa de interés será del 1%
mensual.

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, “no incluir nombres de usuario” de tal
manera que si se digita la contraseña correcta lo lleve a otro formulario para
el ingreso de los datos del crédito y del cliente como son: la identificación,
el nombre completo y el valor del vehículo. Con estos datos la aplicación tras
presionar el botón calcular y haciendo uso de métodos hará los cálculos
necesarios para mostrarle al asociado en el formulario, la tasa de interés
que aplicará al crédito, es decir, del 1% o del 1.5% según corresponda; el
valor de la cuota fija mensual a pagar y el valor de la proyección del total
del crédito que pagaría el cliente al finalizar el plazo del crédito, es decir, la
sumatoria del valor prestado más los intereses acumulados durante los 6
años.

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


que no permita dejar campos en blanco y si es un dato numérico no permita
ingresar caracteres o letras y viceversa.

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, su “Etapa1NomberApellido”,
para que se diferencie de las soluciones que desarrollen sus compañeros de
grupo.

Es necesario definir una clase ala que puede definir como Cliente de ámbito
público con los siguientes atributos y/o propiedades para gestionar la
información del cliente, es decir, la identificación, el nombre completo y el
valor del vehículo. En esta clase también definir los métodos para calcular
la tasa de interés del crédito, para calcular el valor de la cuota mensual a
pagar y para calcular la proyección total del crédito.

Debe programarse los eventos de los controles, de tal manera que después
de ingresados los datos del cliente, al dar clic en el botón Calcular, se
guarden los datos en la clase que creó y a la vez, se muestre en las cajas
de texto, los datos calculados en los métodos de la proyección del valor total
del crédito, la tasa de interés que aplica (1% o 1.5% según corresponda) y
el valor de la cuota mensual.

Al dar clic en el botón Nuevo se limpian las cajas de texto quedando listo
para una nueva consulta y al dar clic en el botón salir, se pedirá al usuario
que confirme si realmente quiere salir de la aplicación.

El formulario puede presentar la siguiente apariencia, es su


responsabilidad mejorarlo.

Cada integrante del grupo debe personalizar su formulario con un color de


fondo diferente, sea creativo en el diseño. Crear 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.

Una vez tenga su proyecto funcionando lo comparte 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.
3. 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
ConsolidadoEtapa2GrupoXXX, donde XXX es el número del grupo, en ella
debe incluir el documento unificado de la identificación de los requerimientos
en formato PDF y 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, 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
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 integración:


https://www.youtube.com/watch?v=we-XjRxo7gU

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


Abstracción- entrega de la actividad, disponible en el entorno de
evaluación y seguimiento.

En el entorno de conocimiento el estudiante realiza las


lecturas sobre la temática correspondiente a la unidad 1.
Entornos
para su Entorno de aprendizaje colaborativo, se lleva a cabo la
desarrollo interacción para el desarrollo de la actividad, despejar dudas
e inquietudes y socializar sus avances logrados en el
desarrollo de la Etapa.
Entorno de seguimiento y evaluación del aprendizaje, en
este espacio se hace entrega grupal de la etapa realizada
como producto final.
Individuales:
Cada estudiante hará aportes para el desarrollo de la
abstracción para la identificación de los requerimientos que
serán unificados por el grupo colaborativo.

Cada estudiante compartirá en el foro colaborativo la


aplicación que realizó de acuerdo con los requerimientos que
el grupo definió para ser incluida en el consolidado que el
Productos a
grupo entregará como actividad final de la tarea 2.
entregar por
el
Colaborativos:
estudiante
El grupo consolida en un único archivo comprimido, el
documento de la identificación de requerimientos y las 5
aplicaciones desarrolladas por los integrantes del grupo y lo
publica en el espacio indicado para la entrega de actividad
de la Etapa 2- Identificación de requerimientos – Entrega de
la actividad, disponible en el entorno de evaluación y
seguimiento.

3. Lineamientos generales del trabajo colaborativo para el


desarrollo de la actividad

Siendo una actividad colaborativa, los aportes individuales cobran


Planeación vital importancia ya que de estos depende que se lleva a feliz término
de la integración en una única solución de grupo, promoviendo así el
actividades desarrollo de aplicaciones integradas. Es importante que los aportes
para el se hagan desde el inicio de la actividad acorde con las fechas dela
desarrollo agenda, el trabajo individual debe compartirse en el foro colaborativo
del trabajo oportunamente, es decir antes de los cuatro (3) días al vencimiento
colaborativo de la actividad, para que esté disponible para realizar la
correspondiente integración en la única solución del grupo.
Roles a Líder Integrador: Liderar la consolidación del producto final del
desarrollar grupo. Significa integrar en una única y nueva solución, los proyectos
por el individuales para ser llamados desde un menú y publicar el producto
estudiante final del grupo.
dentro del Revisor: Asegurar que el consolidado cumpla con los requerimientos
grupo funcionales y que la integración se haya realizado tal como se solicita
colaborativo en la guía.
Evaluador: Asegurar que el trabajo contenga los requerimientos de
la guía y criterios presentes en la rúbrica. Debe comunicar a la
persona encargada en caso que haya que realizar algún ajuste sobre
el tema.
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.
El rol del líder integrador tiene como funciones integrar los cinco
Roles y proyectos en una única solución.
responsabili
dades para Compartir con sus compañeros el producto final en el foro para las
la revisiones previas a que haya lugar antes de la publicación.
producción
de Cada integrante debe revisar que el producto final cumpla con los
entregables requerimientos de entrega.
por los
estudiantes Publicar el trabajo final en el espacio indicado.

Para cada actividad del curso se hará uso de la norma APA, versión
Uso de 3 en español (Traducción de la versión 6 en inglés) Puede consultar
referencias 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,
Políticas de documento o invención realizado por otra persona. Implica también
plagio 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 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
identifica Identifica algunos
correctamente los de los El estudiante no
requerimientos requerimientos realiza la
funcionales de la funcionales o no identificación de los
Abstracción aplicación solicitada. identifica los requerimientos 25
requerimientos no funcionales de la
funcionales de la aplicación solicitada.
aplicación solicitada.
(Hasta 25 puntos) (Hasta 15 puntos) (Hasta 0 puntos)
Aunque realiza la Realiza una interfaz
Realiza la interfaz
interfaz gráfica del gráfica pero este no
gráfica inicial con la
formulario para corresponde con los
contraseña y del
Diseño de la ingresar los datos y datos y los controles
formulario para 25
interfaz mostrar la identificados en el
ingresar los datos,
información, no planteamiento.
incluye los controles
incluye la interfaz
para realizar los
inicial o los controles
cálculos y mostrar la para realizar los
información. cálculos.
(Hasta 25 puntos) (Hasta 15 puntos) (Hasta 0 puntos)
Desarrolla la Desarrolla la Intenta desarrollar
aplicación, creando aplicación, creando la aplicación, pero
la clase con sus la clase con sus no implementa la
propiedades, al propiedades pero no clase y tampoco los
Desarrollo de la igual que los implementa los métodos para los
50
solución métodos para métodos para los cálculos solicitados.
realizar los cálculos cálculos solicitados.
matemáticos
solicitados.
(Hasta 50 puntos) (Hasta 35 puntos) (Hasta 0 puntos)
Utiliza el nombre El nombre que da a No utiliza el nombre
apropiado para la la clase, a los apropiado para la
Aplicación de las
clase, los atributos yatributos y a los clase, los atributos y
buenas prácticas
los métodos, aplica métodos es los métodos y
de programación 15
filtros para laapropiado pero no tampoco aplica
y requerimientos
entrada de datos. aplica filtros para la filtros para la
funcionales
entrada de datos. entrada de datos.
(Hasta 15 puntos) (Hasta 10 puntos) (Hasta 0 puntos)
Aspectos Niveles de desempeño de la actividad colaborativa
Puntaje
evaluados Valoración alta Valoración media Valoración baja
El grupo realiza de Aunque el grupo El grupo no realiza
forma correcta la realiza la la integración del
integración del integración de los producto final en
proyecto en una proyectos en una una única solución y
Consolidación
única solución, y se única solución, no se como tal no se
del trabajo 10
incluyen los archivos incluyen los archivos incluyen los
grupal
de los proyectos de los proyectos proyectos
individuales en el individuales en el individuales en el
consolidado. consolidado. consolidado.
(Hasta 10 puntos) (Hasta 5 puntos) (Hasta 0 puntos)
Calificación final 125