En realidad esa costumbre es perjudicial a la larga, lo ideal es usar un depurador en tiempo de ejecucion. No creo ser capaz de cuantificar el beneficio que se obtiene con esta practica.
Hablo de programas de este tipo que son con estructuras sencillas y no son muy extensos.Por supuesto que es mejor usar un depurador en tiempo de ejecucion, pero no creo que sea malo el programarte tu mismo pequeños procedimientos que aceleren la busqueda de posibles errores.
La segunda: SObre depuradores no estoy muy puesto y siempre recurro al printf("llega\n") o cout << "llega\n" ; que es un poco feo...Eternal Idol, puedes facilitarme algún tutorial? Y, en que programa lo depuras? Gracias de antemano.
En cuanto a for, es perfecto y muchisimo mas legible que(while (para mi gusto). Podes usar la condicion que quieras y ademas usar break y continue ... e incluso un for (; ... no veo ningun caso donde no usarlo y en la practica en el 99% de las veces (por no decir 100) es lo mas adecuado.
No digo que no sea perfecto, simplemente en cualquier lado te enseñan a usar While en vez de For para recorrer una estructura de elementos cuando buscas uno en concreto.Por supuesto que hay mil maneras de recorrer la estructura y todas son correctas, pero como te he dicho antes, a la hora de enseñar (hablo de la facultad) te indican que uses While.
Encuanto al tema de la depuracion...para C yo suelo usar el gdb en linux y nada me impide el "ayudarme" a solucionar de forma rapida mis errores escribiendo sencillos trozos de codigo en el programa. Lo he usado siempre y para mi es mas comodo.
Pretetender enseñar todo de golpe es un error. Se empieza enseñando lo facil (aunque sea lo menos correcto) y posteriormente se continua con lo mas dificil.El enseñar Pascal y Turbo C (sinceramente dudo que hoy dia enseñen pero bueno) es por motivos didacticos.
He visto resolver el problema de las N reinas en un FOR y no por eso creo que sea correcto usar el FOR para eso.
Y en cuanto a lo de perder el tiempo, cada uno es libre de hacer con su tiempo lo que quiera ¿cierto o no?
Has desviado el tema de este hilo y no creo que ni tan siquiera hayas mirado el codigo del muchacho, verdad? .Y si lo has mirado tiene mas delito el hecho de que hallas "gastado tu tiempo" en poner la puntilla a mis mensajes que en ayudar al muchacho.
La verdad es que para ser moderador no entiendo tu actitud.
La finalidad del foro es ayudar a la gente que lo necesita, no?? En ningun momento he dicho nada que no sea cierto y en todo momento he respetado la opinion del resto. Es mas, te he dado la razon en todo. En ningun momento he pretendido discutir con nadie y siento si esa ha sido la sensacion que he dado.
Tampoco me parece correcto que digas algo y luego cierres el hilo. ¿No aceptas criticas constructivas?
Recuerda que nadie tiene la verdad absoluta de ningun tema (sea temas de informatica o no).
Pd.- Una vez leas el mensaje, puedes borrarlo tranquilamente. Es mas, te agradecira que lo hicieras dado que ensucia el subforo.
OK. Lo que vos digais. No voy a seguir discutiendo.
Lo siento si te ha dado la sensacion de que iba de listo o algo. Para nada. Siento el follon. En ningun momento pretendi liarla.
De todas formas, creo hay mejoras formas de dirigirse a la gente.
y con respecto al tema de la depuración, personalmente estoy a favor de los mensajitos antes que un programa de debug, no por un tema de desconocimiento, sinó por practicidad, es más... para mi no representa una pérdida de tiempo colocar pequeñas sentencias de printf o messagebox cada cuanto para ver el comportamiento del programa, sobre todo cuando aparecen fallas muy descolocadas o por errores en el compilador... aunque aveces una mezcla de ambos es muy productivo... como debuger suelo utilizar el win32 dassembler, que es liviano y bastante facil de usar...
Naa... es obvio que no se soluciona con eso... , pero se puede ver hasta donde va corriendo bien el ejecutable...
Además... no sé que tan complicados sean tus proyectos... pero hasta hora en los que he trabajado... recompilar no toma más de 30 segundos... es más... el error que le acabo de encontrar al código posteado lo hice así en 2 minutos... debugueando no sé si será tan rápido...
Con vos lo que pasa es que no te podes bajar de tu nivel de programador "experto", pero para el que posteó el código originalmente (que se nota a leguas que está comenzando a programar) le es más práctico lo de los mensajesitos que lo del debug...
Sin ir más lejos... (quizás sea un error comun... je) pero muchos de los códigos que andan dando vuelta en la red utilzan este método para debuguear (incluso hasta el código fuente de Win 2000)
Lo que yo dije fue esto: En realidad esa costumbre es perjudicial a la larga, lo ideal es usar un depurador en tiempo de ejecucion. No creo ser capaz de cuantificar el beneficio que se obtiene con esta practica.
Ese argumento es muy facil de rebatir: millones de moscas comen mierda. Por otro lado que yo recuerde en la filtracion de Windows NT 4.0 y 2000 no habia una sola linea que correspondiera al Kernel.
Primero que aprenda a programar... después a debugear... sinó pasa lo que mensionó "Karkayu", que esperan que se aprenda todo de golpe...
Si para vos eso es comer mierda... no digo más nada... ... además... yo no dije nada de Kernel... o si?... jo
PD: tratá de no ser tan soberbio... let it be...