Sunteți pe pagina 1din 14

Programación Net II,

Grupo: DS-DPRN2-1901-B2-002

PLANEACIÓN DIDÁCTICA DEL DOCENTE


Carrera: Ingeniería en Desarrollo de Software Ciclo Escolar: 2019-S1-B2
Asignatura: Programación Net II Semestre: 2019-S1 Bloque: 2

Nombre del Docente: Fabián Gálvez González

Unidad 2. Herencia y Polimorfismo en el Lenguaje de Programación C #


Competencias:

General
• Aplica conceptos avanzados del paradigma orientado a objetos en la plataforma .NET, mediante el desarrollo de programas de
formato consola en el lenguaje de programación C# que contribuyan a la resolución de problemas informáticos, implementando
propuestas de diseño que conlleven a una mejora de procesos en un ámbito determinado.

Especifica
• Declara clases y aplica la sobrecarga de métodos y operadores, garantizando la integridad de los datos con el encapsulamiento
y los métodos especiales constructor y destructor, mediante la codificación de programas orientados a objetos en el lenguaje de
programación C# de la plataforma .NET.
• Codifica los conceptos de herencia, interfaces, polimorfismo y sobreescritura, siguiendo los estándares, sintaxis y mecanismos
de operación establecidos por la tecnología .NET, con el fin poner en práctica los elementos de programación orientada a objetos
en el contexto de uno o varios problemas informáticos.
• Crea aplicaciones confiables mediante el control de los estados no esperados, utilizando el control de errores de la plataforma
.NET y emplea la herramienta colecciones para la construcción de grupos de objetos relacionados, mediante estructuras estáticas
o dinámicas con base en los requerimientos propios del problema a resolver.
Propósito (s):

• Entender el concepto de herencia y la forma de construirla dentro de C Sharp


• Manejar los métodos polimórficos en el contexto de problemas planteados.
• Identificar la utilidad de los métodos polimórficos al construir programas con el lenguaje C Sharp.
• Identificar la utilidad del uso de interfaces en el contexto de un problema.
• Comprender el concepto de sobreescritura y su importancia en los procesos de herencia para la programación orientada a objetos
en C Sharp.

Las tareas que envíes a la plataforma van hacer dos, el primero archivo: Es un reporte con las indicaciones establecidas por del docente
y segundo archivo es el código fuente que estas realizando del proyecto.
Unidad II. Herencia y Polimorfismo en C#
Fechas de entrega
Fecha de entrega - Fecha de entrega -
Fecha de entrega - ponderación 80 ponderación 50
Temas Actividad Estrategias de Enseñanza
ponderación 100

Actividad 1. Investigar la importancia de las


Herencia herencias.

Actividad 2. Herencia Conocer las herencias definir clases


Unidad II.
mediante C Sharp padre mediante CSharp. 29 Abril al 19 de 20 al 25 de Mayo, Del 26 de Mayo de 2019
Herencia y
Mayo, 2019 2019 hasta el cierre de la
polimorfismo en el plataforma para
lenguaje de Actividad 3 Métodos Analizar y desarrollar los métodos
polimórficos polimórficos estudiantes
programación C#
Evidencia de
aprendizaje. Herencia
simple, polimorfismo y Desarrollar el programa para dar
sobreescritura. solución a una problemática.

Autorreflexiones -
Unidad II. Herencia y Polimorfismo en C#
Actividades

TEMAS Y NOMBRE Y NUMERO DE ACTIVIDAD, PROPÓSITO E ESTRATEGIAS DE MATERIAL DE APOYO Y/O CRITERIOS DE
SUBTEMAS INDICACIONES DE LA ACTIVIDAD ENSEÑANZA RECURSOS DIDÁCTICOS EVALUACIÓN
(CONTENIDO
NUCLEAR)
2.1. Contenido temático Unidad 2
2.1.2 Propósito: Analizar la diferencia entre la herencia múltiple y Con respecto a la
2.1.2 simple en C#, e identificar casos en el mundo real donde se Investigar la rúbrica enviada por el
2.1.3 expongan alcances y usos de los conceptos: Clases estándares importancia el uso, docente.
2.1.4 o normales, clases abstractas, clases selladas. alcance y
características de http://dis.um.es/~bmoros/priv
1. Investiga el uso, alcance y características de las siguientes las herencias. ado/apuntes/Curso09- Participa en foro
clases estándares o normales, clases abstractas y selladas 10/POO3-Java-0910.pdf intercambiando
agrega las citas textuales donde se vea reflejado las Lectura y Análisis de información y opinión
aportaciones claramente lo que es propio y de lo que es información respecto a la importancia
citado, en la investigación debes agregar ejemplos de cada http://www.adizesca.com/site de los eventos
clase. Aprendizaje /assets/g-
2. Investigar e identifica en donde se utiliza la herencia, Colaborativo al como_crear_mapas_mentales-
simple, múltiple y simple-múltiple y da un ejemplo en un participar e tb.pdf
caso real. intercambiar
3. Crea un mapa mental que se refleje la investigación que opiniones en foro
realizaste https://www.unirioja.es/cu/je
4. Integra el desarrollo de tu actividad en un documento de aransa/0809/archivos/EIPR_T
Word con los siguientes puntos. ema04.pdf
• Carátula “logotipo, nombre del estudiante, nombre del
profesor, actividad, unidad y fecha”,
Índice, Introducción media cuartilla, contenido de la
tarea mínimo 4 cuartillas máximo no hay
límites, conclusión media cuartilla, todas las hojas
deben estar enumeradas, Bibliografía en formato APA
por lo menos tres fuentes, siempre deben agregar la
actividad en las tareas.

