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 - dato000

#931
GNU/Linux / Re: ¿Me recomiendan linux?
6 Enero 2014, 21:22 PM
Citarfalacia ad populum , porque la mayoria considere que es asi no necesariamente lo es:
http://es.wikipedia.org/wiki/Argumento_ad_populum

Que no???

raro, a través de las eras la creencia popular rige el pensamiento empirico, por ejemplo, la rotación de los planetas, el eje del universo, si la tierra es redonda, que el atomo es lo más pequeño que existe, que hay dioses invisibles, que un barbudo salvo al mundo con unos clavos, que batman es real, que los politicos si sirven, que la democracia funciona...

El hecho que a través de la eras existan personajes cuya influencia a permitido el descubrimiento e implementación de nuevos paradigmas que rigen la sociedad no quiere decir que sea real, verdadero, veridico, porque todo es subjetivo, y puede ser modificado, reclamado, puesto en duda y a prueba en todas las eras.

Una falacia es regida por una regla de una sociedad o un sentido común adquirido por las personas que poseen a través de su forma de vida, se considera como falacia simplemente porque va en contracorriente con una regla aceptada de forma inconsciente.

Recuerda una cosa:

Vox Populi, Vox Dei

es por eso que no creo en dios.  :silbar: :silbar:

Cita de: daryo en  6 Enero 2014, 20:57 PM

Si 50 millones de personas creen una tontería, sigue siendo una tontería
anatole france



"Solo hay dos cosas infinitas, el universo y la estupidez humana, y de la primera no estoy seguro"

Albert Einstein
#932
GNU/Linux / Re: ¿Me recomiendan linux?
6 Enero 2014, 20:21 PM
alguien aqui tiene ganas de llorar  :laugh: :laugh: :laugh:

dime más erudito, por favor, dame otro discurso, es como escuchar la basura de un politico, dime, enseñane, ilustrame, ministallman  :rolleyes: :rolleyes: :rolleyes:
#933
Cita de: jamatbar en  5 Enero 2014, 22:47 PM
estructura.c: En la función 'main':
estructura.c:26:7: error: 'fecha' no se declaró aquí (primer uso en esta función)
estructura.c:26:7: nota: cada identificador sin declarar se reporta sólo una vez para cada función en el que aparece

El problema es que por mi lo dejaría tal como está, pero el profesor pasa un programa de comprobación del ejercicio con distintas pruebas, y la prueba esa no la pasa :S (que al poner una segunda fecha incorrecta me salga sólo el mensaje de "Formato de fecha incorrecto"). Y no se me ocurre como ponerlo para que me salga :S

Pues lo que pasa es que debes usar la variable, no el tipo de variable:

while(f1.mes == 1 && f1.dia > 0 && f1.dia < 32)

Pero de todas maneras, tu ya tienes esos datos de comprobación listos, no entiendo realmente cuando mencionas lo del formato, porque el formato de una fecha es el siguiente:

CitarDD/MM/AAAA

Entiendo tu punto de vista, pero realmente lo que necesitas es simplemente indicar si es un bisiesto o no, porque el formato de fechas es correcto, le pones un número menor a 2 digitos para el día y el mes, y un año correcto dentro del estandar de las fechas, ahora lo que debe hacerse es indicarle al usuario si la fecha es correcta o no. Lo unico que debes hacer, es que si quieres restringir en el caso de las fechas:

29/02/2000 
29/02/1900

Es que en el exclusivo caso de que se comparen años biciestos y uno no sea correcto, no por el día, no por el mes, sino porque el año no corresponde a un año biciesto es realizar la restriccion de que si se comparan fechas con meses de febrero, en el cuaĺ, si no es una fecha correcta, pues no se hace el proceso de comparar las fechas, sino simplemente arrojar el resultado que indique "no es biciesto" pero el formato de fechas si corresponde con el que se usa para una fecha, si el usuario indica una fecha en el cual no es un año biciesto, pues el mismo programa le indica, "no es un año biciesto".

