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ú

Temas - Locura_23

#1
Buenas a todos,

Tengo una duda con la siguiente función... la saqué de un libro de texto. Y es una solución para limpiar buffer de entrada de teclado (sin usar el vaciado de fflush() ) en C, antes de leer un string. Solo que cuando la utilizo en la consola, tengo que oprimir dos veces  salto de linea, una vez cuando ingreso el dato y otra vez mas para que salte de linea.  A diferencia de ingresar el dato y oprimir salto de linea "enter", y que se guarde el dato de inmediato.

Alguien sabe una alternativa a esta función ?

Saludos



void limpiarBuffer()
{
   char c;

   do
   {
       c = getchar();
   }while( c != '\n' );

}

#2
Buenas gente, no sé si esta será la categoría más adecuada...

Estoy aprendiendo lo que es la interfaz de Win32 en C para programar cosas simples que me surgan. Estoy leyendo el libro "Programming Windows 5th edition " de Charles Petzold . El tema es que es un libro del año 98. De momento los ejemplos de codigo me funcionan perfecto.
Creen que no habría problema al aprender con este libro? Conocen algun otro más que sea accesible en la red?

gracias, saludos
#3
Hola a todos. Bueno la cuestión es la siguiente, para un proyecto final una materia de programación en C ( donde vemos lo que es programación estructurada incluyendo estructuras dinámicas), tengo ganas de hacer algún programa que simule ser un sistema operativo, algo que sea simple pero que vaya por ese lado . He visto también en algún libro un ejercicio para crear un "lenguaje máquina" propio y luego diseñar una especie de compilador, pero no trata muy a fondo el tema...

Saben de material que trate sobre esta clase de proyectos especificamente para obtener alguna idea ?

gracias, saludos.
#4
Hola genios. Bueno resulta que estoy practicando el manejo de punteros y arreglos, pero estoy teniendo problemas: no se muestran los valores desde main. Alguien puede notar algo? Si nadie se quiere molestar lo entiendo porque puede parecer complejo... gracias saludos.


//la funcion crearArreglo maneja la creacion del arreglo, primero guarda
//la memoria necesaria y luego le copia los valores.
//crearArreglo recibe un puntero a entero y la dimension.
//Luego le pasa el puntero a puntero
//a otra funcion asignarMemoria. Luego le pasa el puntero a puntero
//a copiarValores, donde se asignan numeros random.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void crearArreglo(int**punteroApuntero, int dim);
void asignarMemoria(int***punteroTriple, int dim );
void copiarValores(int ***punteroTriple, int dim);

int main()
{
   int *pArreglo = NULL;
   int dim = 0; //dimension

   printf("\nIngrese la dimension del arreglo: ");
   scanf("%d",&dim);

   srand(time(NULL)); //para obtener valores random en copiarValores()
   crearArreglo(&pArreglo,dim); //se le pasa el puntero a puntero y la dimension

   printf("\nPrimer elemento desde main: %d\n",*pArreglo); //printea un valor erroneo

   return 0;

}// fin main

void crearArreglo(int **punteroApuntero, int dim)
{
   asignarMemoria(&punteroApuntero, dim);

   copiarValores(&punteroApuntero, dim);

}// fin funcion crearArreglo

void asignarMemoria(int ***punteroTriple, int dim)
{
   (**punteroTriple) = (int *) malloc ( dim * sizeof(int) );

   if( (**punteroTriple) == NULL )
   {
       printf("\nError en asignacion de memoria.\n");
       exit(EXIT_FAILURE);
   }//fin if
   else
   {
       printf("\nAsignacion de memoria exitosa.\n");

   } // fin else

} // fin funcion asignarMemoria

void copiarValores(int ***punteroTriple, int dim)
{
   int i = 0;

   while( i < dim )
   {
       (***punteroTriple) = rand() % 10;
       printf("Elemento %d : %d\n",i,***punteroTriple);
       system("pause");
       (**punteroTriple)++; //dudas aca
       i++;
   }// fin while

} // fin funcion copiarValores
#5
Si bien es opcional, creo que hace el código más ordenado, pero me pregunto si está mal visto o algo...
#6
Buenas gente, estoy aprendiendo html y css, y al momento de hacer una imagen para el header (muy simple, con paint  :xD) me surge esta duda, es posible ajustar al tamaño del navegador la imagen del header? de manera que si reduzco o aumento el porcentaje de zoom el header se mantiene en forma ?

Código (html4strict) [Seleccionar]

<header>
<img src = "imagenes/header.png" alt = "logo unikami" />
<h1> Bienvenido a la página de Unikami Soft </h1>
<time> 2020-07-31 </time>
</header>


#7
Buenas gente, la cuestion es la siguiente:

Actualmente estoy aprendiendo HTML5 y CSS3 con el libro "Cómo programar World Wide Web" de Deitel. Veo que una gran mayoria de desarrolladores utilizan Wordpress para hacer sus páginas (combinando otras tecnologías) y me surge la siguiente duda: si aprendo todo lo que es HTML5 y CSS en el momento de utilizar una plataforma como WP voy a tener una mayor facilidad?  Me convendría saltar directamente a aprender WP?

