sábado, 20 de noviembre de 2010

Programación Estructurada

Hola, como dice el dicho, "más vale tarde que nunca", ya está aquí el blog de
ICO primer semestre, generación 2010.
Cualquier duda, comentario, sugerencia o queja, este es el lugar indicado para publicarlo.
Saludos


Asdrúbal L. Chau

11 comentarios:

  1. Hola prof...
    ahh q buena onda que se permita abrir este espacio, supongo que aki se pueden poner cosas relacionadas con la carrera y esoo

    amm, pues aki les dejo a los compañeros unos apuntes de clase que aveces capturo directamente, son pocos, pero si todos ponemos de nuestra parte este blog crecera demaciado rapido
    saludos... ivan M1

    http://www.megaupload.com/?d=W0J8V3N5
    http://www.megaupload.com/?d=AI900465
    http://www.megaupload.com/?d=CFIT6LAZ

    ResponderEliminar
  2. Bien Iván!!!!
    Gracias por el link de los apuntes de clase, sería buena idea que varios subieran los apuntes en .lyx y en .PDF (a mi no me da tiempo de preparalos así, por lo de la tesis de doctorado) para que nos sirvan a todos. Como una referencia.
    Saludos...
    Asdrúbal

    ResponderEliminar
  3. Asdrúbal, que bien que se sigan utilizando este tipo de herramientas para el proceso de enseñanza- aprendizaje.

    Con respecto a la duda de Iván, existe una página en donde la coordináción de ICO publica cuestiones relacionadas con la carrera:

    http://sites.google.com/site/zumpangoico

    y una cuenta en Twitter:

    http://twitter.com/zumpangoico

    Se actualiza con regularidad.

    Saludos

    Carlos

    ResponderEliminar
  4. Efectivamente, las páginas de la carrera son las que mencionas, y me consta de que se actualizan regularmente.

    Este blog es para programación estructurada y quizás para estructuras de datos, es como una página donde se pueden preguntar dudas y resolverlas, para los alumnos de ICO.
    Saludos Master.

    ResponderEliminar
  5. El código está comentado pero al subirlo las identaciones no se ven bien.

    #include
    #define ROWS 3
    #define COLS 4

    int main(){
    //Arreglo multidimensional (Table array)
    int tabla[ROWS][COLS];
    //Puntero apunta a nulo.
    int **ptr=0,j,i,ctr=0;
    ptr=(int **)tabla;
    //Ahora apunta a tabla,observa el type casting.
    for(i=0;i<ROWS;i++){ //Rellena la tabla así:
    for(j=0;j<COLS;j++){ // 0 1 2 3
    tabla[i][j]=ctr++;// 4 5 6 7
    // 8 9 10 11
    }
    }
    for(i=0;i<ROWS;i++){
    //Imprime la dirección donde se almacena cada
    //elemento del arreglo multidimensional.
    for(j=0;j<COLS;j++){
    printf("%p\t ",&tabla[i][j]);
    }
    printf("\n");
    }
    printf("--------------\n");
    //Ahora imprime con puntero.

    for(i=0;i<ROWS;i++){
    for(j=0;j<COLS;j++){
    printf("%p\t ",((ptr+i*COLS)+j));
    }
    printf("\n");
    }
    //¿Por qué es necesario multiplicar i*COLS?
    //¿Qué puedes concluir?
    }

    ResponderEliminar
  6. Hola, mañana continuamos con el Curso de Fundamentos de programación y lenguaje C, a todos aquellos que cursarán Estructuras de datos conmigo, es recomendable tomar este cursito.
    Saludos

    ResponderEliminar
  7. Hola prof... soy ivan, tengo una duda de la tarea, amm espero no sea tarde para preguntar esto jeje, pero usted nos enseño en el laboratorio que despues de correr el programaa principal que implentaba malloc, corria otro programita desde la tarminal y este le mostraba los bytes o cupados, los bytes desperdiciados entre otras cosas...
    bueno lo que pasa es que al codigo de la tarea ya implemente lo de free, pero queria ver si realmente libera la memoria usada... me podria facilitar pleace el nombre del programa,
    y pues algunas cositas extas es decir
    se instala desde la terminal? o es una actualizacion de ubuntu pata buscara aparte,
    bueno espero espero no sea tarde para preguntar XD saludos!!

    ResponderEliminar
  8. Hola Ivan,

    La herramienta para depurar programas se llama Valgrind, se instala en ubuntu desde su centro de software.
    Para ejecutarlo debes hacer lo siguiente
    En una terminal compilas tu programa, pero con la opción -g (sirve para indicar que quieres depurar)
    Por ejemplo, si tu programa se llama ivan.c lo compilas así

    gcc -g ivan.c -o ejecutable.exe

    Luego lo corres con Valgrind así

    valgrind --leak-check=yes ejecutable.exe


    y te muestra un resumen de lo que pasó en tu programa.

    Esta herramienta la usaremos mucho el siguiente semestre.

    Saludos

    ResponderEliminar
  9. Que tal profe...
    bueno paso a dejar el pequeño codigo que realizamos en clase, porque apesar de que es pequeño creo es de importancia la nota que nos comentaba...

    #include
    #include
    int main(){
    long*array;
    array=(long*)malloc(10*sizeof(long));
    //do something
    free(array);
    //free(array); si se activa este free marca errores porq libera espacio liberado (para cada malloc le corresponde uno y solo un free)
    }


    bueno profe me despido y espero les sirva a los compañeros... sobre todo recordar el tip de un solo free para cada malloc...

    atte: Rogelio

    ResponderEliminar
  10. que tal profe.....
    bueno, lo que pasa es que tengo una duda sobre la tarea de la ultima clase, ya descargue los documentos que nos envio pero la duda es de la fecha de entrega.
    en el correo dice que es el 14 de febrero pero tenia entendido que era para la proxima clase. entonces.... para cuando es????

    ResponderEliminar