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

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

Avatar de Usuario
amras5584
Experto
Experto
Mensajes: 628
Registrado: 04 Oct 2009, 15:56
Ubicación: Casal, Paraíso Tropical!!!!

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

Mensaje por amras5584 »

si no hago eso al hacer:

Código: Seleccionar todo

valor = cifra / 10

cuando es 100 quedaría 10 y no se cumpliría con case 9, por eso puse lo de case 10 también... porque 100 sí es de la décima decena...

aunque pensando mejor, en los anteriores tampoco se cumple eso, jajaja... o sea que no es que coja las decenas bien, porque los X0 los mete en la decena siguiente... entonces qué hacemos con el 100??
Usuario nº 13 del antiguo foro de Dark_AleX (alabado sea)

Ahora que se han desvelado las Keys de Sony, la Scene ha SUPERDIGIEVOLUCIONADO!!

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 »

Veo que has pensado mejor :mrgreen: ¿A mí qué me preguntas? :lol:
Imagen

Avatar de Usuario
amras5584
Experto
Experto
Mensajes: 628
Registrado: 04 Oct 2009, 15:56
Ubicación: Casal, Paraíso Tropical!!!!

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

Mensaje por amras5584 »

qué hago entonces?? modifico o lo dejo estar?? quiero decir, el ejercicio está bastante decente, sin tener en cuenta esos detalles. o tengo que modificar todo?? porque entonces habría que tener en cuenta que cuando es un X0 debería ir en la decena anterior a la que sale al dividirlo por 10... menuda liada, jajaja...

sería algo así como "si el número introducido es múltiplo de 10, entonces aplicar case X-1"... algo así??
Usuario nº 13 del antiguo foro de Dark_AleX (alabado sea)

Ahora que se han desvelado las Keys de Sony, la Scene ha SUPERDIGIEVOLUCIONADO!!

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 »

Hombre lo tienes que modificar básicamente porque está mal. A lo que me refiero es que lo pienses tú solo ;)
Imagen

t4t4n_h4ck
Novato
Novato
Mensajes: 13
Registrado: 09 Sep 2011, 03:24

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

Mensaje por t4t4n_h4ck »

Saludos, aca mis ejercicios

Ejer1:
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{
    //variable a usar
    int numero,decena;
    //ingresando el numero
    printf("Ingrese un numero entre 0 - 100 : ");
    scanf("%d",&numero);
    //operacion para ver la decena
    decena = numero/10;
    //mostrando la decena en la que se encuentra
    switch(decena)
    {
       case 0:
            printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1));
            break;
       case 1:
            printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1));
            break;
       case 2:
            printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1));
            break;
       case 3:
            printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1));
            break;
       case 4:
            printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1));
            break;
       case 5:
            printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1));
            break;
       case 6:
            printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1));
            break;
       case 7:
            printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1));
            break;
       case 8:
            printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1));
            break;
       case 9:
            printf("El numero %d esta en la decena %d ... Gracias \n",numero,(decena + 1));
            break;
       default:
            printf("Disculpen amigos... Dije numero entre 0 - 100, Gracias.");
            break;
    }
    system("PAUSE");//pause para windows , read foo para linux   
    return 0;
}



Ejer2:
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{
    //variables a usar
    float numero1,numero2;
    char operacion;
    //ingresando los numeros
    printf("Ingrese el Numero 1 : ");
    scanf("%f",&numero1);
    printf("Ingrese el Numero 2 : ");
    scanf("%f",&numero2);
    system("cls");//cls para windows , clear para linux
    //ingresando que operacion realizar
    printf("Que operacion desea realizar con los numeros  %.2f y %.2f... \n",numero1,numero2);
    printf("Suma (+) \n");
    printf("Resta (-) \n");
    printf("Multiplicacion (*) \n");
    printf("Division (/)..... Ingresa tu Opcion : ");
    scanf("%s",&operacion);
    //mostrando el resultado
    switch(operacion)
    {
            case '+':
                 printf("La Suma (%c) de los numeros es  %.2f \n",operacion,numero1 + numero2);
                 break;
            case '-':
                 printf("La Resta (%c) de los numeros es  %.2f \n",operacion,numero1 - numero2);
                 break;
            case '*':
                 printf("La Multiplicacion (%c) de los numeros es  %.2f \n",operacion,numero1 * numero2);
                 break;
            case '/':
                 printf("La Division (%c) de los numeros es  %.2f \n",operacion,numero1 / numero2);
                 break;
            default:
                 printf("Disculpen pero deben de elegir una operacion valida Gracias. \n");
                 break;
    }
    system("PAUSE");//pause para windows , read foo para linux   
    return 0;
}



