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

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

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

Mensaje por hiddenotebook »

profe el primer código es tuyo un copi paste, para que comprobaras tu código con el mío de mas abajo, tienes que cambiarlo, si quieres claro, porque yo me pensé esto te lo pongo tal cual

Código: Seleccionar todo

printf("El triple de la edad de Pili: %d\n", edad_pili * 2);/* 2 es el triple porque cuenta con la que ya tenemos en edad_pili */


si te fijas me lo puse a modo de comentario porque fue la única explicación que le encontré a poner un 2.
Claro que si hubiera repasado el resultado… me habría dado cuenta pero estaba buscando porque a mi me daba 2 y no lo vi.
Conclusión que soy un Lechuzo por no pensar por mi mismo y no fijarme jajajajaja

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

Mensaje por m0skit0 »

hiddenotebook escribió:profe el primer código es tuyo un copi paste

Pues me equivoqué. Corregido :oki:

Conclusión 2: las drogas son malas para la programación :juasjuas:
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 (IV)

Mensaje por hiddenotebook »

Todo depende de cómo se porte el compilador y también el procesador con estos cálculos. El caso es que está mal.


¿Pero no es mi culpa no? porque el caso es que lo tengo como dices, o es mi procesador o es el compilador, te pongo el ejemplo con las edades que puse yo me da otro error en el valor 6 me dice que la mitad de 23 es 11 siempre tira para abajo, seria 11.5

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{
    int edad_alberto = 30;
    int edad_pili = 23;
   
    printf("Edad de Alberto ahora: %d\n", edad_alberto);
    printf("Edad de Pili ahora: %d\n", edad_pili);
    printf("Edad de Alberto two years ago: %d\n", edad_alberto - 2);
    printf("Edad de Pili three years ago: %d\n", edad_pili - 3);
    printf("La mitad de la edad de Alberto: %d\n", edad_alberto / 2);
    printf("La mitad de la edad de Pili: %d\n", edad_pili / 2);
    printf("El triple de la edad de Pili: %d\n", edad_pili * 3);
    printf("La suma de las edades de Alberto y Pili: %d\n", edad_alberto + edad_pili);
     
  getch();   
  return 0;
}


Spoiler:
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 (IV)

Mensaje por m0skit0 »

Sí, no es tu culpa. Tu culpa es usar un tipo de datos que no admite decimales :roll:
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 (IV)

Mensaje por hiddenotebook »

Es tu ejemplo yo solo lo seguí pero le cambie la edad y estoy muy verde, entonces me quieres decir que tu usarías de tipo float verdad? lo malo que no me ceñiría al ejercicio, muchas gracias profe

Imagen

Te pido disculpas si soy un poco pesado pero quiero empaparme bien. :adora:

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

Mensaje por m0skit0 »

hiddenotebook escribió:Es tu ejemplo yo solo lo seguí pero le cambie la edad y estoy muy verde, entonces me quieres decir que tu usarías de tipo float verdad?

Sí, lo comento justo debajo del ejemplo si te fijas.

hiddenotebook escribió:lo malo que no me ceñiría al ejercicio

No hay ningún ejercicio en esta lección xD

hiddenotebook escribió:Te pido disculpas si soy un poco pesado pero quiero empaparme bien

No hay problema, este curso está para eso ;)
Imagen

Avatar de Usuario
Kracker
ViP Hordes
ViP Hordes
Mensajes: 1212
Registrado: 03 Sep 2009, 00:38
PSN ID: Mario_-Almada_-
Contactar:

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

Mensaje por Kracker »

A ver si me da tiempo, mas al rato de postear el ejercicios que hice, que entre la escuela y el trabajo me quitan todo el tiempo. :roll:
Imagen

Avatar de Usuario
Kracker
ViP Hordes
ViP Hordes
Mensajes: 1212
Registrado: 03 Sep 2009, 00:38
PSN ID: Mario_-Almada_-
Contactar:

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

Mensaje por Kracker »

Aqui esta mi ejercicio profe.

Código: Seleccionar todo

#include <stdio.h>

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

   edad_Kracker = 21;
   edad_Angelica = 18;
   printf("Edad de Kracker hace tiempo: %d\n", edad_Kracker);
   printf("Edad de Angelica hace tiempo: %d\n", edad_Angelica);

   edad_Kracker = 24;
   edad_Angelica = 21;
   printf("Edad de Kracker ahora: %d\n", edad_Kracker);
   printf("Edad de Angelica ahora: %d\n", edad_Angelica);
   printf("Edad de Kracker hace 5  a^nos = %d\n", edad_Kracker - 5);
   printf("Edad de Angelica hace 5 a^nos = %d\n", edad_Angelica - 5);
   printf("En 2 a^nos Kracker tendra %d y Angelica tendra %d\n", edad_Kracker  + 2, edad_Angelica + 2);
   printf("La mitad de la edad de kracker es = %d\n", edad_Kracker / 2);
   printf("La mitad de la edad de Angelica es = %d\n", edad_Angelica / 2);
   printf("El doble de la edad de Kracker mas es doble de la edad de Angelica es = %d\n", edad_Kracker * 2 + edad_Angelica * 2);
   printf("La tercera parte mas 1 de la edad de Kracker mas el doble menos 1 de la edad de angelica es = %d\n", (edad_Kracker + 1) / 3 + (edad_Angelica - 1) * 2);
 
   return 0;
}


Revisemelo y califiquelo. :ugeek:
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 (IV)

Mensaje por m0skit0 »

Hombre, un Kracker

Código: Seleccionar todo

printf("La mitad de la edad de Angelica es = %d\n", edad_Angelica / 2);

Re-sul-ta-do-in-co-rrec-to. BIP BIP

Código: Seleccionar todo

printf("La tercera parte mas 1 de la edad de Kracker mas el doble menos 1 de la edad de angelica es = %d\n", (edad_Kracker + 1) / 3 + (edad_Angelica - 1) * 2);

Has calculado la tercera parte de la edad de Kracker más 1 más el doble de la edad de Angélica menos 1, y no la tercera parte más 1 de la edad de Kracker más el doble menos 1 de la edad de Angélica :mrgreen:
Imagen

Avatar de Usuario
Kracker
ViP Hordes
ViP Hordes
Mensajes: 1212
Registrado: 03 Sep 2009, 00:38
PSN ID: Mario_-Almada_-
Contactar:

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

Mensaje por Kracker »

m0skit0 escribió:

Código: Seleccionar todo

printf("La mitad de la edad de Angelica es = %d\n", edad_Angelica / 2);

Re-sul-ta-do-in-co-rrec-to. BIP BIP


Deveria de ser 10.5 pero me tira a 10. Es necesarios cambiar el codigo a Ffloat?..

m0skit0 escribió:

Código: Seleccionar todo

printf("La tercera parte mas 1 de la edad de Kracker mas el doble menos 1 de la edad de angelica es = %d\n", (edad_Kracker + 1) / 3 + (edad_Angelica - 1) * 2);

Has calculado la tercera parte de la edad de Kracker más 1 más el doble de la edad de Angélica menos 1, y no la tercera parte más 1 de la edad de Kracker más el doble menos 1 de la edad de Angélica :mrgreen:


No entendi! :oops: :tongue:

Lo que quieres decir es que he calculado mal?..
Imagen

Responder