jueves, 23 de octubre de 2014

Agenda sesión 15 - 24 de octubre


Actividades de la sesión:

Revisaremos los resultados obtenidos de la medición del tiempo de ejecución de los códigos vistos en el material de la sesión 14.
Calcularemos el tiempo de ejecución de otras sub-rutinas y lo relacionaremos con el concepto de "complejidad temporal".

Material de clase:

Usaremos el código del material e la sesión 14 para calcular el tiempo de ejecución de diversos códigos.

Tarea:

MRR6 Investigar qué es la notación "Big-O" y explicar este método para evaluar y calcular la eficiencia temporal de un algoritmo, y aplicar la notación Big-O para analizar las subrutinas de las cuales encontramos el tiempo de ejecución. (A entregar el martes 28 de octubre)

A continuación les comparto una página sobre este tema.
http://discrete.gr/complexity/?es

¡Nos vemos en clase!

martes, 21 de octubre de 2014

Agenda sesión 14 -21 octubre

Saludos.

El día de hoy iniciaremos con el tema de eficiencia de algoritmos.
  • Veremos cuáles son los recursos que ocupa la ejecución de un programa y cómo analizar qué tan eficiente o no es el algoritmo.
  • Comenzaremos analizando los algoritmos desde el punto de vista del tiempo de ejecución.
  • Veremos y realizaremos códigos en donde podamos encontrar el tiempo que tarda en realizarse un procedimiento o subrutina, y analizaremos diferentes tipos de enunciados y algoritmos para ver cuánto tiempo tardan en ejecutarse y a qué se debe dicha diferencia.
  • Como actividad práctica de la sesión, será implementar, compilar y entregar los códigos mencionados en el material de la sesión, y responder a las preguntas al final de dicho material.
El material se encuentra disponible en la página wikispaces del curso.

Ya saben que, en caso de no poder asistir a la clase, los trabajos y tareas que se indican en el material en línea deberán entregarse a más tardar al día siguiente de la clase a la que no asistieron.

¡Nos vemos en clase!

viernes, 17 de octubre de 2014

Agenda sesión 13 - 17 de octubre

Saludos, el día de hoy continuaremos con el manejo de memoria dinámica, ahora trabajaremos con arreglos bidimensionales o matrices.

Se realizará la actividad práctica 3 usando los códigos desarrollados en el material que veamos en clase.

Se dejará la primera tarea de programación, en donde se les pide modificar el código de suma de matrices usando memoria dinámica. Recuerden siempre que por cada "new" deben usar un "delete" al final de su procedimiento, para liberar la memoria.

Esta tarea de programación se entregará a más tardar, el lunes 20 de octubre, enviando el código por correo electrónico. ES UNA TAREA INDIVIDUAL

La clase del 21 de octubre se recibe la tarea MRR5.

¡Nos vemos en clase!

jueves, 16 de octubre de 2014

Alumnos sin actividad práctica 2 no entregada

Se ha cerrado la fecha de entrega de la actividad práctica 2, realizada el pasado martes. No he recibido entregas de los siguientes estudiantes:

Florentino Jimenez Raul
Olivares Garduño Max
Rojo Lavin Julio
Villalva Ramirez Marco
Zorrilla Lopez Fernando

Sólo aceptaré entregas si me muestran que enviaron desde su correo el proyecto en el día indicado, aún cuando no lo haya recibido.

Nos vemos en clase

martes, 14 de octubre de 2014

Tarea MRR4 a entregar martes 21 de octubre


Lo prometido es deuda, esta es la tarea 4 para el Manual de Referencia Rápida:

Investiga qué es el “heap” de memoria y escríbelo en tu cuaderno MRR

Investiga códigos en C++ que ejemplifiquen los tipos de errores de manejo de memoria mencionados en el material de powerpoint visto en clase.

Describe cada ejemplo que investigaste, detallándolo por escrito en tu cuaderno MRR.

Esta tarea se revisará al final de la clase del martes 21 de octubre.

Saludos y seguimos en contacto.

lunes, 13 de octubre de 2014

Agenda sesión 12 - martes 14 de octubre

Saludos,

Esta semana comenzamos la 3a unidad, acerca de uso y administración de memoria.

Por lo que repasaremos el manejo de arreglos, pero ahora veremos cómo crear arreglos dinámicos.

A partir de ahora, ya que tenemos salón con equipo de cómputo ambas clases de la semana, las sesiones serán teórico-prácticas. Así que se realizarán programas para reforzar la explicación teórica de cada concepto que veamos en clase.

Durante la clase se tendrán momentos para desarrollar código. Al final de la clase se publicará el material visto en la misma, en la página wikispaces del curso, para futuras referencias (y para aquellos estudiantes que no hayan podido asistir a clase ese día).

¡Nos vemos en clase!

viernes, 10 de octubre de 2014

Agenda sesión 11 - retro primer parcial

El día de hoy veremos los resultados de sus exámenes y la calificación total del primer parcial.

Les recuerdo que las prácticas valen 40%, el Manual de Referencia Rápida vale 20% y el examen vale 40%.

Veremos el inicio del 2o parcial, que trata sobre manejo de memoria.

¡Nos vemos en clase!