5. Copiar y pegar de un documento de internet sin realizar las


citas textuales correspondientes la actividad tendrá cero y
no existirá otra oportunidad de enviarla.
6. Ingresa y comenta en el Foro con subida del archivo y con
tus propias palabras participa con las siguientes preguntas:

• ¿Qué entiendes por clases estándar o normales?
• ¿Por qué la importancia de utilizar herencias: simple,
múltiple y simple-múltiple en un programa? publicar en
los foros.

7. Comenta al menos dos aportaciones de tus compañeros

8. Realiza una conclusión de las aportaciones de tus


compañeros y lo dejas en el foro esta es una ponderación.

9. Guarda el archivo de texto con el


nombre DPRN2_U2_A1_XXYZ. Sustituye las XX por las dos
primeras letras del primer nombre, la Y por tu apellido
paterno y la Z por tu apellido materno.

10. No olvides consultar la Rúbrica general de participación de


foros y la rúbrica de evaluación de la actividad para que
consideres los aspectos a evaluar.

2.2 En un código en C# la herencia permite que como


2.2.1 programadores definamos clases a partir de otras previamente Investigar y las Con respecto a la
2.2.2. declaradas con lo cual la clase “padre” transmite sus herencias rúbrica enviado por
2.2.3 características (propiedades o atributos, métodos o acciones) a docente
la clase “hijo”. En la presente actividad aplicarás de forma Solucionar un
práctica los conceptos estudiados en el contenido de la unidad y problema con
también analizados en la actividad anterior. jerarquías

Propósito: Solucionar un problema en donde sea Utilizar


necesario desarrollar una jerarquía de herencia, y herramientas en C#
que utilices las instrucciones de C#.
1. Considera la siguiente jerarquía de herencia:
2. Construye las clases de la imagen
anterior con características de herencia, define los métodos
y atributos que consideres para cada clase (relación padre-
hijo).
3. Otorga la funcionalidad necesaria a tus clases.
4. Integra un documento en el cual muestres las capturas
de pantalla de cada uno de los pasos de este proceso.
5. Al concluir tu programa, empaca todo tu proyecto en
un archivo comprimido; incluye el documento con las
capturas de pantalla del procedimiento realizado.
6. Guarda la actividad con el nombre
DPRN2_U2_A2_XXYZ. Sustituye las XX por las dos primeras
letras de tu primer nombre, la Y por tu primer apellido y la
Z por tu segundo apellido.
7. Consulta los criterios de evaluación de la actividad para
que los consideres en el desarrollo de la misma.
8. Consulta los criterios de evaluación de la actividad para
que los consideres en el desarrollo de la misma.
9. Envía tu actividad mediante la herramienta Tarea para
recibir retroalimentación. Espera y atiende la
retroalimentación correspondiente.
10. Quedo pendiente de cualquier duda o comentario
sobre esta actividad, saludos.

2.3. Propósito: Identificar los usos del polimorfismo de


