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

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

Avatar de Usuario
Dark Pallacus
ViP Hordes
ViP Hordes
Mensajes: 1509
Registrado: 03 Sep 2009, 00:35
PSN ID: Pallacus
Ubicación: Barcelona
Contactar:

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

Mensaje por Dark Pallacus »

OK, tomo nota.
PS3 - PSP 2000

Avatar de Usuario
iShadows
Enteradillo
Enteradillo
Mensajes: 45
Registrado: 24 Sep 2010, 18:46

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

Mensaje por iShadows »

Hola m0skit0, como saber que fichero tengo que poner en el algoritmo y cual no tengo que poner? vi que pusiste windows.h porque?

Saludos!
Imagen

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

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

Mensaje por ~Rdavid~ »

iShadows escribió:Hola m0skit0, como saber que fichero tengo que poner en el algoritmo y cual no tengo que poner? vi que pusiste windows.h porque?

Saludos!

Bueno eso que tu dices se llaman librerías y estas están compuestas de funciones especificas (algunas librerías solo sirven en un determinado S.O.) las funciones te ayudan a realizar algunas tareas especificas como sleep(1) que pausa un segundo, con la practica lo llegas a entender muy bien :oki:
Imagen

Avatar de Usuario
iShadows
Enteradillo
Enteradillo
Mensajes: 45
Registrado: 24 Sep 2010, 18:46

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

Mensaje por iShadows »

~Rdavid~ escribió:Bueno eso que tu dices se llaman librerías y estas están compuestas de funciones especificas (algunas librerías solo sirven en un determinado S.O.) las funciones te ayudan a realizar algunas tareas especificas como sleep(1) que pausa un segundo, con la practica lo llegas a entender muy bien :oki:


Osea que si no escribiera el fichero <windows.h> la funcion sleep no serviria de nada?

-- Doble Post --

Tengo otra duda xDD, en el curso III m0skit0 habia como tipo de datos char* pero aqui en este curso sale sin asterisco porque?
Imagen

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 (V)

Mensaje por m0skit0 »

iShadows escribió:Osea que si no escribiera el fichero <windows.h> la funcion sleep no serviria de nada?

Eso es. De hecho el compilador no sabría a qué te refieres con sleep() y te daría un error de función no declarada o símbolo desconocido. Si quieres puedes abrir el fichero windows.h y ver que sleep() se encuentra ahí (o en algunos de los .h que a su vez importa windows.h ;) ). Eso sí, los .h no tienen código, sólo declaraciones y especificaciones.

iShadows escribió:en el curso III m0skit0 habia como tipo de datos char* pero aqui en este curso sale sin asterisco porque?

Bueno, sale sin asterisco pero con corchetes [ ]. En realidad es casi lo mismo el asterisco que los corchetes, como ya verás más adelante. Por ahora usálo tal que para inicializar una cadena de caracteres uses * y para un espacio de almacenamiento indicando la cantidad entre corchetes.
Imagen

Avatar de Usuario
flood
Enteradillo
Enteradillo
Mensajes: 53
Registrado: 10 Ene 2011, 01:41

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

Mensaje por flood »

:o Ya voy en el V jaja aunque no creo que eso importe.

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char* argv[])
{
   int edad1, edad2;
   
   printf("Escribe la primera edad: ");
   scanf("%d", &edad1);

   printf("\nEscribe la seguna edad: ");
   scanf("%d", &edad2);

   printf("\nLa suma de las edades es: %d\n", edad1 + edad2);
   printf("Si las dos se multiplican nos daria: %d\n", edad1*edad2);
   printf("Y la media de las edades es %2.1f.\n", ((float)edad1 + (float)edad2) / 2);

   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 (V)

Mensaje por m0skit0 »

Define un tipo de dato adecuado en vez de hacer casts.
Imagen

Avatar de Usuario
flood
Enteradillo
Enteradillo
Mensajes: 53
Registrado: 10 Ene 2011, 01:41

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

Mensaje por flood »

ok, arreglado.

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char* argv[])
{
   int edad1, edad2;
   float media;

   printf("Escribe la primera edad: ");
   scanf("%d", &edad1);

   printf("\nEscribe la seguna edad: ");
   scanf("%d", &edad2);

   printf("\nLa suma de las edades es: %d\n", edad1 + edad2);
   printf("Si las dos se multiplican nos daria: %d\n", edad1*edad2);

   media = (edad1 + edad2) / 2;
   printf("Y la media de las edades es %2.1f\n", media);

   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 (V)

Mensaje por m0skit0 »

¿Seguro que así funciona bien? Prueba con una suma de edades impar (por ejemplo 5 y 6 años).
Imagen

Avatar de Usuario
flood
Enteradillo
Enteradillo
Mensajes: 53
Registrado: 10 Ene 2011, 01:41

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

Mensaje por flood »

Gracias por revisar :D ,encontré el error.

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char* argv[])
{
   int edad1, edad2;
   float media;

   printf("Escribe la primera edad: ");
   scanf("%d", &edad1);

   printf("\nEscribe la seguna edad: ");
   scanf("%d", &edad2);

   printf("\nLa suma de las edades es: %d\n", edad1 + edad2);
   printf("Si las dos se multiplican nos daria: %d\n", edad1*edad2);

   media = (edad1 + edad2) /2.00;
   printf("Y la media de las edades es %.1f\n", media);

   return 0;
}

Responder