jueves, 27 de noviembre de 2014

Agenda sesión 25 - 28 de noviembre

Sesión 25 Tipos de hilos

Agenda

En esa sesión continuaremos aprendiendo sobre hilos y los diferentes tipos de hilos que podemos tener en la programación básica concurrente.
Se revisarán los avances del proyecto, en particular la red de Petri que corresponde al algoritmo de cada proyecto por equipo.

Tarea:


Con lo visto en clase y con el código/video sobre multiplicación de matrices y multiplicación de matrices dinámicas, ¿Cómo incorporarían el uso de hilos en el código de multiplicación de matrices, para hacerlo más eficiente en la rapidez de ejecución?

-Usando el programa que mide el tiempo de ejecución de un código, modificar el código de multiplicación de matrices usando memoria dinámica, y mide el tiempo que tarda en ejecutarse el código tal cual está.

-Modifica este código (que multiplica matrices con memoria dinámica y mide el tiempo de ejecución) para que una parte del mismo use hilos. Recuerda incluir la librería necesaria para trabajar con hilos, crear las variables tipo hilo y usar la función .join para que el programa se espere a que terminen de ejecutarse los hilos que creaste, para continuar su ejecución.

-Compara el tiempo de ejecución del programa que modificaste con respecto al programa original: ¿hubo mejorías en el tiempo? ¿por qué?


Esta tarea (códigos modificados y mediciones de tiempo) se entregará para el martes 2 de diciembre, ya que se usará como parte del material de clase.

martes, 25 de noviembre de 2014

Agenda sesión 24 -25 noviembre

  • En esta ocasión comenzaremos a comprender qué es un hilo y cómo implementar un programa sencillo en Visual Studio C++ usando hilos.
  • Como actividad práctica aplicaremos las redes de petri para modelar un programa sencillo que usará hilos, e implementaremos el código en C++.
  • Al final del día se enviarán los códigos C++ que se vieron/usaron en clase, se enviará código fuente por correo electrónico a la dirección del curso.
Tarea:
  • Ver y comprender el siguiente video

martes, 18 de noviembre de 2014

Actividades a entregar de la sesión 22

Saludos nuevamente.

El día de hoy deben entregar la solución a la actividad práctica que vimos en clase, antes de media noche.
Además, como tarea deberán escribir en su Manual de Referencia Rápida (MMR-9) la explicación de cómo se realiza la multiplicación de matrices. Ésta se revisará la próxima clase -21 de noviembre.

Las personas que no asistieron a clase el día de hoy deberán entregar la actividad práctica a más tardar el día de mañana, antes de media noche.

Seguimos en contacto.

lunes, 17 de noviembre de 2014

Agenda sesión 22 - 18 de noviembre

Hola a todos,

En la sesión de hoy veremos cómo trabajar los tipos de datos compuestos en C++ usando "struct", también realizaremos una práctica para aplicar lo aprendido sobre esta característica tan útil del lenguaje.

En la página de wikispaces ya se encuentra publicado el material que usaremos en esta sesión.

Nos vemos en clase.

viernes, 14 de noviembre de 2014

Retro e inicio del 3er parcial

Saludos,

El día de hoy veremos las calificaciones del 2o parcial y daremos inicio al 3er parcial.

En la página de wikispaces está publicado el ppt con los detalles y lineamientos del proyecto, les pido que lo revisen y vayan formando sus equipos de trabajo (de 1 a 4 integrantes).

¡Nos vemos en clase!

lunes, 3 de noviembre de 2014

Off topic - Sobre las calaveritas literarias

