Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Akai

#461
Dudas Generales / Re: Ayuda con libro
10 Marzo 2011, 22:56 PM
No se si es exactamente el que estás buscando... pero espero que el inglés no sea un inconveniente para ti:

Introduction to Probability and Statistics Using R

http://cran.r-project.org/web/packages/IPSUR/vignettes/IPSUR.pdf

Del otro no he conseguido nada más que ver que la idea de sugerirte que lo escanees es un suicidio por sus 700 páginas.
#462
No creéis que estáis llevando esto demasiado lejos? Tomaros la justicia por vuestra cuenta lo único que va a conseguir, es que la justicia la tome contra vosotros.
#463
Programación C/C++ / Re: ayuda pf C++
10 Marzo 2011, 21:08 PM
Aquí se postean dudas concretas, no peticiones para que te hagan los deberes.

PD: súmalos dígito a dígito, en vez de como número. Puedes usar el módulo para obtener el último dígito y luego dividir o puedes utilizar un vector.
#464

while(1){
f=fopen(fichero,"algo"); //en algo --> lectura y escritura, no lo recuerdo ahora
if(f){ // existe el fichero
haz_lo_que_sea(f);
borra_el_contenido(f);
fclose(f);
}
//no necesitas cerrar, en principio, un fichero que no se ha podido abrir
}


Eso sería la forma "literal" del bucle infinito y hacer lo que sea si existe. Me parece que para borrar el fichero tendrías que recurrir a funciones de sistema.
#465
Cita de: 4rkn63l en 10 Marzo 2011, 10:10 AM

Si usas fflush(stdout) propio del lenguaje aun siendo estandar, la profe te pone cero y te manda a imprimir 1000000 veces en pantalla "No usare fflush(stdout)".  :xD

Cual es el problema con fflush y un stream de salida?
#466
Cita de: Saberuneko en 10 Marzo 2011, 09:35 AM
El fflush es un comando prohibido en mi clase, considerado como una de las peores costumbres. O_o
(La profesora ni siquiera nos había dicho su utilidad)
Ahora no sé qué hacer para limpiar la pantalla... :-\ :-\

fflush ES una mala costumbre sobre streams de ENTRADA vease STDIN ya que tiene un comportamiento indeterminado (puede ir bien, puede fallar, puede explotar), sobre STDOUT, o streams/ficheros de salida NO tiene problema.

EDIT: Para limpiar la pantalla, sigue usando system("cls") en tu entorno de clase, simplemente te quise hacer notar los problemas que puede dar cuando portes tu código a otros sitios.

EDIT2: empiezo a tener dudas de que fflush limpie la pantalla. (Consultando referencia) En efecto, lo que hace es volcar cualquier dato en el buffer al fichero, así que si te quedase algo en el buffer, precisamente no te va a limpiar la pantalla.

"Solución":
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");

Eso en principio, "limpia" la pantalla. Al fin y al cabo, cuando en Linux haces un "clear" parece ser que hace esto. o al menos si subes con el scroll hacia arriba en el shell, se muestra lo que supuestamente acabas de limpiar
#467
Cita de: Pirata LOL en 10 Marzo 2011, 04:10 AM
estoy utilizando la tabla ASCII y eso incluye solo las letras minusculas :)

Lo que te intenté decir, y veo que parece ser has obviado, es que estás ignorando los espacios, los saltos de linea, los números y todo lo que no sean letras.

La tabla ASCII incluye letras mayúsculas, minúsculas, números, y unos cuantos caracteres especiales que suman más que todos los anteriores juntos. Tu verás.

PD: Para Windows, posiblemente, te interese usar Code::Blocks (IDE) con mingw (compilador).
#468
Java / Re: Duda con Java
10 Marzo 2011, 09:50 AM
Cita de: Valkyr en 10 Marzo 2011, 02:12 AM
Con errores me refiero a una forma no muy...limpia (por decirlo de alguna forma) de reservar espacio en memoria para objetos, o los campos de los objetos que contenga contenido basura si no se han inicializado de la forma correcta, además de fallos cometidos por el programador (por supuesto que son el 99,9%) y que el compilador no informa

Ah, pero "amigo", eso es cosa del programador, no del lenguaje. No se si entiendes lo que intento decir. Aquí la cosa cambia, entras ya en el uso de la herramienta frente a las características de la herramienta.

Por ponerte un ejemplo, necesitas hacer un túnel de parte a parte de una montaña, pero si no utilizas bien la tuneladora, se te va a caer la montaña encima. Pero eso no es culpa de la tuneladora, el que por ejemplo, tu no te hayas preparado un buen camino a la hora de hacer el tunel.

Entrando en un caso concreto, malloc es reserva de memoria tipo "C", simplemente te pide el espacio y punto porque en C no tienes objetos. Pero new, es tipo "C++", y te llama a los constructores. Si te has preparado constructores de copia, o por defecto para lo que le pases en ese momento (o no) desde el new, no tienes ese problema que mencionas (mismo para free( no llama al destructor) y delete (si lo hace)).

Como leí en un ligro de iniciación a C#, "usar el manejo de memoria de C o C++ es como usar una motosierra sin ninguna clase de limitación ni guardia, obviamente para el que la sepa manejar va a ser una herramienta muy útil, pero para alguien que no, se convierte en todo un peligro".

PD: También programo algo en java, y si insisto en el tema, es porque me gustaría que se viese que las características de un lenguaje en principio no deberían catalogarse como "errores", por el hecho de requerir prestar un poco más de atención a cambio de flexibilidad.

PD2: Espero que no te ofendieses por la pregunta de la categoría, lo preguntaba con total neutralidad y sin ánimo de ofensa. Podía darse el caso que en vez de un estudiante fueses un profesor o algo por el estilo.
#469
De todas formas, el pseudocódigo es por así decirlo, un lenguaje intermedio entre el lenguaje habitual (informal) y otro formal (lenguaje de programación).

Trabajar en pseudocódigo no implica que no puedas dar un tipo a las variables, o utilizar funciones, simplemente que lo que tu estás escribiendo, no está en el ámbito de formalidad de un lenguaje concreto.

(O eso tengo entendido yo)

Si tu utilizas un 5 en pseudocódigo, como diferencias si es un entero, o en cambio es un número con decimales (5.) o el caracter '5' o la cadena "5"?

#470
el equivalente para limpiar la pantalla portable, si no me equivoco, es fflush(stdout)  Otra opción puede ser imprimir de golpe unos 20 o 30 saltos de linea xD. Quizá alguien quiera añadir algo sobre el tema.

El problema con system es que haces una llamada concreta al sistema, entonces, pongamos que "cls" existiese en ambos sistemas, no seria un problema, pero el equivalente de cls en el estándar POSIX es clear, por tanto, ya no puedes hacer una llamada cls en un SO que utilice el estándar POSIX.

Sobre lo del borland... en clase usa lo que tengas, en casa, prueba otros compiladores xD