Creo que la falla no esta en la programación del programa, de hecho, ya todo esta ahi, solo es reacomodarlo y restructurarlo, no se necesita más ciclos ni condiciones, ya esta todo ahi en las funciones de fecha.c


#include <stdio.h>
#include "fecha.h"

struct fecha leeFecha(void)
{
    struct fecha Fech;
    printf("Introduzca la fecha en formato dd/mm/aaaa: ");
    scanf("%d/%d/%d", &Fech.dia, &Fech.mes, &Fech.anyo);
    return Fech;
}


int compruebaFecha(struct fecha *pFecha)
{
    int compru;
    int bis;
    {
        if (pFecha->dia < 1 || pFecha->dia > 31) // por defecto los meses tienen un promedio de 31
        compru = 0;

        else if (pFecha->mes < 1 || pFecha->mes > 12) // por defecto cada año tiene 12 meses
            compru = 0;

        // Caso particular para meses:
        // Abril
        // Junio
        // Septiembre
        // Noviembre
        // Que solo poseen 30 dias
        else if ((pFecha->mes == 4 || pFecha->mes == 6 || pFecha->mes == 9 || pFecha->mes == 11) && (pFecha->dia > 30))
            compru = 0;

        // Caso Particular Febrero
        // Por defecto solo tiene 28 dìas
        // Excepto en el año biciesto
        else if (pFecha->mes == 2)
        {
            if ((bis = 1) && (pFecha->dia > 29))
                compru = 0;

            else if ((bis = 0) && (pFecha->dia > 28))
                compru = 0;
        }

        else
            compru = 1;
    }
    return compru;
}


int comparaFecha(struct fecha f1, struct fecha f2)
    /* Función comparaFecha, devuelve:
       -1 si fecha1 < fecha2
       0 si fecha1 = fecha2
       1 si fecha1 > fecha2
    */
{
    int compara;

    if (f1.anyo < f2.anyo)
        compara = -1;
    else if (f1.anyo > f2.anyo)
        compara = 1;
    else
    {
        if (f1.mes < f2.mes)
            compara = -1;

        else if (f1.mes > f2.mes)
            compara = 1;

        else
        {
            if (f1.dia < f2.dia)
                compara = -1;

            else if (f1.dia > f2.dia)
                compara = 1;

            else
                compara = 0;
        }
    }

    return compara;
}


void imprimeFecha(struct fecha f)
{
    printf("%02d/%02d/%04d", f.dia, f.mes, f.anyo);
}



// Funcion para comprobar si un año es bisiesto:
int esBisiesto(struct fecha f)
{
    int bis = 0;

    // año bisiesto: {divisible por 4 y no por 100} o {divisible por 400}
    if (((f.anyo % 4 == 0) && (f.anyo % 100 != 0)) || (f.anyo % 400 == 0))
        bis = 1;

    return bis;
}



no ha cambiado nada, solo deje claro los casos de los meses pues ya estan hechos, solo es para que tengas en cuenta de que los formatos de fecha son correcto, lo que se necesita es solo decirle  al usuario si la fecha que escribio es un año biciesto o no, no es un error de programación, es un error de sentido común, el usuario piensa que es año bisiesto, pero el programa realiza el cálculo de los modulos y los mutiplos y le indica que no es así.

Solo necesitas ajustar la perspectiva, porque todo esta bien ahi, creo yo.
#934
GNU/Linux / Re: ¿Me recomiendan linux?
6 Enero 2014, 16:08 PM
Cita de: mikemizi en  6 Enero 2014, 13:49 PM
bla bla bla soy hacker y me quiero mucho porque Stallman es un rey divino

:xD :xD :xD :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :xD :xD :xD :xD



:laugh: :laugh: :xD :xD :laugh: :laugh: :xD :xD :laugh: :laugh:

