viernes, 11 de diciembre de 2015

Cierre de curso 02-15

Este día en que termina el curso y el semestre les comento que disfruté mucho ser su docente en esta materia de Programación Avanzada.

Recuerden continuar con su esfuerzo para que terminen con éxito su carrera y tengan una vida profesional llena de satisfacciones.

¡Que tengan excelente fin de año!

lunes, 7 de diciembre de 2015

PA31 - Examen 3er parcial y entrega de portafolio de evidencia del semestre

Saludos

Bienvenidos a la penúltima sesión del semestre. En esta sesión realizaremos el 3er y último examen parcial, y se entregará (digitalmente por correo-e o USB) el portafolio de evidencias del trabajo de cada uno de ustedes durante todo este semestre (recuerden que vale el 20% de la calificación de este parcial).

¡Nos vemos puntuales en clase!

jueves, 3 de diciembre de 2015

PA30- práctica de uso de hilos

En esta sesión vamos a poner en práctica lo visto en la teoría de la sesión anterior, sobre el uso de hilos en equipos de cómputo que cuentan con varios microprocesadores.

Como es usual, les pido que descarguen el archivo guía de la sesión

e_4_dic

Realicen las actividades indicadas en el archivo anterior. Recuerden que las evidencias siguen teniendo una calificación que depende de la respuesta escrita.

Al final de la clase, envíen su evidencia completamente resuelta al correo del curso tareasuvmlc@yahoo.com.mx

¡Nos vemos en clase!

lunes, 30 de noviembre de 2015

PA29- Ventajas, desventajas y motelos de hilos

En esta sesión aprenderemos cuáles son las ventajas y desventajas de los hilos así como los modelos de hilos y sus usos.

Como es usual, les pido que descarguen el archivo guía de la sesión

e_1_dic

Realicen las actividades indicadas en el archivo anterior. Recuerden que las evidencias siguen teniendo una calificación que depende de la respuesta escrita.

Y, debido al éxito obtenido, realizaremos un par de juegos en Kahoot (kahoot.it) que nos ayuden a repasar los conceptos vistos sobre estos temas.

Al final de la clase, envíen su evidencia completamente resuelta al correo del curso tareasuvmlc@yahoo.com.mx

¡Nos vemos en clase!

jueves, 26 de noviembre de 2015

PA28- Introducción a Hilos - Redes de Petri

En esta sesión veremos un nuevo tema que complementa lo visto en la clase anterior. El tema que vimos fue sobre tiempo compartido - una computadora que atiende a varios clientes. En esta ocasión veremos una forma de multiprocesamiento (hilos) en los que varios procesadores atienden a un solo programa que requiere de muchos recursos.

Como es usual, les pido que descarguen el archivo guía de la sesión

e_27_nov

Realicen las actividades indicadas en el archivo anterior. Recuerden que las evidencias siguen teniendo una calificación que depende de la respuesta escrita.


Al final de la clase, envíen su evidencia completamente resuelta al correo del curso tareasuvmlc@yahoo.com.mx

¡Nos vemos en clase!

lunes, 23 de noviembre de 2015

PA27- Sistemas operativos-tiempo compartido

En esta sesión aprenderemos qué es el tiempo compartido en un sistema operativo, y cómo esto nos ayuda para usar de manera más eficiente los recursos de una computadora.

Pero antes realizaremos un pequeño juego para repasar lo visto en el tema anterior (Ver imagen de Kahoot en página wikispaces)

Como es usual, les pido que descarguen el archivo guía de la sesión

e_24_nov

Realicen las actividades indicadas en el archivo anterior. Recuerden que las evidencias siguen teniendo una calificación que depende de la respuesta escrita.

Al final de la clase, envíen su evidencia completamente resuelta al correo del curso tareasuvmlc@yahoo.com.mx


¡Nos vemos en clase!

jueves, 19 de noviembre de 2015

PA26- práctica de medición de eficiencia de uso: complejidad de algoritmos

En esta sesión vamos a poner en práctica lo visto en la teoría de la sesión anterior, para calcular la complejidad de un algoritmo.

Como es usual, les pido que descarguen el archivo guía de la sesión

e_20_nov

Realicen las actividades indicadas en el archivo anterior. Recuerden que las evidencias siguen teniendo una calificación que depende de la respuesta escrita.

Al final de la clase, envíen su evidencia completamente resuelta al correo del curso tareasuvmlc@yahoo.com.mx

¡Nos vemos en clase!

domingo, 15 de noviembre de 2015

PA25- Mediciones de rendimiento - eficiencia de uso

En esta sesión aprenderemos qué es la complejidad de algoritmos y cómo ésta nos ayuda para la selección de un algoritmo para resolver un problema en un equipo con recursos limitados.

Como es usual, les pido que descarguen el archivo guía de la sesión

e_17_nov

Realicen las actividades indicadas en el archivo anterior. Recuerden que las evidencias siguen teniendo una calificación que depende de la respuesta escrita.

Al final de la clase, envíen su evidencia completamente resuelta al correo del curso tareasuvmlc@yahoo.com.mx

¡Nos vemos en clase!

jueves, 12 de noviembre de 2015

PA24- práctica de medición de eficiencia de uso: tiempo

En esta sesión vamos a poner en práctica lo visto en la teoría de la sesión anterior, para calcular el tiempo de ejecución de un algoritmo.

Como es usual, les pido que descarguen el archivo guía de la sesión

e_14_nov

Realicen las actividades indicadas en el archivo anterior. Recuerden que las evidencias siguen teniendo una calificación que depende de la respuesta escrita.

Al final de la clase, envíen su evidencia completamente resuelta al correo del curso tareasuvmlc@yahoo.com.mx

¡Nos vemos en clase!

lunes, 9 de noviembre de 2015

PA23- Mediciones de rendimiento - eficiencia de uso: tiempo

Hoy iniciamos el tercer y último parcial del curso. En este parcial aprenderemos cómo analizar los algoritmos con base en su eficiencia en el uso de recursos de la computadora, para así poder elegir el mejor algoritmo para resolver un problema en un equipo con recursos limitados.

Como es usual, les pido que descarguen el archivo guía de la sesión

e_10_nov

Realicen las actividades indicadas en el archivo anterior. Recuerden que las evidencias siguen teniendo una calificación que depende de la respuesta escrita.

Al final de la clase, envíen su evidencia completamente resuelta al correo del curso tareasuvmlc@yahoo.com.mx


¡Nos vemos en clase!

martes, 3 de noviembre de 2015

Códigos Gauss-Jordan

Hola de nuevo

Aquí anexo códigos Gauss Jordan expuestos en clase

http://uvmprog.wikispaces.com/file/view/SourceGaussJordan_Juarez.cpp/564946299/SourceGaussJordan_Juarez.cpp

http://uvmprog.wikispaces.com/file/view/Source%20Guass-Jordan.cpp/564946253/Source%20Guass-Jordan.cpp

http://uvmprog.wikispaces.com/file/view/gauss.docx/564946227/gauss.docx

Recuerden que pueden basarse en estos códigos para desarrollar sus proyectos para la presentación semestral.

¡Nos vemos en clase!

PA21- Examen 2o parcial

Saludos,

El día de hoy se aplica el examen para el 2o parcial. Recuerden que el examen es individual y sólo pueden usar sus propios recursos para resolverlo.

El examen debe realizarse y terminarse dentro del horario de clase, y debe enviarse por correo electrónico o mediante USB.

Nos vemos en clase.

jueves, 29 de octubre de 2015

PA20- Repaso de lo visto durante el 2o parcial


Llegamos al final de otro parcial, repasaremos los conceptos básicos vistos en este segundo parcial.

Los temas vistos son:
Arreglos estáticos
Apuntadores
Arreglos multidimensionales
Arreglos dinámicos
Ejemplo práctico usando Gauss Jordan

Como es usual, les pido que descarguen el archivo guía de la sesión

e_30_oct

Realicen las actividades indicadas en el archivo anterior, que servirán de repaso y preparación previa al examen 2o parcial.

¡Nos vemos en clase!

lunes, 26 de octubre de 2015

PA19- práctica de con arreglos dinámicos

En esta ocasión vamos a recordar lo que visto en la clase anterior, sobre arreglos dinámicos

Descarguen el archivo de evidencia de la sesión. Recuerden que en este parcial, cada evidencia se calificará dependiendo de la calidad de las respuestas de cada pregunta o reflexión.

e_27_Oct

Respondan la sección A del archivo de evidencias.

Posteriormente lean con cuidado el problema que se plantea en la práctica correspondiente de la sesión y respondan la sección B del archivo de evidencias.

Después de responder la sección B y determinar lo que hace el código, respondan la sección C del mismo archivo.

Finalmente envíen el archivo con todas las respuestas, al correo electrónico del curso: tareasuvmlc@yahoo.com.mx


¡Nos vemos en clase!

jueves, 22 de octubre de 2015

PA18- introducción a arreglos dinámicos

Comenzamos nuevo tema el día de hoy sobre arreglos dinámicos, que nos permiten agregar y eliminar elementos de un arreglo en tiempo de ejecución.

Descarguen el archivo de evidencia de la sesión. Recuerden que en este parcial, cada evidencia se calificará dependiendo de la calidad de las respuestas de cada pregunta o reflexión.

e_23_Oct

Respondan la sección A del archivo de evidencias.

Pongan atención al contenido de lo expuesto por el docente sobre el tema.

A continuación responde la sección B del mismo archivo (recuerda que se calificarán las respuestas) y envíen el archivo con todas las respuestas, al correo electrónico del curso: tareasuvmlc@yahoo.com.mx


¡Nos vemos en clase!

sábado, 17 de octubre de 2015

PA17- práctica de con arreglos bidimensionales

En esta ocasión vamos a recordar lo que visto en la clase anterior, sobre arreglos bidimensionales.