2.3.1 métodos mediante ejemplos de uso. http://www.itnuevolaredo.edu. Con respecto a rubrica
2.3.2 1. Después de revisar el material de estudio de esta Investigar el mx/takeyas/Apuntes/POO/Apu enviada por el docente
unidad, analiza los conceptos de: método polimórfico ntes/04.-Polimorfismo.pdf
• Método polimórfico Método
• Polimorfismo polimorfismo
• Tipos de Polimorfismo https://www.fdi.ucm.es/profes
Diferentes tipos de or/jpavon/poo/2.9.Herencia2.p
2. Observa en qué aplicaciones reales son de utilidad los polimorfismo df
métodos polimórficos, es decir, situaciones en los cuales pueda
plantearse un polimorfismo como solución y menciona 3 Analizar los tipos.
ejemplos. https://rua.ua.es/dspace/bitst
3. Analiza el tipo de método polimórfico al que Organizar ream/10045/12673/1/5-
corresponde cada uno de los 3 ejemplos seleccionados. información. Polimorfismo.pdf
4. Organiza ésta información en un cuadro comparativo
de manera que describas el análisis anterior detallado.
5. Integra el desarrollo de tu actividad en un documento y
guárdalo con el nombre DPRN2_U2_A3_XXYZ. Sustituye las XX
por las dos primeras letras de tu primer nombre, la Y por tu
primer apellido y la Z por tu segundo apellido.
6. Consulta los criterios de evaluación de la actividad para
que los consideres en el desarrollo de la misma.
7. Publica tu aporte en este foro y redacta en el cuadro
de texto una breve reseña de tu actividad no mayor a
cinco renglones y a continuación adjunta tu archivo.

Evidencia de Propósito: Desarrollar un programa en C# donde se


aprendizaje. apliquen los conceptos de herencia y polimorfismo. Con respecto a rubrica
Se pide dar solución por medio de una aplicación en C#, Construcción de un enviada por el docente
utilizando clases abstractas e interfaces, a la siguiente programa en C# http://www.itnuevolaredo.edu.
problemática: mx/takeyas/Apuntes/POO/Apu
Utilizar las ntes/04.-Polimorfismo.pdf
1. Un sistema de Banca Electrónica debe tener varias herramientas
interfaces para que los clientes del banco puedan efectuar las analizadas en las
siguientes operaciones: actividades https://www.fdi.ucm.es/profes
•En un cajero automático anteriores. or/jpavon/poo/2.9.Herencia2.p
•Por teléfono df
•Y por Internet

2. Sea cual sea el medio escogido, el cliente ha de https://rua.ua.es/dspace/bitst


ejecutar varias transacciones: ream/10045/12673/1/5-
•Realizar depósitos (ingresar dinero en su cuenta) Polimorfismo.pdf
•Retirar efectivo (sacar dinero de su cuenta)
•Consultar el saldo de su cuenta

3. Tomar en cuenta que cada tipo de transacción puede


implementar algunos métodos que las demás transacciones no
siempre utilizan.
4. Identifica y aplica los elementos de clases abstractas,
interfaces, herencia, polimorfismo, métodos virtuales y
sobrecarga, necesarios en tu programa.

5. Ejecuta tu código de forma que muestre los resultados


deseados y no contenga errores.

6. Agrega en un documento de texto una breve


descripción de los pasos realizados y explica la funcionalidad del
programa, agrega la captura de las pantallas de tu programa en
ejecución.

7. Guarda tu Evidencia de aprendizaje en un archivo


comprimido, con la nomenclatura DPRN2_U2_EA_XXYZ.
Sustituye las XX por las dos primeras letras de tu primer nombre,
la Y por tu primer apellido y la Z por tu segundo apellido y
agrega tu archivo en el apartado correspondiente.

8. Consulta los criterios de evaluación de la actividad para


que los consideres en el desarrollo de la misma.
Unidad II, Autorreflexiones
Unidad 2
Contenido temático de la unidad 2 Un resumen de lo
Realiza tu ejercicio en un documento de texto y envíalo mediante Preguntas aprendido en la unidad.
esta herramienta. detonadoras de la
unidad.
Es importante que entregues todos autorreflexiones los
ejercicios, pues tienen un valor del 10% en tu calificación final,
y sólo se te asignará si tienes todos. Sólo está permitido un envío
por unidad.

1. ¿Por qué son importantes los métodos estándares normales


y clases abstractas?
2. ¿Cuál es la importancia del método polimórfico y
polimorfismo en programa?

Para enviar tus documentos, utiliza la siguiente nomenclatura:


DPRN2_ATR_U#_XXYZ. Sustituye el signo # por el número de
la unidad, las XX por las iniciales de tu primer nombre, la Y por
la inicial de tu apellido paterno y la Z por la inicial de tu segundo
apellido.
Bibliografía.

• Ceballos, Fco. Javier (2008) Microsoft C# Curso de Programación Madrid: Editprial Alfaomega Ra-MA
• Hervey M. Deitel Paul J. Deitel (2007) Como programar en CSharp 2da. Edición Madrid: Editorial Pearson.
• Marteens Ian. (2008) Intuitive CSharp. Recuperado de: http://www.marteens.com /pdfs/csharp_intsight.pdf
Carrera: Desarrollo de Software
Semestre: Quinto
Asignatura: Programación .NET II
Unidad: 2. Herencia y Polimorfismo en C#
Actividad 2: Herencia mediante C#

ESCALA DE EVALUACION

