miércoles, 22 de abril de 2015

POO sesión 19 - Repaso previo a examen 2o parcial

Saludos.

El esta ocasión resolveremos dudas sobre los conceptos y códigos vistos durante el 2o parcial, como preparación para el examen que se realizará la próxima sesión.

Los temas a repasar son:

Creación de archivos de clase
Secuencia de pasos para resolución de problemas
POO + estructura secuencial
POO + estructuras de decisión
POO + estructuras de repetición

 Recuerden que también deben entregar el boceto del material final que van a presentar como proyecto semestral.

¡Nos vemos en clase!

sábado, 18 de abril de 2015

POO sesión 18 Herencia 2a parte

¡Saludos!

Recuerden entregar sus avances de tema y detalles de medio gráfico a usar en su proyecto semestral.

En la sesión de hoy vamos a continuar con el tema de herencia en programación; en esta ocasión veremos los tipos de herencia que hay y cuáles son soportados por C#.

La actividad práctica 10 será replicar los códigos C# vistos en clase y enviarlos antes de que termine la sesión.


¡Nos vemos en clase!

viernes, 17 de abril de 2015

Ejemplo de animación para explicar un concepto

Retomando lo de sus proyectos semestrales, les recuerdo que deben entregar, por equipos, el detalle del tema que van a explicar y un borrador del contenido del medio gráfico que usarán.

Para inspirarlos, les comparto una animación que en 5 minutos explica el concepto de evolución y genes. Espero lo disfruten y practiquen su inglés.

¡Saludos!



Un par de soluciones para usar estructuras de repetición

Saludos,

En la página del curso ya se encuentran los códigos de ejemplo para usar estructuras cíclicas en un programa orientado a objetos.

Además hice una breve presentación en donde explico la lógica y la colocación del código de dichas estructuras.


Una solución para agregar estructura de repetición from UVM

Espero que revisen estos materiales y veamos las dudas que aún hayan, en la próxima sesión.

¡Nos vemos en clase!

miércoles, 15 de abril de 2015

POO sesión 17 Herencia 1a parte

Saludos.

En esta ocasión veremos un nuevo tema, propio de la Programación Orientada a Objetos, la herencia.
¿Qué es la herencia?, ¿qué es una clase base?, ¿qué es una clase derivada?

Realizaremos un programa en donde haremos una herencia básica en C#.

Recuerden que hoy tienen que entregar el detalle del contenido de su proyecto y la planeación/borrador del medio que van a usar para explicar sus conceptos seleccionados.

Actividad práctica 9: se replicará el código C# visto en clase y se enviará al final de la sesión de hoy.

¡Nos vemos en clase!

lunes, 13 de abril de 2015

Archivos base para realizar la actividad práctica 8

Saludos de nuevo,

En la página de wikispaces están los archivos .cs y el proyecto completo del código que vimos en clase, y es el que pueden usar para modificarlo y agregarle la secuencia de repetición que mejor les convenga.

Bajo la sesión 16 hay una presentación y los 3 archivos que les mencioné arriba. De cualquier manera aquí les dejo las ligas a cada uno de éstos.


Clase estudiante
Clase principal
Proyecto comprimido

Espero les sea de utilidad y les recuerdo que la tarea es en equipos de 2 y se entrega antes de la clase del jueves que viene.
Deben entregar el análisis del problema, el diagrama de clases, la lógica de la clase y el código C#.

¡Seguimos en contacto!

domingo, 12 de abril de 2015

POO sesión 16 POO con estructuras de repetición

Saludos.

En esta ocasión aplicaremos los pasos para la resolución de problemas, para crear un algoritmo y programa que genere un reporte de calificaciones de varios alumnos, usando estructuras de repetición.

Recordemos que la estructura de repetición "Do-while" realizan acciones que se repiten mientras se cumpla una condición (de 1 a n veces). La estructura de repetición "For" realiza acciones que se repiten un número conocido de veces. La estructura de repetición "while" realiza acciones que se repiten mientras se cumpla una condición, pero si la condición no se cumple desde el inicio, las acciones no se realizarán ( de 0 a n veces).

Actividad práctica 8: En equipos de 2 personas resolver el problema especificado, siguiendo todos los pasos para crear un algoritmo orientado a objetos, además de crear el código en C# que implemente dicho algoritmo, aplicando estructuras de repetición.

¡Nos vemos en clase!

miércoles, 8 de abril de 2015

POO sesión 15 POO usando estructuras de decisión

Saludos,

El día de hoy es la formación de equipos para el  proyecto semestral, y también cada equipo debe seleccionar el tema de POO qué más trabajo les costó comprender.

También en esta ocasión resolveremos un problema aplicando los pasos para crear un algoritmo de solución, que vimos en la sesión anterior.

Ahora desarrollaremos un algoritmo y programa para calcular del promedio de calificaciones de un estudiante, e indicar si está aprobado o reprobado.

Aplicaremos las estructuras de decisión. Recordemos que la selección doble (if-else) sirve para cuando hay 2 alternativas y sólo puede elegirse una. La selección (if) se usa cuando se tiene una alternativa de acción condicionada. La selección múltiple (switch) sirve para múltiples alternativas de acción.

Resolveremos este problema paso a paso en clase.

Tarea 6: Crear un algoritmo / programa (siguiendo los pasos para resolver un problema) que lea un número (del 1 al 7) que escriba el usuario, y como resultado imprima en pantalla el día de la semana que le corresponde (domingo a sábado). Entregar antes de la siguiente sesión.

¡Nos vemos en clase!

domingo, 5 de abril de 2015

POO sesión 14 - POO aplicando estructura de secuenciación

Bienvenidos de nuevo al curso, espero hayan disfrutado sus vacaciones de primavera.

Recordemos lo que vimos la clase pasada - la creación de archivos de clases. De lo que recuerdas que hicimos, responde:

  • ¿Pudiste terminar todo lo que se mostró en clase?
  • Si no, ¿hasta qué punto llegaste?
  • ¿Qué se te dificultó?
  • ¿Por qué es importante tener una clase de un objeto en un archivo por separado? (Tip: tiene que ver con una de las ventajas de la POO)

Ahora que recordamos la creación de archivo de clases, vamos a aplicar algo de lo que vieron en la materia de programación estructurada. En esta ocasión será la estructura de secuenciación, pero lo usaremos dentro de un algoritmo orientado a objetos.

En esta ocasión realizaremos paso a paso el algoritmo y programa C# que calcula el promedio de calificaciones de un estudiante.

Pasos:
1.- Definir el problema
2.- Analizar el problema
3.- Diseñar el programa
   3-a) Diseñar diagrama de clases
   3-b)Diseñar la lógica de cada clase
4.- Codificar la solución

Tarea 5: Replicar los pasos de solución e implementación del problema, así como la programación de la solución en C# vista en clase. Enviar antes de la siguiente sesión.