Descarguen el archivo de evidencia de la sesión. Recuerden que en este parcial, cada evidencia se calificará dependiendo de la calidad de las respuestas de cada pregunta o reflexión.

e_20_Oct

Respondan la sección A del archivo de evidencias.

Posteriormente lean con cuidado el problema que se plantea en la práctica correspondiente de la sesión y respondan la sección B del archivo de evidencias.

Después de responder la sección B y determinar lo que hace el código, respondan la sección C del mismo archivo.

Finalmente envíen el archivo con todas las respuestas, al correo electrónico del curso: tareasuvmlc@yahoo.com.mx


¡Nos vemos en clase!

jueves, 15 de octubre de 2015

PA16- introducción a arreglos bidimensionales


Comenzamos nuevo tema el día de hoy sobre arreglos multi-dimensionales, en particular los arreglos bidimensionales, mejor conocidos como "matrices".

Descarguen el archivo de evidencia de la sesión. Recuerden que en este parcial, cada evidencia se calificará dependiendo de la calidad de las respuestas de cada pregunta o reflexión.

e_16_Oct

Respondan la sección A del archivo de evidencias.

Pongan atención al contenido de lo expuesto por el docente sobre el tema.

A continuación responde la sección B del mismo archivo (recuerda que se calificarán las respuestas) y envíen el archivo con todas las respuestas, al correo electrónico del curso: tareasuvmlc@yahoo.com.mx

¡Nos vemos en clase!

lunes, 12 de octubre de 2015

PA15 -Práctica usando apuntadores

En esta ocasión vamos a recordar lo que visto en la clase anterior, sobre apuntadores y analizaremos un código en donde se usan apuntadores, para determinar qué es lo que realiza dicho código.

Descarguen el archivo de evidencia de la sesión. Recuerden que en este parcial, cada evidencia se calificará dependiendo de la calidad de las respuestas de cada pregunta o reflexión.

e_13_Oct

Respondan la sección A del archivo de evidencias.

Posteriormente lean con cuidado el problema que se plantea en la práctica correspondiente de la sesión y respondan la sección B del archivo de evidencias.

Después de responder la sección B y determinar lo que hace el código, respondan la sección C del mismo archivo.

Finalmente envíen el archivo con todas las respuestas, al correo electrónico del curso: tareasuvmlc@yahoo.com.mx


¡Nos vemos en clase!

jueves, 8 de octubre de 2015

PA14- Introducción a apuntadores

Bienvenidos

Comenzamos nuevo tema el día de hoy, un tema que es de los más importantes en C++,, el manejo de apuntadores.

Descarguen el archivo de evidencia de la sesión. Recuerden que en este parcial, cada evidencia se calificará dependiendo de la calidad de las respuestas de cada pregunta o reflexión.

e_9_Oct

Respondan la sección A del archivo de evidencias.

Pongan atención al contenido de lo expuesto por el docente sobre el tema.

A continuación responde la sección B del mismo archivo (recuerda que se calificarán las respuestas) y envíen el archivo con todas las respuestas, al correo electrónico del curso: tareasuvmlc@yahoo.com.mx


¡Nos vemos en clase!

domingo, 4 de octubre de 2015

PA13 - Práctica usando arreglos uni-dimensionales

Bienvenidos a la 1a sesión del 2o parcial.

En esta ocasión vamos a repasar rápidamente lo que vimos la clase anterior sobre arreglos, y realizaremos algunos programas de práctica de este tema.

Descarguen el archivo de evidencia de la sesión. Recuerden que en este parcial, cada evidencia se calificará dependiendo de la calidad de las respuestas de cada pregunta o reflexión.

e_6_Oct

Respondan la sección A del archivo de evidencias.

Posteriormente lean con cuidado el problema que se plantea para usar arreglos.
Realicen el programa solicitado y respondan la sección B del archivo de evidencias.

Al final se mostrará el código solución, ustedes deben tomar nota de la solución y cada quien debe tomar nota de corregir su propio código.

Finalmente, respondan la sección C del mismo archivo, y envíen el archivo con todas las respuestas, al correo electrónico del curso: tareasuvmlc@yahoo.com.mx

¡Nos vemos en clase!

jueves, 24 de septiembre de 2015

PA10 - introducción al manejo de memoria en C++ (arreglos)

Saludos.

Llegamos a la última clase del primer parcial. Durante este parcial hemos repasado los conceptos básicos de C++, en esta sesión repasaremos lo que hemos visto en teoría y también veremos la solución de la práctica más reciente, en donde se engloban todos los conceptos vistos hasta el momento en clase.

Además comenzaremos con un tema nuevo, introducción al manejo de memoria en C++ mediante el concepto de arreglos y apuntadores.

Descarguen el archivo de evidencia correspondiente a la sesión:

e_25_sep

 Y respondan la sección A del mismo.

Después explicaré lo básico de los arreglos y -si nos da tiempo- una introducción a los apuntadores.

*Pongan atención a lo expuesto en clase, ya que necesitarán responder la sección B del archivo correctamente, a partir de ahora se calificarán las respuestas de los archivos de evidencia, y si no son correctas se quitarán puntos de calificación*