Gracias por todo y agradeciendo de antemano las sugerencias gracias hasta luego.

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 »

t4t4n_h4ck escribió:Ejer1:

¿Para qué haces un switch con todos los case igual? :roll: Además te falla al introducir el 100.

t4t4n_h4ck escribió:Ejer2:

Evita system(), no es necesario. Aparte de eso, perfecto.
Imagen

t4t4n_h4ck
Novato
Novato
Mensajes: 13
Registrado: 09 Sep 2011, 03:24

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

Mensaje por t4t4n_h4ck »

Un gran saludo,
@m0skit0,
Ejer1: Pues parece igual cada case pero a la hora de imprimir en pantalla no es igual ya que imprime el numero que se ingreso y la decena a la que pertenece... Disculpa el 100 que decena seria porque hasta el 99 seria decena 10 y pues el 100 ya es centena o seria decena 11... eso lo verificaria en default con un if para verificar si es 100 decir que es decena 11 y sino poner el mensaje que se debe ingresar un numero entre 0 - 100

Bueno garcias por los comentarios hasta luego.

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 »

t4t4n_h4ck escribió:Pues parece igual cada case pero a la hora de imprimir en pantalla no es igual ya que imprime el numero que se ingreso y la decena a la que pertenece...

No es que parezca igual, es que ES igual. Imprime igual el número que se ingresó y la decena lo repitas mil veces o una sola. La sentencia que ejecutas en cada case es exactamente igual, por tanto no te hace falta ni usar el switch. Es decir, tu solución es tan buena que no necesitas ni el switch.

t4t4n_h4ck escribió:Disculpa el 100 que decena seria porque hasta el 99 seria decena 10 y pues el 100 ya es centena o seria decena 11... eso lo verificaria en default con un if para verificar si es 100 decir que es decena 11 y sino poner el mensaje que se debe ingresar un numero entre 0 - 100

Sí, es 11ª decena.
Imagen

Avatar de Usuario
CARDIHO
Enteradillo
Enteradillo
Mensajes: 67
Registrado: 02 Feb 2011, 17:15

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

Mensaje por CARDIHO »

Ejercicio 1:
Spoiler:

Código: Seleccionar todo

#include <stdio.h>



int main()
{

   int numero;
   int division;

   
   printf("Introduce un numero en tero entre 0 y 100\n");
   scanf("%d", &numero);


   division = numero / 10;


   switch (division)
   {

      case 0:
     printf("El numero se encuentra en la 1ª decena\n");
     break;
     case 1:
     printf("El numero se encuentra en la 2ª decena\n");
     break;
     case 2:
     printf("El numero se encuentra en la 3ª decena\n");
     break;
     case 3:
     printf("El numero se encuentra en la 4ª decena\n");
     break;
     case 4:
     printf("El numero se encuentra en la 5ª decena\n");
     break;
     case 5:
     printf("El numero se encuentra en la 6ª decena\n");
     break;
     case 6:
     printf("El numero se encuentra en la 7ª decena\n");
     break;
     case 7:
     printf("El numero se encuentra en la  8ª decena\n");
     break;
     case 8:
     printf("El numero se encuentra en la 9ª decena\n");
     break;
     case 9:
     printf("El numero se encuentra en la  10ª decena\n");
     break;
     case 10:
     printf("El numero se encuentra en la  10ª decena\n");
     break;
     default:
     printf("Tu numero no esta entre el 0 y el 100\n");
     break;

   }


   
   return 0;

}


Ejercicio 2:
Spoiler:

Código: Seleccionar todo

#include <stdio.h>



int main()
{


   float Num1, Num2;
   char desicion;



   printf("Introduce un numero real: ");
   scanf("%f", &Num1);
   printf("Introduce otro numero real: ");
   scanf("%f", &Num2);


   printf("Introduce una letra para hacer alguna de las siguientes operaciones\n");
   printf("s)suma, r)resta, m)multiplicacion, d)division\n");
   scanf("%s", &desicion);


   switch (desicion)
   {

      case 's':
     printf("La suma de los numeros es: %f", Num1 + Num2);
     break;
     case 'r':
     printf("La resta de los numeros es: %f", Num1 - Num2);
     break;
     case 'm':
     printf("La multiplicacion de los numeros es: %f", Num1 * Num2);
     break;
     case 'd':
     printf("La division de los numeros es: %f", Num1 / Num2);
     break;
     default:
     printf("Error letra no valida");
     break;
    
   }
   
   
   return 0;
   
   
}


Saludos

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 »

Ok :oki:

PD: es decision, no desicion ;)
Imagen

Responder