elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19
81  Foros Generales / Dudas Generales / Re: qué es preferible múltiples returns o un solo return? en: 4 Enero 2023, 21:47 pm
Gracias por tu respuesta! ya veo... siempre utilizo un solo return en mis funciones, y hasta miraba sospechechoso a las funciones con múltiples return, pero viendo ahora que está en la documentación de python cambió mi opinión al respecto. Saludos!
82  Foros Generales / Dudas Generales / qué es preferible múltiples returns o un solo return? en: 3 Enero 2023, 21:52 pm
Buenas estimados, que opinan al respecto de esto? Me he encontrado con profesores de programación que son partidarios de un solo return en una función o método, sin embargo, también he encontrado que utilizan varios sentencias return en un bloque de código. Tengo que decir que soy más partidario de un solo return por función.

ejemplo la función factorial:

Código
  1. def factorial(n):
  2.    rta = 0
  3.    if n == 0:
  4.        rta = 1
  5.    else:
  6.        rta = n * factorial(n-1)
  7.    return rta
  8.  

Código
  1. def factorial(n):
  2.    if n == 0:
  3.        return 1
  4.    else:
  5.        return n * factorial(n-1)
  6.  
83  Foros Generales / Foro Libre / Re: Que cosas se podían encontrar o hacer en internet antes que ahora ya no? en: 2 Enero 2023, 20:24 pm
Bueno recuerdo ver algunos videos gore en youtube, año 2012/13. Recuerdo uno en concreto donde le pegaban un disparo en el ojo a un hombre en cámara. El video era de origen árabe.
84  Foros Generales / Dudas Generales / Re: ¿Como puedo pulsar la tecla = en el teclado ingles o americano? en: 27 Diciembre 2022, 17:33 pm
Tal vez no entienda algo de tu pregunta pero por qué no usas el código ASCII? alt+61?
85  Foros Generales / Foro Libre / Re: Feliz navidad a toda la gran comunidad de este foro!Feliz navidad a toda la gran comunidad de este foro!!!! en: 24 Diciembre 2022, 01:07 am
Muchas felicidades y buenos deseos a la comunidad del foro!!
86  Programación / Programación C/C++ / Re: Ayuda dependencia circular en: 18 Diciembre 2022, 02:14 am
Es cierto que es difícil comprender la pregunta, pero por regla general un modulo o una función debería encargarse de una sola tarea... si estás trabajando en C/C++ puedes utilizar punteros para acceder a los datos de una manera más cómoda. Con el tema de esa dependencia, tal vez hacer un diagrama de estructuras o Clases puede guiarte en la lógica de tu programa.
87  Programación / Desarrollo Web / posicionar menú navegación en: 16 Diciembre 2022, 18:40 pm
Buenas estimados,
hace poco empiezo con HTML5 y CSS3, y tengo una duda que tal vez me puedan aclarar.
La idea seria armar un menú navegación de esta manera:

https://imgur.com/a/bzWYJDz

osea un menú de navegación a la izquierda.

Lo pude implementar pero no sé si lo estoy haciendo de la manera más optima, convendria hacerlo utilizando solo cajas flexibles o en este caso solo se puede utilizar la propiedad float?

Saludos

Código
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.    <head>
  4.        <meta charset="UTF-8">
  5.        <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.        <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.        <title>Car Market</title>
  8.        <link href = "./css/estilos.css" rel = "stylesheet"/>
  9.    </head>
  10.  
  11.    <body>
  12.        <header>
  13.            <h1>Cabecera</h1>
  14.        </header>
  15.  
  16.        <nav>
  17.            <h2>menu</h2>
  18.        </nav>
  19.  
  20.        <section>
  21.            <p>sección</p>
  22.        </section>
  23.  
  24.        <footer>
  25.            Pagina hecha por SFK&copy
  26.        </footer>
  27.  
  28.    </body>
  29. </html>
  30.  

Código
  1. body
  2. {
  3.    height: 100%;
  4.    max-width: 100%;
  5.    background-color: #e5dada;
  6.    color: #02040f;
  7.    margin: 0%;
  8. }
  9.  
  10. header
  11. {
  12.    margin: 0% 0% 1% 0% ;
  13.    display: flex;
  14.    border: 1px solid black;
  15. }
  16.  
  17. nav
  18. {
  19.    float: left;
  20.    margin: 1% 1%;
  21.    display: flex;
  22.    flex-direction: column;
  23.    border: 1px solid black;
  24. }
  25.  
  26. section
  27. {
  28.    flex-direction: column;
  29.    margin: 1% 1%;
  30.    display: flex;
  31.    border: 1px solid black;
  32. }
  33.  
  34. footer
  35. {
  36.    clear: both;
  37.    border: 1px solid black;
  38. }
  39.  
88  Informática / Tutoriales - Documentación / Re: Cursos de Udemy, leak de 400 TB en archivos .torrent... en: 30 Noviembre 2022, 19:44 pm
Se agradece el aporte !! aunque con mi conexión si quiero verlos, tengo que empezar un año antes a descargarlo xD
89  Programación / Programación C/C++ / Re: Extraer palabras de un texto leido en un archivo (en C) en: 22 Noviembre 2022, 01:47 am
Qué crack ! Gracias maestro, la verdad me ayudaste un monton. Continué programando igual el sistema porque con parrafos omitia la basura al parecer, pero era un poco incierto el funcionamiento jaja, pero ahora parece más estable.