Propósito de la actividad: Solucionar un problema en donde sea necesario desarrollar una jerarquía de herencia, y que utilices las instrucciones de C
Sharp.

Instrucciones: Anote en cada casilla los puntos obtenidos por el (la) estudiante en cada criterio por evaluar.

Puntaje Puntaje
Criterio Observaciones
por criterio obtenido
1. Estructura del programa

a) Estructura general del programa:


b) El código se encuentra indentado correctamente. 20
c) Integra las clases con la estructura solicitada.

2. Manejo de la jerarquía de clases y datos miembro

a) Construye la jerarquía de clases.


b) Los datos y métodos miembro se utilizan de forma correcta.
20
c) Construye el objeto o instancia de la clase de acuerdo con las instrucciones
y asigna valores a los atributos miembro del objeto.

3. Manejo de clases abstractas, derivadas e interface


a) Construye cada uno de los tipos de clases: Abstracta, derivada, interfaz.
b) La construcción de los tipos de clases es adecuada conforme a la sintaxis 30
establecida e instrucciones proporcionadas.

4. Funcionalidad del programa


a) El programa no presenta errores de compilación.
10
b) El programa muestra los resultados esperados.
5. Contextualización del concepto de herencia
a) Incluye un documento de texto con la explicación del código y la jerarquía
desarrollada.
b) Explica el caso
b) Se exponen cada uno de los pasos realizados hasta la ejecución del 20
programa.
c) El documento presenta una estructura adecuada, expone ordenadamente las
ideas e integra capturas de pantalla.
Total
Carrera: Desarrollo de Software
Asignatura: Programación net II
Semestre: Quinto
Unidad: 2. Herencia y polimorfismo en el lenguaje de programación C#
Actividad: 3. Métodos polimórficos

ESCALA DE EVALUACION

Instrucciones: Anote en cada casilla los puntos obtenidos por el (la) estudiante en cada criterio por evaluar.
Puntaje
Puntaje
Criterio por Observaciones
obtenido
criterio
1. Adecuación a las instrucciones, trabajo colaborativo

a) En equipo, identifican adecuadamente tres ejemplos donde sean de utilidad los métodos polimórficos.
b) Se asigna un representante del equipo y se expone el ejemplo seleccionado que aporta mayores elementos
55
sobre el tema de polimorfismo. Este es diferente a lo expuesto previamente en el foro por sus
compañeros(as)

2. Seguimiento a la línea de discusión

a) Contribuyó con algún comentario en por lo menos dos de las participaciones de sus compañeros(as) respecto
a la pertinencia de los ejemplos.
15
b) Aporta nuevas ideas a la discusión y establece conexiones con profundidad y detalle.
c) Hay coherencia con las aportaciones de los otros compañeros.

3. Precisión de las opiniones


a) Aporta citas textuales y se refleja claramente lo que es propio de lo que es citado.
15
b) Cita las ideas de los compañeros. Da información sustancial sobre el tema.
4. Inserción de las intervenciones y conclusión

a) Las aportaciones son breves y precisas, predomina el contenido más que la cantidad y en cada
intervención profundiza en el tema de discusión. 15
b) Con base en las aportaciones, elabora una conclusión del tema y deja su evidencia en el foro.

Total 100
Carrera: Desarrollo de Software
Asignatura: Programación net II
Semestre: Quinto
Unidad: 2. Herencia y polimorfismo en el lenguaje de programación C#
Evidencia: Evidencia de aprendizaje

ESCALA DE EVALUACION

Puntaje Puntaje
Criterio Observaciones
por criterio obtenido
1. Estructura del programa

a) Estructura general del programa:


b) El código se encuentra indentado correctamente. 20
c) Integra las clases con la estructura solicitada.

2. Manejo de herencia y polimorfismo

a) Construye la jerarquía de clases solicitada.


b) Los datos y métodos miembro se heredan de forma correcta.
20
c) Construye el objeto o instancia de la clase de acuerdo con las instrucciones
y asigna valores a los atributos miembro del objeto.

3. Manejo de clases abstractas, derivadas e interface

a) Construye cada uno de los tipos de clases: Abstracta, derivada, interfaz.


b) La construcción de los tipos de clases es adecuada conforme a la sintaxis 30
establecida e instrucciones proporcionadas.

4. Funcionalidad del programa


a) El programa no presenta errores de compilación.
10
b) El programa muestra los resultados esperados.
5. Contextualización del concepto de herencia
a) Incluye un documento de texto con la explicación del código y la jerarquía
desarrollada.
b) Explica el caso
b) Se exponen cada uno de los pasos realizados hasta la ejecución del 20
programa.
c) El documento presenta una estructura adecuada, expone ordenadamente las
ideas e integra capturas de pantalla.
Total

S-ar putea să vă placă și