Ya les revisé las documentaciones de la tarea programada. Les falta mostrar diagramas para explicar cómo funciona el iterador y también definir cómo está construida el implementación. En otras palabras, las explicaciones que ustedes ponen en su documentación son demasiado escuetas, y no sirven para entender qué está pasando. Algunos se limitaron a copiar un diagrama que les hice en clase, lo que es claramente insuficiente. Ustedes deben explicar cómo funcionan todas las partes que resultan en que los iteradores sirvan para recorrer en el orden definido el contenedor lista. Además, les recuerdo que la especificación de un iterador muchas veces se reduce a definir el orden en que se obtienen los valores del contenedor... En esta tarea la gracia es que expliquen eso bien. http://www.di-mare.com/adolfo/binder/c03.htm#fg-10 ==> Como se muestra en la Figura 3.10, al especificar un iterador es necesario definir el orden en que los elementos del contenedor serán recorridos. Las operaciones de un iterador siempre son las mismas, pues lo que cambia de un iterador a otro es el orden de recorrido del ADT, y no la interfaz que usa el programador, cliente del módulo. Cada orden de recorrido define a un iterador. Lo usual es que un iterador recorra todos los elementos del contenedor, pero no siempre es este el caso. Por ejemplo, puede existir un iterador que recorre sólo los elementos "pares", o que al recorrer el contenedor toque algunos elementos más de una vez. Podría darse el caso extremo de que un iterador nunca terminara de recorrer el ADT. Por favor, recogan sus documentaciones de la puerta de mi oficina. No olviden que deben entregarla de nuevo el jueves, junto con el resto del programa y con la documentación definitiva que deben aportar en esa ocasión.