[Curso] Introducción a la programación en C (VI)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

No has hecho la segunda parte que te pedí. A lo mejor no me has entendido...

Código: Seleccionar todo

printf("El número introducido es par.\n");
printf("\nEl número introducido es impar.\n");

Fíjate aquí que "El número introducido es " es exactamente igual en ambas frases. Intenta encontrar alguna forma de poner un solo printf() que tenga esa frase ;)

PD: la familia de mi chica es de los altos del Tajo, realmente muy bonito, lo recomiendo a quien nunca haya ido :D Ah, por cierto hiddenotebook, ten en cuenta que hay una Guadalajara en Mexico, así que no sabía si eras mexicano o español, tuve que googlear :lol:
Imagen

Avatar de Usuario
hiddenotebook
Experto
Experto
Mensajes: 634
Registrado: 28 Dic 2009, 14:56
Ubicación: En un lugar de la mancha...

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por hiddenotebook »

Ja ja ja lo siento te hable como si todo el mundo conoce mi pueblo, ok a ver si lo consigo lo voy a probar, hoy estoy muy cabreado, anoche me deje la psp enchufada en una plataforma que tengo para el coche, y me han roto el cristal aparte de llevarse mi psp, mi gordiiiitaa!! :|

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

hiddenotebook escribió:anoche me deje la psp enchufada en una plataforma que tengo para el coche, y me han roto el cristal aparte de llevarse mi psp, mi gordiiiitaa!! :|