Lo de inicializar el arreglo con ceros fue clave, y reescribi el programa con memoria estatica, y de momento no me esta mostrando basura como antes. Lo que sí se me volvio a romper en la parte donde reemplacé sizeof() por strlen() tanto en fwrite() como en fread(), pero voy a ver bien qué puede ser. (Te referias de usar: fwrite(&texto, sizeof(char)* strlen(texto), 1, pfile) ) ?
Lo del fgets() sí voy a reemplazarla en cuanto antes, justamente por este foro me enteré de que gets() no era recomendable jaja.

Lo de la parte 3 supongo que te refieres a la funcion archivoToDic()?
En esa parte también inicialize el arreglo
Código
  1. aux[20] = { 0 };
que este arreglo se utilizaba para guardar una palabra del texto general.
90  Programación / Programación C/C++ / Extraer palabras de un texto leido en un archivo (en C) en: 21 Noviembre 2022, 14:42 pm
Buenas a todos,
resulta que estoy teniendo un error con este codigo, tal vez no estoy viendo algo o me falta un concepto.
La idea seria leer un texto por usuario y guardarlo en un archivo binario,
segundo,  mostrarlo por consola,
y lo mas importante extraer todas y cada una de las palabras del texto ingresado por usuario.

Ahora bien, tengo entendido que los archivos binarios son mejores para guardar registros ( estructuras) y los archivos txt para texto. Lamentablemente, me piden que sean archivos binarios... Cosa que no le veo mucho sentido.
El error es que si ingreso un texto de mas de 3 o 4 palabras aveces algunas palabras se muestran con basura. Por ejemplo si ingreso  "la casa roja y el perro blanco" no hay problema.
Si ingreso "la raiz cuadrada de una potencia" entonces la palabra "cuadrada" muestra basura tambien. Esto por poner algunos ejemplos.
Este el codigo, (por cierto mucho que mejorar)
gracias, saludos.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. #define ARCH0 "arch0.bin"
  7. #define TAM_MAX 1000
  8.  
  9. void crearArchivo()
  10. {
  11.    FILE* pfile = fopen(ARCH0, "wb");
  12.    char texto[TAM_MAX];
  13.  
  14.    if( pfile )
  15.    {
  16.        printf("\nIngrese el texto:\n");
  17.        gets(texto);
  18.  
  19.        fwrite(&texto,sizeof(texto),1,pfile);
  20.  
  21.        fclose(pfile);
  22.    }
  23. }
  24.  
  25. void mostrarArchivo()
  26. {
  27.    FILE* pfile = fopen(ARCH0, "rb");
  28.    char texto[TAM_MAX];
  29.  
  30.    if( pfile )
  31.    {
  32.        fread(&texto, sizeof(texto),1,pfile);
  33.  
  34.        puts(texto);
  35.  
  36.        fclose(pfile);
  37.    }
  38. }
  39.  
  40. void limpiarArreglo(char a[],int j)
  41. {
  42.    while( j - 1 >= 0 )
  43.    {
  44.        a[j] = 0;
  45.        j--;
  46.    }
  47. }
  48.  
  49. void archivoToDic()
  50. {
  51.    FILE* pfile = fopen(ARCH0,"rb");
  52.    char texto[TAM_MAX];
  53.    int i = 0; /**contador texto*/
  54.    char aux[30]; /**para guardar cada termino del texto*/
  55.    int j = 0; /**contador string aux*/
  56.  
  57.    if( pfile )
  58.    {
  59.        fread(&texto, sizeof(texto),1,pfile);
  60.  
  61.        while( i < strlen(texto) )
  62.        {
  63.            while( isalpha(texto[i]) )
  64.            {
  65.                /*copia cada letra leida distinta de espacio a la cadena auxiliar*/
  66.                aux[j] = texto[i];
  67.                j++;
  68.                i++;
  69.            }
  70.  
  71.            /*tras salir del while, aux contiene 1 palabra del texto, es decir, los caracteres hasta
  72.             el primer espacio encontrado*/
  73.            printf("\n%s\n",aux);
  74.  
  75.            system("pause");
  76.  
  77.            /*limpiar el arreglo y volver el contador j a 0*/
  78.            while( j - 1 >= 0 )
  79.            {
  80.                aux[j] = 0;
  81.                j--;
  82.            }
  83.            j = 0;
  84.  
  85.            /*el proceso sigue con todos los terminos*/
  86.            i++;
  87.        }
  88.  
  89.        fclose(pfile);
  90.    }
  91.  
  92. }
  93.  
  94. int main()
  95. {
  96.    crearArchivo();
  97.  
  98.    printf("\nContenido Archivo:\n");
  99.    mostrarArchivo();
  100.  
  101.    archivoToDic();
  102.  
  103.    return 0;
  104. }
  105.  

Por ultimo decir que pense como solucion utilizar memoria dinamica de manera que solo se guarden en el archivo estrictamente los caracteres del texto ingresado y no otra basura que me pueda estar guardando. qué opinan al respecto?
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines