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

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

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

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

Mensaje por dark_sasuke »

m0skit0 para que nos creas ilusiones :( :( ...m0skit0 malo :(
Imagen

Avatar de Usuario
brujitosexy
Experto
Experto
Mensajes: 1097
Registrado: 03 Sep 2009, 19:30

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

Mensaje por brujitosexy »

dark_sasuke escribió:m0skit0 para que nos creas ilusiones :( :( ...m0skit0 malo :(
Creo que debes de ser concientes, 1ro hay que aprender a caminar para luego correr.
1ro con los faciles luego con los dificil.
:oki:
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”

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

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

Mensaje por dark_sasuke »

brujitosexy escribió:
dark_sasuke escribió:m0skit0 para que nos creas ilusiones :( :( ...m0skit0 malo :(
Creo que debes de ser concientes, 1ro hay que aprender a caminar para luego correr.
1ro con los faciles luego con los dificil.
:oki:



porque te lo cojes enserio, es de broma!!!!!!

ya se, ya se
Imagen

Avatar de Usuario
brujitosexy
Experto
Experto
Mensajes: 1097
Registrado: 03 Sep 2009, 19:30

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

Mensaje por brujitosexy »

dark_sasuke escribió:
brujitosexy escribió:
dark_sasuke escribió:m0skit0 para que nos creas ilusiones :( :( ...m0skit0 malo :(
Creo que debes de ser concientes, 1ro hay que aprender a caminar para luego correr.
1ro con los faciles luego con los dificil.
:oki:



porque te lo cojes enserio, es de broma!!!!!!

ya se, ya se

No me lo tomo en serio, yo se que tu siempre esta de chitoso.
:oki:
:juasjuas: :laughing:
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”

Avatar de Usuario
Bright Julen
Experto
Experto
Mensajes: 843
Registrado: 03 Sep 2009, 11:34
PSN ID: BrightJulen
Contactar:

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

Mensaje por Bright Julen »

Aquí los dos ejercicios profe:
1º Ejercicio:
Spoiler:

Código: Seleccionar todo

//Ejercicio 1, lección VII
#include<stdio.h>

int main()
{
    int numero_introducido;
   
    //Introducimos un número...
   
    printf("Introduce un numero del 0 al 100 para saber en que decena se encuentra: \n");
    scanf("%d", &numero_introducido);
    numero_introducido=numero_introducido/10;
    switch(numero_introducido)
    {
                              case 0:
                                   printf("El numero esta en la primera decena.\n");
                                   break;
                              case 1:
                                   printf("El numero esta en la primera decena.\n");
                                   break;
                              case 2:
                                   printf("El numero esta en la segunda decena.\n");
                                   break;
                              case 3:
                                   printf("El numero esta en la tercera decena.\n");
                                   break;
                              case 4:
                                   printf("El numero esta en la cuarta decena.\n");
                                   break;
                              case 5:
                                   printf("El numero esta en la quinta decena.\n");
                                   break;
                              case 6:
                                   printf("El numero esta en la sexta decena.\n");
                                   break;
                              case 7:
                                   printf("El numero esta en la septima decena.\n");
                                   break;
                              case 8:
                                   printf("El numero esta en la octava decena.\n");
                                   break;
                              case 9:
                                   printf("El numero esta en la novena decena.\n");
                                   break;
                              case 10:
                                   printf("El numero sta el la decima decena.\n");
                                   break;
                              default:
                                      printf("Tienes que introducir un numero entre 0 y 100, pedazo **** ** ****!!!\n");
                                      break;
                                     
    }
   
    getch();
    return 0;
   
}


No veas el lío que me hice con este, en vez de en decenas, estaba pensando en docenas :lol: :lol:

2º Ejercicio:
Spoiler:

Código: Seleccionar todo

//Ejercicio 2, lección VII
#include<stdio.h>

int main()
{
    int operacion_elegida, numero_introducido1, numero_introducido2, suma, resta, multiplicacion;
    float division;
   
    //Introducimos el primer número...
   
    printf("Introduzca el primer numero: \n");
    scanf("%d", &numero_introducido1);
   
    //Introducimos el segundo número...
   
    printf("Introduzca otro numero: \n");
    scanf("%d", &numero_introducido2);
   
    printf("Que desea hacer con esos numeros? (Debes introducir el numero que lleva la opcion)\n 1.-Sumarlos\n 2.-Restarlos\n 3.-Multiplicarlos\n 4.-Dividirlos\n");
    scanf("%d", &operacion_elegida);
   
    suma=numero_introducido1+numero_introducido2;
    resta=numero_introducido1-numero_introducido2;
    multiplicacion=numero_introducido1*numero_introducido2;
    division=numero_introducido1/numero_introducido2;
   
    switch(operacion_elegida)
    {
                             case 1:
                                  {
                                        printf("Has elegido sumarlos.\n");
                                        sleep(5);
                                        printf("El resultado de la suma es %d.\n", suma);
                                  }
                                  break;
                             case 2:
                                  {
                                        printf("Has elegido restarlos.\n");
                                        printf("El resultado de la resta es %d.\n", resta);
                                  }
                                  break;
                             case 3:
                                  {
                                        printf("Has elegido multiplicarlos.\n");
                                        printf("El resultado de la multiplicacion es %d.\n", multiplicacion);
                                  }
                                  break;
                             case 4:
                                  {
                                        printf("Has elegido dividirlos.\n");
                                        printf("El resultado de la division es %f.\n", division);
                                  }
                                  break;
                             default:
                                     printf("Elige alguna de las operaciones dadas a elegir, teclea bien!\n");
                                     break;
                                     
    }
   
    getch();
    return 0;
   
}


Aquí tengo un problema con la división. Si es un número con decimales, el resultado aparece como 0.000...
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 (VII)

Mensaje por m0skit0 »

Bright Julen escribió:1º Ejercicio:

Fíjate que las frases son todas iguals, lo único que cambia es la palabra primera, segunda, etc... Intenta optimizarlo.

Bright Julen escribió:en vez de en decenas, estaba pensando en docenas

:lol: :lol:

Bright Julen escribió:2º Ejercicio:

¿Por qué realizas todas las operaciones si sólo se te va a pedir una? Es muy poco óptimo, optimiza eso.

Bright Julen escribió:Aquí tengo un problema con la división. Si es un número con decimales, el resultado aparece como 0.000...

Normal, has declarado todas las variables como enteros, salvo el resultado de la división que lo has declarado como flotante.
Imagen

Avatar de Usuario
Bright Julen
Experto
Experto
Mensajes: 843
Registrado: 03 Sep 2009, 11:34
PSN ID: BrightJulen
Contactar:

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

Mensaje por Bright Julen »

He optimizado el segundo ejercicio, como creo que querías decir:
Spoiler:

Código: Seleccionar todo

//Ejercicio 2, lección VII
#include<stdio.h>

int main()
{
    int operacion_elegida;
    float numero_introducido1, numero_introducido2, resultado;
   
    //Introducimos el primer número...
   
    printf("Introduzca el primer numero: \n");
    scanf("%f", &numero_introducido1);
   
    //Introducimos el segundo número...
   
    printf("Introduzca otro numero: \n");
    scanf("%f", &numero_introducido2);
   
    printf("Que desea hacer con esos numeros? (Debes introducir el numero que lleva la opcion)\n 1.-Sumarlos\n 2.-Restarlos\n 3.-Multiplicarlos\n 4.-Dividirlos\n");
    scanf("%d", &operacion_elegida);
   
    switch(operacion_elegida)
    {
                             case 1:
                                  {
                                        resultado=numero_introducido1+numero_introducido2;
                                        printf("Has elegido sumarlos.\n");
                                        printf("El resultado de la suma es %.0f.\n", resultado);
                                  }
                                  break;
                             case 2:
                                  {
                                        resultado=numero_introducido1-numero_introducido2;
                                        printf("Has elegido restarlos.\n");
                                        printf("El resultado de la resta es %.0f.\n", resultado);
                                  }
                                  break;
                             case 3:
                                  {
                                        resultado=numero_introducido1*numero_introducido2;
                                        printf("Has elegido multiplicarlos.\n");
                                        printf("El resultado de la multiplicacion es %.0f.\n", resultado);
                                  }
                                  break;
                             case 4:
                                  {
                                        resultado=numero_introducido1/numero_introducido2;
                                        printf("Has elegido dividirlos.\n");
                                        printf("El resultado de la division es %.1f.\n", resultado);
                                  }
                                  break;
                             default:
                                     printf("Elige alguna de las operaciones dadas a elegir, teclea bien!\n");
                                     break;
                                     
    }
   
    getch();
    return 0;
   
}


Respecto al primero, no entiendo lo que quieres que optimice :? , quieres decir las frases del switch?
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 (VII)

Mensaje por m0skit0 »

Bright Julen escribió:He optimizado el segundo ejercicio, como creo que querías decir

Eeeeeeeeeeeeeeeeso :mrgreen:

Bright Julen escribió:no entiendo lo que quieres que optimice :? , quieres decir las frases del switch?

Sí. A ver si me explico mejor: "El numero esta en la X decena". Esto siempre es igual, por tanto sobra repetirlo en todos los casos. Con ponerlo una sola vez te vale. Lo único que cambia es la X ;)
Imagen

Avatar de Usuario
Bright Julen
Experto
Experto
Mensajes: 843
Registrado: 03 Sep 2009, 11:34
PSN ID: BrightJulen
Contactar:

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

Mensaje por Bright Julen »

Vale, ahora sí que lo entiendo, lo único es que no se me ocurre como hacerlo >< xD
Imagen

Avatar de Usuario
alejandro50082
Habitual
Habitual
Mensajes: 467
Registrado: 03 Sep 2009, 03:24
Ubicación: Guatemala

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

Mensaje por alejandro50082 »

Aqui esta el segundo
Spoiler:
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<iostream.h>

int x, y, z, m;

int main ()
{
printf ("Que desea hacer\n");
getch ();
printf ("1.Suma\n");
printf ("2.Resta\n");
printf ("3.Multiplicacion\n");
printf ("4.Division\n");
scanf ("%d",&m);
switch (m)
{
case 1 :
printf ("Ingrese primer numero\n");
scanf ("%d",&x);
printf ("Ingrese segundo numero\n");
scanf ("%d",&y);
z=x+y;
printf ("el resultado es\n");
printf ("%d\n",z);
getch();
break;

case 2:
printf ("Ingrese primer numero\n");
scanf ("%d",&x);
printf ("Ingrese segundo numero\n");
scanf ("%d",&y);
z=x-y;
printf ("el resultado es\n");
printf ("%d\n",z);
getch();
break;
case 3 :
printf ("Ingrese primer numero\n");
scanf ("%d",&x);
printf ("Ingrese segundo numero\n");
scanf ("%d",&y);
z=x*y;
printf ("el resultado es\n");
printf ("%d\n",z);
getch();
break;
case 4:
printf ("Ingrese primer numero\n");
scanf ("%d",&x);
printf ("Ingrese segundo numero\n");
printf ("el resultado es\n");
scanf ("%d",&y);
z=x/y;
printf ("%d\n",z);
getch ();
break;
default:
printf ("Numero invalido\n");
getch();
break;

}
}

m0skit0 escribió:Venga, a estrujarse un poco el coco con la segunda :mrgreen:

esta mas dificil la primera...
Alejandro50082

Responder