:shock: :o :( :cry: lo siento tío, mira por eBay, hay ofertas muy chulas :oki:
Imagen

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3380
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por dark_sasuke »

hiddenotebook escribió:Ja ja ja lo siento te hable como si todo el mundo conoce mi pueblo, ok a ver si lo consigo lo voy a probar, hoy estoy muy cabreado, anoche me deje la psp enchufada en una plataforma que tengo para el coche, y me han roto el cristal aparte de llevarse mi psp, mi gordiiiitaa!! :|


Jooooooder!!! hay ladrones por todo el mundo yo pense que los unicos ladrones eran los politicos colombianos! XD
Imagen

Avatar de Usuario
hiddenotebook
Experto
Experto
Mensajes: 634
Registrado: 28 Dic 2009, 14:56
Ubicación: En un lugar de la mancha...

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por hiddenotebook »

Bueno amigos no se preocupen, aun tengo mi psp 3000.

señor profe aquí dejo el reto que me propuso, funcionar funciona... ahora no se si es a lo que se refería.
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{
   int numero_tipo;
   char* frase_estandar = "El número introducido es...";

   //Función principal:
   printf("\nHola, dame un número y te diré si es par o impar...\n");
   scanf("%d", &numero_tipo);

   //Definimos el par:
   if(numero_tipo % 2 == 0)

   {
     printf(" %s\n", frase_estandar);
     printf("Par.\n");
   } 

   //Si no es par, Tiene que ser impar...
   else

   {
      printf(" %s\n", frase_estandar);     
      printf("Impar.\n");
   }

   return 0;
}


Ya me cuentas que tal esta.

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por arisma »

hiddenotebook escribió:Bueno amigos no se preocupen, aun tengo mi psp 3000.

señor profe aquí dejo el reto que me propuso, funcionar funciona... ahora no se si es a lo que se refería.
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{
   int numero_tipo;
   char* frase_estandar = "El número introducido es...";

   //Función principal:
   printf("\nHola, dame un número y te diré si es par o impar...\n");
   scanf("%d", &numero_tipo);

   //Definimos el par:
   if(numero_tipo % 2 == 0)

   {
     printf(" %s\n", frase_estandar);
     printf("Par.\n");
   } 

   //Si no es par, Tiene que ser impar...
   else

   {
      printf(" %s\n", frase_estandar);     
      printf("Impar.\n");
   }

   return 0;
}


Ya me cuentas que tal esta.


Parece que va bien, sin embargo puedes cambiar algunas cosillas...

Spoiler:

Código: Seleccionar todo

//Definimos el par:
   if(numero_tipo % 2 == 0)

   {
     printf(" %s\n", frase_estandar);
     printf("Par.\n");
   }

   //Si no es par, Tiene que ser impar...
   else

   {
      printf(" %s\n", frase_estandar);     
      printf("Impar.\n");
   }


por

Código: Seleccionar todo

//Definimos el par:
   if(numero_tipo % 2 == 0)
                printf(" %s Par\n", frase_estandar);
   else
                printf(" %s Impar\n", frase_estandar);     

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

Sí, es a lo que me refería, buen curro. Fíjate en lo que te comenta arisma. Además, yo creo que como lo hacías antes (el texto me refiero) quedaba más bonito, es decir:

Código: Seleccionar todo

char* frase_estandar = "El número introducido es";
...
//Definimos el par:
   if(numero_tipo % 2 == 0)
        printf(" %s par\n", frase_estandar);
   else
        printf(" %s impar\n", frase_estandar);     

Y también podría ser simplemente:

Código: Seleccionar todo

printf("El número introducido es ");
//Definimos el par:
if(numero_tipo % 2 == 0)
   printf("par\n");
else
   printf("impar\n");     
Imagen

Avatar de Usuario
hiddenotebook
Experto
Experto
Mensajes: 634
Registrado: 28 Dic 2009, 14:56
Ubicación: En un lugar de la mancha...

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por hiddenotebook »

Muchas gracias jefe, me quedo con los ejemplos para la colección.
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{
   int numero_tipo;

   //Función principal:
   printf("\nHola, dame un número y te diré si es par o impar...\n");
   scanf("%d", &numero_tipo);

   //ponemos la frase estandar
      printf("El número introducido es ");

   //Definimos el par:
   if(numero_tipo % 2 == 0)

      printf("par\n");

   //Si no es par, Tiene que ser impar...
   else

      printf("impar\n");

   return 0;
}


Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{
   int numero_tipo;
   char* frase_estandar = "El número introducido es ";

   //Función principal:
   printf("\nHola, dame un número y te diré si es par o impar...\n");
   scanf("%d", &numero_tipo);

   //Definimos el par:
   if(numero_tipo % 2 == 0)

     printf(" %s par\n", frase_estandar);

   //Si no es par, Tiene que ser impar...
   else

      printf(" %s impar\n", frase_estandar);

   return 0;
}

Avatar de Usuario
Azrael^^
Enteradillo
Enteradillo
Mensajes: 36
Registrado: 31 Mar 2010, 18:48

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por Azrael^^ »

Y sigo con lo que tengo hecho:
1.
Spoiler:

Código: Seleccionar todo

//Las dos primeras cosas son siempre incluir los ficheros que hacen falta (¿cómo saberlo? uhmm) e iniciar la funcion principal
#include <stdio.h>

int main(int argc, char *argv[])
{

//Primero las dos variables de número entero
  int numero_secreto;
  int numero_introducido;

//Ahora hay que pedir el número secreto
  printf("Por favor, intruduzca el número secreto del 0 al 9: ");
  scanf("%d", &numero_secreto);
  printf("Llame ahora a quien tiene que adivinar el número...\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");

//Ahora tenemos que pedir al nuevo que intente adivinar el número
  printf("Adivine el número que ha pensado su compañero, del 0 al 9: ");
  scanf("%d", &numero_introducido);

//Primer if
  if (numero_introducido < numero_secreto)
   printf("Has fallado!! Sube un poco!\n");
   
//Ahora el primer else if
  else if (numero_introducido > numero_secreto)
   printf("Has fallado!! Era más bajo!\n");

//Y ahora vamos a ver si esto funciona sólo con un else
  else
  printf("Muy bien!! Lo has acertado!\n");

  return 0;
}
2.
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{

//Crear las variables
  int num1, num2;

//Preguntar por los dos números
  printf("Escriba el primer número: ");
  scanf("%d", &num1);
  printf("Ahora escriba el segundo número: ");
  scanf("%d", &num2);

//Ahora viene la comparación
  if (num1 > num2)
  printf("El primer número es mayor que el segundo\n");
  else if (num1 < num2)
  printf("El segundo número es mayor que el primero\n");
  else
  printf("Los dos números son iguales\n");

  return 0;
}
3.
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{

//Crear las variables
  float num1, num2;

//Preguntar por los dos números
  printf("Escriba el primer número: ");
  scanf("%f", &num1);
  printf("Ahora escriba el segundo número: ");
  scanf("%f", &num2);

//Ahora viene la comparación
  if ((num1 * num1) > (num2 * num2))
  printf("El cuadrado del primer número es mayor que el del segundo\n");
  else if ((num1 * num1) < (num2 * num2))
  printf("El cuadrado del segundo número es mayor que el del primero\n");
  else
  printf("Los cuadrados son iguales, así que los números eran el mismo\n");

  return 0;
}
4.
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{

int num;

printf("Escriba un número por favor: ");
scanf("%d", &num);

if (num % 2 == 0)
  printf("Es un número par!!\n");

else
  printf("Es un número impar\n");

return 0;
}

:)

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

:oki:

Azrael^^ escribió://Las dos primeras cosas son siempre incluir los ficheros que hacen falta (¿cómo saberlo? uhmm) e iniciar la funcion principal
#include <stdio.h>

En Linux basta con hacer man 3 nombre_de_función. Por ejemplo: man 3 malloc me da

Código: Seleccionar todo

MALLOC(3)                  Linux Programmer's Manual                 MALLOC(3)

NAME
       calloc, malloc, free, realloc - Allocate and free dynamic memory

SYNOPSIS
       #include <stdlib.h>

       void *calloc(size_t nmemb, size_t size);
       void *malloc(size_t size);
       void free(void *ptr);
       void *realloc(void *ptr, size_t size);

DESCRIPTION
       calloc()  allocates memory for an array of nmemb elements of size bytes
       each and returns a pointer to the allocated memory.  The memory is  set
       to  zero.  If nmemb or size is 0, then calloc() returns either NULL, or
       a unique pointer value that can later be successfully passed to free().

Es más largo, pero lo acorto.

En Windows deberás buscar en la ayuda que tengas instalada, o bien por internet.
Imagen

Responder