Saludos
#8
Según me comentaron estas academias te enseñan desde cero a programar en la web y te "ayudan" a conseguir trabajo, y luego les pagas cuando consigues un trabajo. Me recomendaron este tipo de academias y al final opté por el camino tradicional de la universidad. La razón es que ni bien empiezas en esta academia, obtienes una deuda en dolares con ellos. El cual sospecho es un monto superior comparado si pagara la cuota de una universidad local. Alguien tubo una experiencia con este tipo de academias?
#9
Quiero decir, se podría reemplazar completamente paso por valor, para solo utilizar punteros? Por ejemplo, la siguiente función no necesita punteros pero pienso que actuaría mejor (dado un programa más grande)
(Aunque esta función sería mejor hacerla en linea pero sirve como ejemplo)


#include <stdio.h>

int sumaEnteros(const int *pNum,const int *pOtroNum);

int main()
{
   char buffer[5] = { 0 };
   int num = 0, otroNum = 0, res = 0;

   printf("Ingrese un numero: ");
   fgets(buffer, 4 , stdin);

   sscanf(buffer,"%d",&num);

   printf("Ingrese otro numero: ");
   fgets(buffer, 4 , stdin);
   sscanf(buffer, "%d" , &otroNum);

   res = sumaEnteros(&num,&otroNum);

   printf("\n\n %d + %d = %d\n",num,otroNum,res);

   return 0;
}

int sumaEnteros(const int *pNum, const int *pOtroNum)
{
   return *pNum + *pOtroNum;
}

#10
Buenas comunidad, siendo un completo novato en hacking, puede que esta sea una pregunta un tanto general... Como es el método para acceder al código de un videojuego ? Por ejemplo, para hacer mods, traducciones o cracks. Qué conceptos habria que investigar?
Imagino que parte del proceso es acceder al codigo fuente, reconocer el lenguaje en que esta escrito y de ahí modificarlo...
#11
Buenas genios, me surgió la siguiente duda, tal vez alguien que la tenga más clara puede ayudarme.

Es válida esta forma de asignar un string de manera dinámica ? Si o si necesito utilizar un arreglo estático auxiliar ?



#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   char cadena_aux[100] = { 0 };
   char *cadena = NULL;
   int tam_cadena = 0;

   puts("Introducir una linea de texto.");
   fgets(cadena_aux,100,stdin);

   tam_cadena = strlen(cadena_aux);

   cadena = (char * ) malloc ( ( tam_cadena + 1 ) * sizeof(char) );

   if(cadena == NULL)
   {
       printf("Error en asignacion de memoria.\n");
       exit(EXIT_FAILURE);
   }

   strcpy(cadena,cadena_aux);

   printf("cadena = %s\n",cadena);

   free(cadena);

   return 0;
}




Luego, tras hacer la copia del estatico al dinámico, al intentar liberar la memoria utilizada en el arreglo estático me tira error...
#12
Bueno, básicamente esa es mi duda... Puede que sea muy subjetiva.
Aprendí las bases de programación estructurada en C y ahora estoy interesado en empezar con POO. Ven a Python como una opción recomendable para empezar con orientación a objetos?
PD: me he enterado también que existe una plataforma hacer paginas web con Python llamada Django? Recomiendan esa plataforma?
#13
Hola a todos, genios alguien se da cuenta del error en este código? Creo haber copiado tal cual el código del libro, Estoy usando Python 3.6.6.
Veo que setCualificacion() en main necesita dos argumentos, pero no distingo cuales...

Código (python) [Seleccionar]


#Modificar los campos de un objeto mediante métodos privados de la clase.

class Ficha_Empleado:
    def __init__(self):
        self.nombre = None
        self.edad = None
        self.antiguedad = None
        self.__cualificacion = None

    def Sueldo(self):
        return( 1000 + self.antiguedad * 25 +  self.__cualificacion * 100)

    def setCualificacion(self,cualif: int):
        if cualif == 1 or cualif == 2 or cualif == 3 or cualif == 4 or cualif == 5:
            self.__cualificacion = cualif
    def getCualificacion(self):
        return(self.__cualificacion)

def main():

    a = Ficha_Empleado
    a.nombre = "Javier"
    a.edad = 21
    a.antiguedad = 2

    a.setCualificacion(3)

    print("El sueldo de ",a.nombre,",con ",a.antiguedad," años en la empresa y con cualificación\
          de grado ",a.getCualificacion()," es de ", a.Sueldo(), " euros." )

main()




error:

a.setCualificacion(3)
TypeError: setCualificacion() missing 1 required positional argument: 'cualif'
#14
Buenas a todos! alguien sabe si hay una manera de saber la memoria que liberaste con free() ? Si bien se podria hacer el calculo en el momento de la asignación de memoria... tal vez hay otra manera de hacer eso?
Un ejemplo:



#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num = 0;
    int *pArreglo = NULL;
   
    do
    {
        printf("Ingrese la cantidad espacios a reservar en el arreglo.\n");
        scanf("%i",&num);
    }while(num > 0);

    pArreglo = (int *) calloc ( num, sizeof(int) );
   
    if(pArreglo == NULL)
    {
        printf("Error en la asignacion de memoria.\n");
        exit(EXIT_FAILURE);
    }
   
    free(pArreglo);
   
    return 0;
}


#15
Para qué sirven exactamente estos argumentos en main ?
#16
Buenas gente, tendrán alguna recomendación de libros sobre temas como representación en  notación punto flotante, codificación de caracteres y esa clase de temas? Ya que sobre informática en general y programación veo montones de libros pero no tocan profundamente estos temas. Alguna idea? Gracias.
#17
Programación C/C++ / Caracteres chinos ?
13 Mayo 2021, 03:42 AM
Hola a todos! No sé si alguien tendrá alguna experiencia con esto... El tema es que para un proyecto de programación de la universidad (primer semestre lenguaje C) me gustaría hacer un programa que muestre los significados de un grupo de caracteres chinos (kanji).
Saben qué debería tener en cuenta? Tendré que descargar otro compilador o algo como eso? Yo vengo usando Codeblocks con el compilador Mingw (creo)
#18
Buenas a todos!
Tengo una duda con este procedimiento, Le pedimos, por ejemplo, un entero al usuario... tomamos lo que cargue como una cadena , en caso de que haya ingresado algo mal. Y con la función atoi() lo convertimos a un entero.  El problema es que si ingreso por ejemplo, algo como "abcds29" no me capta el 29.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    int num;
    char cad[50];

    printf("Introduzca un numero entero\n");

    gets(cad);

    num = atoi(cad); /**convierte una cadena en  un entero solo si no
    hay letras antes del entero?**/
    printf("El numero registrado es %i\n",num);

    return 0;
}
#19
Hola a todos! Alguien tiene buenos libros de matemática para programación para recomendarme?
Por ejemplo que incluya matrices, análisis combinatorio y demás?  :D
#20
Me comentaron que se estaban creando "aplicaciones que no necesitan código"  y que permiten crear tus propias aplicaciones, lo que significa que no se necesitarían contratar programadores.
Esto me pareció contradictorio y evidentemente generó discusión. Como estudiante de programación me llama la atención. Tal vez esa plataforma para crear aplicaciones "no code" te permitan crear interfaces o aplicaciones simples, pero detrás de eso hay código, y mientras haya código máquina hay programadores ¿o no?
Sin embargo las computadoras antiguamente ( como la IBM 1401 y la IBM 7094) requerían más gente para programarlas (tales como operadores) debido al gran tamaño que tenían, y al cabo de los años esos operadores  desaparecieron como profesión, quedando  solo los programadores...
Podría llegar a suceder algo así en un futuro?
#21
Programación C/C++ / Colores random en C
1 Mayo 2021, 21:38 PM
Hola a todos!
Tengo una duda con este programita de C, es muy simple y básico, se genera un número aleatorio del 1 al 10 y lee un valor por carga de usuario. Si el usuario acierta, me gustaría hacer que la consola cambie de colores random diciendo "ACERTASTE"... Pero no se me ocurre cómo, pues la función system("color") está hecha para mantener un color fijo...
Alguna idea? Yo sé que "código compartido es código a ser bastardeado" pero recién empiezo en esto xDD acepto críticas constructivas

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int RandomMin1Max10();
int CargaNum();

int main()
{
   /*llamar a la función random con mínimo  1 y máximo 10*/
   int bing; /**Número entre 1 y 10 generado aleatoriamente**/
   int bong; /**Número del usuario**/

   system("color 0C");

   bing = RandomMin1Max10();

   do
   {
       bong = CargaNum();

   }while (bong != bing);

}

int RandomMin1Max10()
{
   #include <time.h>

   srand(time(NULL));
   int valor;

   valor = (rand()%(10+1-1)+1);

   return valor;
}

int CargaNum()
{
   int num;
   puts("Ingrese su numero!\n");
   scanf("%d",&num);

   return num;
}



MOD: El código debe estar publicado entre etiquetas de Código GeSHi.
#22
Dudas Generales / Por dónde empezar?
1 Mayo 2021, 19:01 PM
Hola a todos! Pues la cuestión es la siguiente, hace unos 3 meses empecé a programar desde cero estudiando una tecnicatura en Programación. Empezamos por algoritmos y lenguaje C, pasamos por todo lo básico hasta punteros y arreglos. Probablemente  los otros lenguajes que veamos sean C++ y javascript (estos son los que escuché).
Me gustaría mucho encaminarme hacia la seguridad informática y desarrollo de videojuegos...
Cómo creen que tendría que seguir en cuanto lenguajes y conocimientos?