La calavera literaria es una composición en verso tradicional en México. Suelen escribirse en vísperas del Día de los muertos.
Sus características son:
  • Son versos irreverentes, escritos a modo de epitafios, retratando a las personas como si estuvieran muertas.
  • Normalmente son versos de cuatro estrofas.
  • Se utilizan para canalizar sentimientos que en otro contexto sería difícil expresar.
  • Suelen acompañarse de dibujos de calaveras.

  • Con base en estos criterios, ¿cuál les parece la calaverita más ingeniosa y que se ajusta a la descripción anterior?

    Voten en los comentarios.

    1) Autor:
    KARINA OLMEDO


    Estaba contenta la huesuda
    Pues a los programadores se ha de llevar
    Porque puros programas
    Tenían que realizar

    Todos estaban al borde de la muerte
    Pues la huesuda no quiso esperar
    Y a los mecatrónicas se los tuvo que llevar

    La huesuda brinca contenta
    Finalmente lo ha conseguido
    El método burbuja ha logrado

    La huesuda les ofrece un trato
    Pero no matrimonial
    Pues tendrán que programar
    Por una eternidad

    Pobre de los programadores
    Ahora si se nos pelaron.
    Se veían tan bueno programadores
    Siempre copilando y programando
    Como es que se petatearón

    2)Autor: Karen Arias Diaz
    De Uvm Tlalpan a Coyoacan
    La muerte se paseaba
    Buscaba en ese trayecto
    A un menso que le acompañara.
    Se ha encontrado con Ricardo
    Que estaba programando
    La muerte le pide a Ricardo
    Que le hiciera un programa utilizando
    el peor de los casos (Big o)
    con un main empezando
    y unos for anidados
    pues una base de datos tenia que tener
    Ricardo le dijo a la muerte yo no lo puedo hacer
    Mejor vete con Karina que ella lo puede hacer

    La muerte llego con Karina
    Pidiéndole a gritos
    Le enseñara a programar
    Pues en la base de datos tenia que apuntar
    A todos aquellos que se tenia que llevar
    La muerte le dice a Karina te tengo que llevar
    Pues tendrás que programar
    Por una eternidad
    Estaba contenta la huesuda
    Pues a Karina se ha de llevar
    Porque puros programas
    Tenían que realizar
    3) Autor CRUZ MORALES CÉSAR ARTURO
     Programando estaba la muerte
    buscado a quien enseñar
    ella se sentía con suerte
    y un chico le empezó a preguntar

    Como aprendo a programar?
    la muerte se comenzó a interesar
    a mi casa te puedo invitar
    para que yo te enseñe a compilar.

    El método burbuja es esencial
    y un for anidado tiene que llevar
    Porque la notación big O se te puede complicar
    Y el ordenamiento inserción tu cabeza hará explotar

    La muerte contenta se va,
    Su objetivo logro alcanzar
    Por qué a cesar lo hizo programar
    Y el en su examen ha de exentar.
    4)Autor: Calvillo Maldonado Edgar F.

    Tras mucho tiempo por los salones vagar
    la maestra de progra comenzó a torturar
    sus programas declarar a todos nos iba a fregar
    no conocía un alumno que su materia había pasado

    Llegaron los finales
    reprobando a todos en sus parciales
    excepto a su alumno preferido del rincón
    y a Ricardo el mandilón

    Quedando todos paniqueados
    y Héctor bien zurrado
    les dejo un programa más cañón
    Que los atoro todo el año

    Los alumnos intentaban pasar el parcial
    todos asustados empezaron a gritar
    el pánico estaba a punto de empezar
    terminando Día de muertos
    la profa desapareció
    y todos a pretexto se fueron a empedar.

    5) Diaz Medrano Hector Alonso

    Estaba un grupo programando
    cuando llego la catrina bailando.
    “Que programa mas macabro,
    quieren compilar y ni el iostream han declarado”

    Tenebrosos los alumnos la miraron
    la librería habían olvidado y la catrina lo había notado .
    -“Un pequeño error se le pasa a cualquiera”
    -“Si, pero no se perdona si es sobre tu carrera”

    Petrificado el grupo exclamo
    “Me siento como un big-O en el peor de los casos”
    la catrina nos quiere llevar
    y todo por una librería olvidar”

    Como funciones en un switch los fue llamando
    Héctor, Edgar y Cid. Cada uno iba pasando
    su turno había llegado y su programa terminado.

    6)Autor: Priscilla Pérez Saldaña
     
    A la UVM llego la huesuda
    a enseñar programación
    porque los alumnos no entendían
    como resolver una función

    Ella les grito muy fuerte
    porque la hicieron enojar tanto
    que mejor se fue la muerte
    a descansar al campo santo

    La huesuda con su guadaña
    se quiere llevar a la eternidad
    a Priscilla Pérez Saldaña
    y a los mecatrónicos de la universidad

    A lo lejos se oye un lamento
    aquí les voy a enseñar a resolver una variable
    y el valor de un elemento
     
    7) Autor: Ricardo Serrano Cid
     
    Estaba la muerte buscando
    Programadores a quienes llevar
    Pues una base de datos tenía que elaborar
    Le dijeron que en la UVM
    Los podía encontrar
    Ya que muchos se veían pronto reprobar
    , al borde de la muerte estaban pues la maestra los torturaba
    Con sus if y con sus else todos aburridos andaban
    Desesperada la muerte no quiso esperar y a todos los mecatronicos los tuvo que espantar
    Ya llego la huesuda les exclamo cuando de pronto Edgar se callo
    Nadie seguro estaba pues todos las bibliotecas olvidaban
    El iostream es esencial no lo deberías olvidar
    Espantados huyeron y toda la matriz destruyeron
    Sin return se quedaron pues las compus les apagaron
    No me siento mal exclamo Héctor todo está en mi portal
    , de pronto alguien susurro que la huesuda no tenía perdón
    Rogando Edgar y Héctor estaban pues la huesuda ya no estaba
    Todos con el Jesús en la boca excepto Mario que le reventaron la boca
    Su novia enojada estaba pues las crepas no llegaban
    Edgar muy contento quedo hasta que su novia llego
    “donde te metiste estoy apurada y tu jugando a tus babosadas”
    No seas naco exclamo vente conmigo a un fiestononon
    Héctor y Ricardo muy enojados pues la novia se lo había llevado
    La catrina de pronto apareció y a todos los programadores los felicitado
    Muy bien muchachos que aparte de guapos muy inteligentes son
    Cuando de regreso la maestra Lourdes grito donde está su mmr nadie me lo entrego
    Todos muy espantados andaban pues el big-o los espantaba
    No entiendo nada Héctor susurro mientras Fabricio todo lo aprendió
    Mientras tanto la huesuda desde el cielo exclamo estos muchachos no tienen perdón
    Muy enojada estaba pues la maestra Lourdes se esforzaba a que los muchachos entendieran
    Toda la programación avanzada.
    Bueno ya me voy aquí los dejo que con estos versos muy asustados los dejo
    No se olviden de estudiar que el segundo parcial está por terminar……… y si no pasan a todos
    Me los voy a….llevar.

    Sesión 18 "Análisis de complejidad - memoria"

    Agenda de la sesión:

    • Ya que aprendimos lo que es la complejidad temporal de un algoritmo, ahora contemplaremos la complejidad espacial, o la cantidad de memoria que usa un algoritmo.
    • Al final del material de clase está la tarea de esta sesión, que se entregará la siguiente clase.
    ¡Nos vemos en clase!