por favor sigue con tus argumentos y explicaciones, me estas matando de la risa.
#935
Cita de: mikemizi en  6 Enero 2014, 14:08 PM
Queda poco por terminar, así que os subiré un tar.gz para que lo probéis, eso sí, será muy básico, no esperéis un GNU/Linux o un FreeBSD, porque para eso hay que añadir mucho más código que la simple base que tengo, eso sí funciona y almenos permitirá usar ttys y ejecutar una shell bourne, para entorno gráfico, difícil, porque habría que compilar X11 o XFree86 y todavía el kernel no disone de todas las llamadas al sistema y la librería de C le queda mucho para poder llegar a compilar el servidor X, es decir, hasta que no termine la librería de C añadiéndole todas las funciones y macros de la librería estánder de C y todas las llamadas al sistema no se podrá compilar el entorno gráfico.

Vale puedo correrlo con virtualbox?? explicame como compilarlo desde cero y probamos con todo el gusto te ayudo. Estas trabajando tu propia libreria de C? vaya, si no lo tienes documentado me quedaria muy dificil ayudarte a corregir código, pero si tienes tiempo de explicar a un usuario básico-intermedio de programación yo te ayudo.

Si le puedes poner el modulo de redes, viejo, se puede hacer magía.


...por otro lado...no me habia dado cuenta, eres el payaso que se cree hacker, por supuesto claro!!!!! dejanos tu super sistema operativo para salvar al mundo XD dale dale quiero ver que haces con eso hackerman!!


:laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: ;-) ;-) ;-) ;-) ;-) :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh:

Como se me ocurrio dudar de ti, si eres el hijo de Stallman, nunca debi dudar de tus capacidades hackeristicacionales!!!! dale dale dale hacker!!!! por favor no me hagas daño!! todos corran hackerman al ataque!!!

#937
GNU/Linux / Re: ¿Me recomiendan linux?
6 Enero 2014, 00:14 AM
Cita de: mikemizi en  5 Enero 2014, 20:41 PM
Porsupuesto que lo recomiendo, los sistemas UNIX entre los que GNU/Linux se encuentra, destacan por su seguridad, portabilidad, facilidad de uso y rapidez.
El diseño del kernel, del sistema de ficheros, los permisos y que la ejecución no se base en la extensión del fichero, sino en permisos de ejecución limita la existencia de virus y si usas selinux o apparmor, entonces los virus definitivamente no tiene cabida, los gusanos, depende de si hay algún bug, pero se corrigen diriamente, el único problema real son los rootkits, pero son simples de evitar, basta con nunca ejecutar nada desconocido siendo root, es decir, es infinitamente mejor que ese sistema inoperativo mocosoft window$.

Saludos a todos.

fanboy detected, que es que tienes 15?? te crees hacker por usar linux??? piensas que el microsoft es el diablo??

entonces esta imagen es para ti campeon:

#939
Cita de: mikemizi en  5 Enero 2014, 20:33 PM
La controversia por la denominación de GNU/Linux es de hecho uno de los motivos por lo que decidí escribir mi propio sistema operativo UNIX, cuando esté terminado lo publicaré cómo software libre copyleft( GPLv3+ ), eso sí, no tendrá servidor gráfico( aunque se podrá ejecutar el X11 ), pero debido a que no me gustan las interfaces gráficas no escribiré 1.

a ver que tal?? algún alpha??? si no tiene entorno grafico pero si soporta compatibilidad con wireless tools podria ponerle un bonito gnome, que gestor de paquetes usas??
#940
Programación C/C++ / Re: Ayuda Programa
5 Enero 2014, 21:15 PM
nada mal ese es un buen eso de las enumeraciones  ::)

Pero para la proxima, que el posteador original deje algo de sus esfuerzos, realmente estamos para ayudar, pero una cosa es compartir otra cosa es robar, no hacemos tarea.