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
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
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
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.
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.
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
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!!
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.
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...
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????
Hola prof...
ResponderEliminarahh 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
Bien Iván!!!!
ResponderEliminarGracias 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
Perdón, quise decir Rogelio, Saludos
ResponderEliminarAsdrúbal, que bien que se sigan utilizando este tipo de herramientas para el proceso de enseñanza- aprendizaje.
ResponderEliminarCon 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
Efectivamente, las páginas de la carrera son las que mencionas, y me consta de que se actualizan regularmente.
ResponderEliminarEste 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.
El código está comentado pero al subirlo las identaciones no se ven bien.
ResponderEliminar#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?
}
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.
ResponderEliminarSaludos
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...
ResponderEliminarbueno 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!!
Hola Ivan,
ResponderEliminarLa 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
Que tal profe...
ResponderEliminarbueno 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
que tal profe.....
ResponderEliminarbueno, 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????