jelabra.blogspot.com/2006/09/dispersin-de-notas.html por
nOvaZuZu el 28-09-2006 13:53 UTC publicado el 28-09-2006 16:40 UTC
Un profesor de la Universidad de Oviedo habla sobre algunos PFC, en especial de uno que le llamó la atención, y a cualquiera no...
negativos:
0 usuarios:
199 anónimos:
0
¿Es GPL? Me gustaría meter una función así en mi PFC, a ver que cara se le queda al profe
Bueno, quién sabe, tal vez sea para optimizar utilizando SSE o algo...
Plas, plas, plas.
Es un insulto para un informático
¿Como llego ese tio a aprobar todas las asignaturas?
¿quien le enseño programacion y algoritmica?
A la puta calle un profesor con el suspenso, la mitad de la culpa de ese no es de el sino de la escuela.
Me pusieron un notable. Me alabaron (y mucho) la aplicación. Se cagaron en mi documentación y me echaron una bronca de las que hacen época... con la vista puesta en el tutor, ya que sabían perfectamente la historia de mi PFC (dos de los miembros del tribunal rechazaron dirigírmelo y estaban al tanto de la evolución posterior). Finalmente volvieron a alabar el proyecto y me dijeron que no me debía parecer mal toda la bronca... sin despegar la vista del tutor.
Pero tuve que joderme y conformarme con el notable
function valida_dia($day) {
$solu = "";
switch ($day) {
case "01" : $solu = "01"; break;
case "02" : $solu = "02"; break;
(...)
}
return $solu;
}
Ese código devuelve un "valor", un número.
Si es el día "01", devuelve "01"
Si es el día "02", devuelve "02"
Etc.
Hacer un caso para cada día es una guarrada increíble. Sería mucho más fácil hacer:
function valida_dia($day) {
return $day;
}
Y por supuesto, tendría Matricula de Honor.
Eso sin contar con las funciones de fecha y hora de php, que tienen en cuenta los dias del mes e incluso si el año es bisiesto... incluso te dicen que el 32 de marzo en realidad es el 1 de abril
es.wikipedia.org/wiki/Buffer_overflow
Alguno por ahi dice que se puede hacer de manera mas comoda.Yo no se mucho de esto pero se me ocurre una.
1.-Defines un array con los numeros enteros del 1 al 31
2.-compruebas si tu valor coincide con alguno de los que se encuentran en tu array
y actuas en consecuencia.
Seguro que hay maneras mejores de hacerlo, ¿cual es la buena y por que?
Salu2
Octan
si $day.aEntero > 31 ó $day.aEntero < 1 devolver "" si_no devolver $day
Podríamos escribir algo como if(!(($day>0)&&($day<32))) $day=''; que a lo mejor no es tan fardón, pero hace el trabajo. No es necesario devolver el valor de $day ya que no lo alteramos, salvo que no cumpla las condiciones.
Cualquier cosa mejor que esa burrada. Pero como he dicho, lo mejor sería usar las funciones de fecha y hora de php, que tienen en cuenta cosas como que alguien quiera saber en qué día de la semana cae el 32-13-2006 (que si no me equivoco equivale al 01-02-2007) y eso sí que es no confiar en la habilidad del usuario (como debe ser)
Pensadlo bien. ¿Cuantas asignaturas de programacion tiene una carrera de informatica?.
Pues exactamente dos. Amen de cosas como programaciones concurrentes y demas que suelen ser optativas.
Pero basicas basicas solo son 2.
A eso sumadle el hecho de que el 50% de los estudiantes de informatica no tienen ningun interes en la materia. Simplemente es una carrera para tener un titulo y trabajar en algo (y estan en su derecho).
No me digais que nunca habeis aprobado asignaturas asi casi de casualidad para olvidar rapidamente lo poco aprendido (hay que reconocer que muchas asignaturas son poco utiles o practicas).
Pues yo ya he visto cantidad de gente a las que les pasa eso con programacion.
Una vez aprobado intentan no volver a tocar nunca un compilador y en el fondo la programacion es pura practica (como casi la mayoria de las cosas).
Asi llegamos a resultados como ese. ¿la culpa? Pues quien sabe. Del sistema educativo? De la falta de interes que demuestra una gran parte de estudiantes por cualquier cosa que no sea salir de fiesta? de los profesores tambien desinteresados porque ya tienen suficiente con sus investigaciones como para que los obliguen a dar clases?
Quien sabe...
Al fin y al cabo no todos los estudiantes de informatica son frikis apasionados del mundillo.
-Metodología de la Programación.
-Estructuras de Datos I
-Estructuras de Datos II
-Programación Concurrente
-Modelos de Desarrollo de Programas
Y optativas más de 5.
Y en Metodologia de la programacion hacer un maximo de 4 con ifs me bajo 7 puntos (de 10). Asi que creo que ya puede estar escarmentado el chaval.
Si yo como alumno me dedicase a pegar en mi santo blog la sarta de GILIPOLLECES que algunos (si no todos) los profesores que he tenido en la carrera han dicho o hecho, me faltaban horas.
La culpa, como bien dicen por arriba, es del tutor del PFC que no es capaz de explicar como Dios manda.
Y de todas formas seguramente (en un 99% de los casos) todos estos 'entendidos' de informática que pululan por aquí y por el propio blog, dándoselas de su propia autosuficiencia, meterían la gamba en algo de lo que el resto de informaticossuperlistos se podrían reir.
No somos nadie oztia!
if (dia == i) {
return i;
} else {
continue;
}
}
Esta es la forma optimizada, que no teneis ni idea joer
PD: Si, yo también estoy de acuerdo en que el profesor es un cretino.
1º Programación y edi (en mi epoca pascal, ahora no sé)
2º Tecnologia de la programación (Java)
Metodologia de la programación (Java)
Sistemas operativos (C)
Computación Numerica (Fortran)
Base de datos
1º Programación y edi (en mi epoca pascal, ahora no sé)
2º Tecnologia de la programación (Java)
Metodologia de la programación (Java)
Sistemas operativos (C)
Computación Numerica (Fortran)
Base de datos (Pro*c + SQL)
Estructura de computadores (ensamblador en MIPS)
Sistemas conexionista (matlab)
3º Sistemas operativos 2 (C)
Teoria de lenguajes formales (lo que diese la gana. Desde C, java, etc)
Estructura de computadores 2 (más ensamblador y C)
Medios de transmisión (matlab o octave)
Redes (C)
Como ves, unas cuantas, todas con una carga de practicas flipante. Aun así es posible ver cosas como esas en gente que está acabando y eso por que, pues en parte por lo que dices tu, gente que entra por tener carrera y supuestamente un buen curro, y a lo que se dedican es simplemente a copiar practicas y adaptarlas, con lo que no aprendes.
Te puedo asegurar, que si te las haces tu solito, alcanzas un buen nivel como programadar, los habrá mejores o peores, pero creo que tendrías un nivel bastante bueno.
Este tio seguro que copio practicas como un descosido y claro despues se ve el resultado.
Como anecdota, conozco a uno que saco la carrera en unos 4 o 5 años (que no son muchos) copiando todas las practicas y que llegado el proyecto no sabía que hacer por que no sabía hacer absolutamente nada. El hombre claro está al tema pero trabajando todo lo que no trabajó antes.
Un saludo
Este tio seguro que copio practicas como un descosido y claro despues se ve el resultado.
Como anecdota, conozco a uno que saco la carrera en unos 4 o 5 años (que no son muchos) copiando todas las practicas y que llegado el proyecto no sabía que hacer por que no sabía hacer absolutamente nada. El hombre claro está al tema pero trabajando todo lo que no trabajó antes.
Un saludo
M
PD: pos no me deja modificarlo... .(
Como no era mi intención molestar a nadie, y menos al alumno, he borrado dicho artículo y pido disculpas a los que se hayan sentido ofendidos.
No te molestes, es que te has lucido!
En lo referente a dicho profesor... me parece un tanto hipócrita andar 'meneando' noticias del estilo 'a fulana la han despedido por blogar no se qué', andar llamando 'sensuradores' a too lo que pillemos y que luego una persona normal y corriente, porque aunque sea profesor tiene vida, escriba en su blog algo anecdótico de su trabajo lo pongamos a caer de un burro.
Lo siento mucho por el mozo, pero la verdad es que la funcioncita se las trae... no creo ni que se sienta ofendido.
Saludos fisgonas y meneadores.
Otra cosa es que sea apropiado usar una cadena para representar un día, que no creo que lo sea.
Y ahora, sin venir a cuento, otro WTF que presencié en vivo y en directo no hace mucho tiempo.
if(i<10) { ... }
» ¿Y el resto de socios qué? ¡Digo yo que habrá más de 10!
if(i<10 || i>=10) { ... }
Por otro lado, y metiéndome en un terreno que no es el mío (con la consecuente posibilidad de cagada), con respecto al código original, decir que, aunque mejorable, no sabemos el contexto del programa, y que se supone que hay que comprobar los datos introducidos por el usuario.
Imaginad si, según el contexto, esto viene de una cadena de texto introducida por un usuario en un formulario y le da por poner ;rm -rf /
Se mire por donde se mire, esa función es una cagada brutal. El tutor y el autor deberían haberse muerto de vergüenza, ya que esa tontería se hace en una o dos líneas (y de forma más eficiente y legible) y es impropia de alguien que ha terminado la carrera. E insisto, la forma correcta de validar una fecha es usando las funciones de php (que están extraordinariamente bien pensadas), o bien una tontería en javascript si esto se usaba para validar formularios.
Y es bueno que se escriba, para que los que estén aprendiendo no cometan errores de este calibre y piensen antes de ponerse a teclear como locos. Con todos los WTF así de gordos debería hacerse.
En cuanto a Labra, creo que muchos no sabeis ni quién es ni qué ha escrito. Es el autor del manual de Haskell que se usaba en mi uni. Para los que no lo saben, Haskell es un lenguaje de programación funcional (bastante puñetero de aprender... al principio): es.wikipedia.org/wiki/Haskell. Deleitaos con la sintaxis del lenguaje, si os atreveis
30/02/2006 -> foo(30) -> return 30;
estoo......