Al final de la clase envíen el archivo de evidencia -con su apellido y nombre- al correo del curso tareasuvmlc@yahoo.com.mx

¡Nos vemos en clase!

domingo, 20 de septiembre de 2015

PA09 -Práctica de uso de biblioteca estándar C++

Saludos,

En esta ocasión pondremos en práctica lo aprendido la clase anterior sobre la biblioteca de funciones estándar STL que tiene C++.

Recordemos que la biblioteca es una colección de librerías, que a su vez contienen funciones, contenedores y algoritmos pre-programados de mayor uso en la programación.

Se realizará la misma práctica que la ocasión anterior pero ahora usando solamente las funciones que se encuentran en las librerías del STL.

La dinámica es la misma, descargarán el archivo de evidencia de esta sesión:

 e_22_sept

Y responderán la sección A

Posteriormente realizarán la siguiente práctica y al mismo tiempo responderán la sección B del mismo archivo:

Práctica_funciones_STL

Finalmente responderán la sección C del mismo archivo de evidencia., y enviarán el archivo respondido en su totalidad, al correo del curso tareasuvmlc@yahoo.com.mx

No olviden entregar hoy las 2 tareas que se dejaron la clase pasada.

¡Nos vemos en clase!

miércoles, 16 de septiembre de 2015

PA08 -Biblioteca estándar C++

Saludos.

En esta sesión vamos a ver la solución de la práctica anterior y corregiremos un código para aplicar lo aprendido.

Después descarguen el archivo de evidencia de esta sesión:

e_18_sep

Como siempre, resuelvan la sección A del archivo.

Después veremos la explicación de lo que es la biblioteca estándar disponible en C++ y responderán a la sección B del mismo archivo.

¡Nos vemos en clase!

lunes, 14 de septiembre de 2015

PA07 - práctica bits, enteros y flotantes

Saludos,

En la sesión de hoy repasaremos lo que son los operadores bitwise y revisaremos un código en donde se aplican estos operadores.

Descarguen el archivo de evidencias de la sesión y respondan la sección A

e_15_sept

En esta ocasión se proporcionan dos prácticas, una en donde se muestra el código y ustedes tienen que analizar cada línea y explicar qué es lo que hace el programa

Practica_Operadores_Bitwise

Después realizaremos una práctica en donde ustedes desarrollarán el código.

Práctica_Tipos_de_Datos

Al final respondan a la sección B del archivo de evidencias y envíenlo al correo del curso tareasuvmlc@yahoo.com.mx

¡Nos vemos en clase!

jueves, 10 de septiembre de 2015

PA06 - bits, bytes, enteros y flotantes

Saludos y bienvenido a la sexta sesión del curso.

En esta ocasión comenzaremos con la resolución paso a paso de la práctica de la sesión anterior.

Después, descarguen el archivo de evidencias de esta sesión:

e_11_sep

Y respondan la sección A del documento.

Posteriormente veremos qué es un bit, operaciones de bits, y los tipos de datos numéricos y de punto flotante.

Finalmente respondan las preguntas de la sección B del mismo archivo.

Al terminar la clase, envía por correo el archivo resuelto (recuerda que el nombre del archivo debe tener tu apellido y nombre) a tareasuvmlc@yahoo.com.mx

¡Nos vemos en case!

lunes, 7 de septiembre de 2015

PA05 - Práctica de variables y funciones

Saludos,

En esta sesión realizaremos un programa relacionado con lo que vimos la clase pasada, sobre variables y funciones en C++.

Se aclararán algunas de las dudas surgidas en la clase anterior.

Descargarán el archivo de evidencias de esta sesión y responderán la sección A

 Apellido_Nombre_8_Sept

Revisaremos el material sobre las funciones definidas por el usuario.

Posteriormente pondremos en práctica lo aprendido resolviendo el siguiente problema:

Funciones: Práctica 2

Responderán la sección B del archivo.

Se codificará la solución que hayan encontrado al problema indicado.

Después de la codificación responderán a la sección C del archivo y se enviará el archivo completo al correo: tareasuvmlc@yahoo.com.mx

¡Nos vemos en clase!



jueves, 3 de septiembre de 2015

PA04 -Variables y funciones

Saludos y bienvenido a la cuarta sesión del curso.

En esta ocasión haremos una actividad de repaso previa a ver los temas de hoy.

Descargar el archivo de evidencias de esta sesión:

e_4_sep

Y responder la sección A del documento.

Posteriormente veremos qué es una variable,  función main(), funciones definidas por el programador y procedimientos.

Finalmente respondan las preguntas de la sección B del mismo archivo.

Al terminar la clase, envía por correo el archivo resuelto (recuerda que el nombre del archivo debe tener tu apellido y nombre) a tareasuvmlc@yahoo.com.mx

¡Nos vemos en case!

martes, 1 de septiembre de 2015

PA03 - práctica de estructura de un programa

Saludos y bienvenidos a la sesión 3 del curso.

En esta ocasión realizaremos un programa en donde aplicaremos lo visto en la sesión anterior.

Antes de comenzar a ver los temas, por favor descarga en tu computadora el siguiente archivo:

evidencia_1_sep

Responde las preguntas de la sección A.
(Guarda el archivo reemplazando en el nombre tus datos, este mismo archivo lo usaremos más adelante)

Actividad de repaso: con el material entregado por el docente ubicar los elementos de un programa y colocarlos en el orden correcto, además indicar las generalidades del contenido de cada sección.

Leer con cuidado el planteamiento del problema a resolver mediante un programa en C++.

Diseñar una solución al problema que incluya: cuáles son los datos de entrada y de qué tipo son, cuáles son las operaciones a realizar, y cuales son los resultados a mostrar al final del programa.

En el otro lado de la misma hoja laminada, escribe los enunciados C++ para implementar tu plan de solución en C++.

Escribe un programa en C++ con los enunciados que identificaste en la hoja, para implementar tu solución.

Ahora responde las preguntas e indicaciones de la sección B del mismo archivo.

Una vez resuelto todo el archivo, guardar con tus datos y enviar por correo a tareasuvmlc@yahoo.com

No olvides guardar y respaldar este archivo en tu usb o correo-e ya que lo usarás como una de las evidencias del portafolio que entregarás al final del semestre.

viernes, 28 de agosto de 2015

PA02 - Estructura básica de un programa en C++

Saludos y bienvenidos a la sesión 2 del curso.

En esta ocasión comenzamos formalmente con el contenido del curso.

Antes de comenzar a ver los temas, por favor descarga en tu computadora el siguiente archivo:

evidencia 28 ago

Responde las preguntas de la sección A.
(Guarda el archivo reemplazando en el nombre tus datos, este mismo archivo lo usaremos más adelante)

A continuación el docente explicará qué es C++, cuál es la estructura básica de un programa en C++ y la creación de un programa sencillo.


Ahora responde las preguntas e indicaciones de la sección B del mismo archivo.

Una vez resuelto todo el archivo, guardar con tus datos y enviar por correo a tareasuvmlc@yahoo.com.mx

No olvides guardar y respaldar este archivo en tu usb o correo-e ya que lo usarás como una de las evidencias del portafolio que entregarás al final del semestre.

sábado, 22 de agosto de 2015

PA01 -Bienvenida al curso

Iniciamos el curso semestral "Programación Avanzada", ¡sean bienvenidos!


En esta primera sesión veremos el contenido, encuadre y reglas del curso, para que logremos una experiencia de aprendizaje exitosa en este semestre.

Agenda sesión 1

  • Presentación
  • Reflexión: En un documento de word responde lo siguiente:
    1. ¿Qué esperas aprender de la materia de programación avanzada?
    2. ¿Qué es lo que más recuerdas de la materia de programación anterior?
    3. ¿Qué metas u objetivos te gustaría lograr al final de este curso?
    4. ¿Te gusta programar? explica tu respuesta
    • El archivo guárdalo como ApellidoPaterno_ApellidoMaterno_Nombre_25_ago
    • Envía el archivo con las respuestas a:  tareasuvmlc@yahoo.com.mx

  • Explicación detallada del contenido de la materia y su encuadre.
  • Firma de comprensión y aceptación del syllabus
  • Entrega y firma de hoja de asistencia individual.
  • Cómo crear un programa en C++ de Visual Studio

miércoles, 27 de mayo de 2015

POO sesión 29 -repaso preparatorio para examen 3er parcial

Saludos,

Esta es la última sesión que tenemos en el semestre, la siguiente semana será de exámenes y retroalimentación / cierre de curso.

Así pues, en esta sesión veremos qué es lo que necesitan estudiar para resolver el examen 3er parcial, que -básicamente- engloba lo que hemos visto en este parcial y en este semestre.

Les recuerdo que la fecha de entrega de la última actividad (tarea9) fue el 25 de mayo, y que entregas tardías se califican sobre 5, con un punto que se decrementa con cada día extra que pasa después de la fecha de entrega.

En este parcial se realizaron 6 tareas, cada una vale un punto de la calificación del parcial, el examen vale 4 puntos del total. Ténganlo en cuenta para que hagan sus cálculos de calificación del 3er parcial.

¡Nos vemos en clase!

domingo, 24 de mayo de 2015

POO sesión 28 - Presentación de Proyectos Semestrales

Saludos a todos.

En lugar de la sesión en salón de clase, asistirán a la presentación de proyectos y apoyaremos a sus compañeros expositores.
La asistencia individual de ese día, será por medio de una foto personal (selfie), tomada junto a los stands de la presentación de proyectos, y enviada por correo-e, junto con su nombre.

A aquellos equipos que participan como expositores, recuerden que tienen que presentarse antes de las 9am para instalar su stand y preparar su presentación.

¡Nos vemos en la Plaza de las Culturas!

miércoles, 20 de mayo de 2015

POO sesión 27 -objetos y arreglos en C#

Saludos,

En esta sesión veremos cómo se crean y administran arreglos, tanto con tipos de datos sencillos, como con objetos de clases diseñadas por el programador.

Para reafirmar lo aprendido en la sesión, se realizará la tarea 9:

  1. Diagrama de clases para resolver el problema
  2. Lógica de cada clase
  3. A partir de esto, realizar lo siguiente:
  • Crea un programa que le pida al usuario que ingrese 8 números enteros.
  • El programa usará arreglos para guardar los números que escriba el usuario.
  • Usará una función para regresar el número más grande de dicho arreglo
  • Mostrará al usuario el número más grande del arreglo.
Esta tarea deberá entregarse ANTES del 25 de mayo, por correo electrónico.

¡Nos vemos en clase!

domingo, 17 de mayo de 2015

POO sesión 26 - Polimorfismo (práctica)

Saludos,

La clase anterior vimos la parte teórica del polimorfismo, el día de hoy pondremos en práctica lo aprendido, de manera que cada quien diseñará una aplicación que ocupe las tres clases que vimos en teoría: "NaveEspacial", "NaveCombate" y "NaveCargamento", que tienen una función polimórfica llamada "impacto láser".

Tarea 8:

  • El programa debe crear tres objetos, una nave base, una nave de combate y una nave cargamento.
  • El programa debe mostrar el valor de las propiedades de cada uno de los objetos.
  • También se debe visualizar cómo cambian las propiedades de cada nave, cuando son impactadas por un rayo láser (una simulación con texto, no es necesario hacer una animación)

Se debe enviar por correo el programa completo (proyecto completo comprimido) al correo del docente, acompañado con una breve descripción del funcionamiento del programa, ANTES de la próxima sesión.

¡Nos vemos en clase!

miércoles, 13 de mayo de 2015

POO sesión 25 - namespaces

Saludos.

En la sesión de hoy, veremos el tema "namespaces" o "nombres de espacio", que es un concepto relativamente nuevo en los lenguajes de cómputo. A pesar de esto, son elementos muy útiles y en algunos casos, son esenciales en la programación.

Actividad práctica 10

Tomaremos el proyecto de herencia múltiple, que programamos en un solo archivo de clase, y lo separaremos en dos archivos diferentes, pero que tengan el mismo namespace, de manera que, aunque hagamos este cambio en el código de la clase, no tendremos que modificar el código fuente principal del proyecto (para más detalles, ver la presentación correspondiente en la página de wikispaces)

¡Nos vemos en clase!

domingo, 10 de mayo de 2015

POO sesión 24- tipos de herencia e introducción a "namespaces"

Saludos.

Una disculpa por no haber podido asistir a la sesión anterior. En esta sesión recuperaremos el tiempo perdido, no solo viendo el tema de la sesión anterior, sino comenzando un nuevo tema que es bastante reciente, en el contexto de la programación: "namespaces".

En esta ocasión es cuando se deja la tarea 7, recordemos que es:

  • Crear el diagrama UML para la herencia multi nivel que programamos en C# durante esta sesión
  • Recuerda respetar la notación detallada de clase de UML para cada una de las clases y la notación para todos los métodos y propiedades de cada una de las clases.
  • Envía al correo del docente antes de la siguiente sesión.
¡Nos vemos en clase!

miércoles, 6 de mayo de 2015

POO - sesión 23: Tipos de herencia

Saludos.

En esta ocasión continuaremos con el tema de herencia, en particular los diferentes tipos de herencia que existen y su notación UML.

Los alumnos que faltaron la sesión anterior, tienen hasta el día de hoy para ponerse al corriente de la actividad práctica 9 (2a parte).

En esta sesión se deja la Tarea 7, cuya especificación es la siguiente:

  • Crear el diagrama UML para la herencia multi nivel que programamos en C# durante esta sesión
  • Recuerda respetar la notación detallada de clase de UML para cada una de las clases y la notación para todos los métodos y propiedades de cada una de las clases.
  • Envía al correo del docente antes de la siguiente sesión.

Recuerden que las entregas fuera de fecha se van a calificar sobre 5, y cada día adicional de retardo se penalizará con 1 punto menos. Por favor, sean puntuales en sus entregas.

lunes, 4 de mayo de 2015

POO - las entregas fuera de tiempo se calificarán sobre 5

Saludos,

Es importante que entreguen sus actividades prácticas el mismo día en que se imparte la sesión, por lo que las entregas fuera de tiempo se penalizarán con 5 puntos menos, y mientras más tiempo pase, se quitará un punto adicional por cada día de atraso.

Con excepción de las personas que hayan faltado a la sesión (no cuentan retardos o salidas antes del fin de la sesión) tienen hasta la siguiente sesión para entregar la actividad práctica que no realizaron por haber faltado a clase.

Por favor, tomen esto en cuenta para evitar que sus calificaciones sufran por entregas fuera de tiempo.

¡Nos vemos en clase!

domingo, 3 de mayo de 2015

POO sesión 22 Repaso herencia

Saludos y bienvenidos al 3er parcial.

En la sesión de hoy retomaremos el tema de herencia y resolveremos las dudas que hayan quedado al respecto.

También se recibirán avances de los equipos cuyos proyectos serán presentados ante la comunidad escolar.

¡Nos vemos en clase!

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.

miércoles, 25 de marzo de 2015

POO sesión 13 - creando archivos de clase

Saludos.

Ahora en este parcial trabajaremos con programas de ejemplo para usar lo que aprendieron en programación estructurada, aplicado a la programación orientada a objetos.

En la sesión 13 veremos cómo crear un archivo de clase, en C#, para aprovechar la ventaja de reutilización de código que, hemos visto, es parte de la POO.

Como Actividad Práctica 7, realizarán un archivo de clase con el código que se explique en la sesión, y enviarán el proyecto comprimido C#, por correo al docente, al final de la sesión.

¡Nos vemos en clase!

jueves, 12 de marzo de 2015

POO - avance de calificaciones de tareas y entregas 1er parcial

Saludos.

En caso de que quieran ver las calificaciones de sus tareas y actividades prácticas hasta el 11 de marzo, pueden ver el siguiente archivo.

Las observaciones y/o correcciones se realizarán el día de la retro, siempre y cuando vayan al corriente en sus pagos.

¡Nos vemos en el examen!

miércoles, 11 de marzo de 2015

POO - sesión 10 -repaso final 1er parcial

Saludos, esta es la última sesión antes del examen 1er parcial.

Repasaremos los conceptos teóricos vistos en el curso y veremos qué cosas se les dificultan a cada uno de ustedes.
Recuerden que el examen 1er parcial saldrá de lo que hemos visto en la sesión 9 y lo que veremos en la sesión 10.

¡Nos vemos en clase!

domingo, 8 de marzo de 2015

POO sesión 9 - Aplicando lo aprendido

En esta ocasión realizaremos la actividad práctica 6 en donde aplicaremos todo lo aprendido hasta el momento.

  1. Tomarás el primer objeto que encuentres en tu mochila.
  2. Identificarás las propiedades (atributos) y métodos (acciones) de dicho objeto. (Al menos 5 métodos y 5 propiedades).
  3. Representarás el objeto usando la notación detallada UML.
  4. Identificar 3 posibles objetos con los que se relacione tu objeto.
  5. Expresar dichas relaciones usando la notación UML.
  6. A partir de la clase que modelaste, crear una clase que sea generalización de ésta, expresándola en UML por encima de la clase de nuestro objeto.
  7. Finalmente, crearás la clase de tu objeto en un proyecto C#, similar al que se desarrolló en sesiones anteriores.

Al final de la sesión entregar un documento con todo lo indicado en los puntos anteriores, y comprimirás el proyecto C# con tu clase modelada. Ambos se enviarán por correo-e al docente.

miércoles, 4 de marzo de 2015

POO sesión 8

Saludos, en esta ocasión continuaremos con la notación de relaciones entre objetos y veremos un ejemplo más específico de estas relaciones con la notación UML.

También comenzaremos con los pasos necesarios para modelar adecuadamente una clase o clases y cómo identificar métodos y relaciones a partir del enunciado de un problema a resolver.

Actividad práctica 5:
Como actividad práctica, en el blog que crearon para el objeto que modelaron, van a agregar una nueva entrada, en donde inventen una narración en la que involucren los objetos que relacionaron con su propio objeto en la sesión anterior (incluyendo aquel otro objeto que eligieron de los blogs de sus compañeros).

La narración debe explicar el por que de la relación con los otros objetos y qué tipo de relación es. Sean creativos y dejen volar su imaginación para inventar esta narración.

Esta narración debe hacerse desde el punto de vista de su objeto principal y debe ser congruente con la historia de la primera narración que publicaron en el blog.

Al final de la clase enviarán por correo electrónico la liga de la nueva entrada que publicaron en su respectivo blog de objeto.

¡Nos vemos en clase!

POO -¿Qué opinan de esta charla sobre videojuegos? (en inglés)

domingo, 1 de marzo de 2015

POO sesión 7 - Uso de UML

Saludos, en esta sesión realizaremos las siguientes actividades:

Uso de UML para diagramas de clases.
Ahora que tenemos un mejor entendimiento de los objetos, las clases, métodos, atributos y relaciones; aprenderemos un lenguaje de modelado gráfico para representar lo aprendido hasta el momento.
  • Tipos de diagramas UML
  • Diagramas de clase
  • Notación de clase
  • Visibilidad
  • Métodos para acceder atributos
  • Notación de clase abreviada

Actividad práctica 4:
  • Usando la clase que modelaste, crearás en detalle el diagrama UML de la misma, mostrando atributos, métodos y relaciones con otros objetos.
  • Esta actividad práctica se enviará al final de la clase, al correo del docente.
¡Nos vemos en clase!

miércoles, 25 de febrero de 2015

Material que explica cómo crear proyecto C#

Hola de nuevo, además del video que les desarrollé mostrando la creación de proyecto C#, les dejo un documento de libro (que pueden descargar de la biblioteca digital).

Esta es la liga del capítulo que explica C#, espero les sea de utilidad.

¡Nos vemos en clase!

POO sesión 06- Continuación creación clases en C#

Hola,

Debido a que hubieron muchas dudas respecto a la creación de proyectos y códigos en C#, en esta ocasión veremos nuevamente cómo crear un proyecto C# y programar una clase básica para la creación de objetos; así como resolver dudas relacionadas.

Quienes tuvieron dudas o problemas para realizar la tarea 3 podrán terminarla durante la sesión 06.
La tarea 3 se recibirá -a más tardar- al final de la sesión 06.

Después de resolver las dudas de C# veremos qué son las relaciones entre objetos, los tipos de relaciones y ejemplos básicos.

Nos vemos en clase

martes, 24 de febrero de 2015

Video paso a paso creación proyecto C#

Saludos,

Debido a que hubieron muchas dudas con respecto a cómo crear una clase básica en un proyecto C#, hice este video (sin audio) en donde muestro paso a paso cómo hacerlo.

Espero les sea de utilidad.

¡Nos vemos en clase!

domingo, 22 de febrero de 2015

POO sesión 5- Creación de clases y objetos en un lenguaje de programación

Saludos, esta es la agenda de la sesión:

Usando la clase que se desarrolló en la tarea 2, veremos cómo generar código que la represente en un lenguaje de programación orientada a objetos.

Preguntas de reflexión:

¿Qué es una clase?
¿Qué son los métodos de una clase?
¿Qué son las propiedades de una clase?
¿Para qué sirve el operador punto?

Tarea 3:

Con base en la presentación sobre cómo crear un proyecto en C# y usando la clase que modelaste de tarea, crea un proyecto C# y escribe tu clase usando C#; guíate con el ejemplo de la presentación vista en clase. Envía el proyecto que creaste (comprimido) por correo electrónico, antes de la siguiente sesión.

miércoles, 18 de febrero de 2015

POO sesión 4- Modelado de objetos

Saludos.

En esta ocasión veremos cómo modelar un objeto del mundo real, mediante la identificación de sus atributos/propiedades y sus métodos/acciones.

Actividad práctica-constructiva:

El docente entregará a cada estudiante un objeto físico a modelar.
Cada estudiante deberá observar cuidadosamente el objeto, deberá fotografiarlo desde diferentes ángulos.
En un documento digital deberá escribir una lista con lo siguiente:
  1. Forma(s) que conforma(n) al objeto
  2. Color(es)
  3. Textura(s)
  4. Material del que está hecho
  5. ¿Se mueve? ¿Cómo se mueve?
  6. ¿Hace ruido?
  7. ¿Cuál es su propósito?
  8. 3 acciones que se pueden realizar con el objeto.

El docente explicará cómo identificar los métodos y los atributos con base en las respuestas de la lista previa.

Tarea 2:
  • Enviar por correo-e la lista realizada durante la clase, además se indicará cuáles de los elementos de la lista son atributos y cuáles son métodos (no olviden respetar el formato de nombre de archivo  y encabezados de correo).
  • Además de lo anterior, el estudiante deberá crear un blog (se recomienda https://www.blogger.com/home) en donde publicará la foto del objeto que modeló, el nombre que haya decidido ponerle a dicho objeto y una breve historia (inventada) de dicho objeto. Enviar la liga del blog por correo-e al docente (encabezado: ApPaterno_Nombre_POO_Tarea2Blog)

domingo, 15 de febrero de 2015

POO sesión 3 - Cambio de paradigma

En la sesión de hoy veremos:

Introducción al concepto de programación orientada a objetos, y la compararemos con la programación funcional o estructurada; veremos las ventajas de la programación orientada a objetos.

Tarea: investigar 2 lenguajes o entornos de programación que sean los más populares en el diseño de animaciones digitales, y averiguar si son orientados a objetos u orientados a función/estructura.
Entregar para la sesión 4.

Preguntas de reflexión:
¿Qué es una clase?
¿Qué es un objeto?
Diferencia principal entre POO y PE.
3 ventajas POO.

¡Nos vemos en clase!

miércoles, 11 de febrero de 2015

POO - sesión 2

En esta sesión veremos los siguientes temas:
Repaso de C++:
  • ¿Qué es?
  • Estructura básica de un programa en C++
  • Mini-práctica
  • Repaso de tipos de datos
  • Repaso de operadores
  • Repaso de estructuras de decisión y estructuras cíclicas mediante videos de programación.

Al final de la clase enviará por correo-e al docente la actividad práctica indicada por el docente.

Saludos y nos vemos en clase.

lunes, 9 de febrero de 2015

Bienvenidos a la materia de Programación Orientada a Objetos

Saludos y bienvenidos al semestre 01-15 y a la materia de programación orientada a objetos.

A continuación les comparto la presentación de encuadre del curso.
¡Nos vemos la próxima clase!