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

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

Mensaje por m0skit0 »

Excelente Pallacus, veo que esto ya lo tienes más que controlado. Por cierto, el default del switch no necesita break.
Imagen

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

Mensaje por Dark Pallacus »

:tongue:
Pero no estorba no? :P

Gracias.
PS3 - PSP 2000

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 »

No estorba, pero sobra. Cuanto menos código, mejor ;)
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 (VII)

Mensaje por flood »

Lección terminada. En esta lección ya use el tabulador :D

Ejercicio 1.

Código: Seleccionar todo

#include <stdio.h>

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

   printf("Introduce un numero del 1 al 100: ");
   scanf("%d", &num);

   num = num / 10;

   switch(num)
   {
      case 0: printf("\nEl numero se encuentra en la primera decena.\n");
      break;

      case 1: printf("\nEl numero se encuentra en la seguna decena.\n");
      break;

      case 2: printf("\nEl numero se encuentra en la tercera decena.\n");
      break;

      case 3: printf("\nEl numero se encuentra en la cuarta decena.\n");
      break;

      case 4: printf("\nEl numero se encuentra en la quinta decena.\n");
      break;

      case 5: printf("\nEl numero se encuentra en la sexta decena.\n");
      break;

      case 6: printf("\nEl numero se encuentra en la septima decena.\n");
      break;

      case 7: printf("\nEl numero se encuentra en la octava decena.\n");
      break;

      case 8: printf("\nEl numero se encuentra en la novena decena.\n");
      break;

      case 9: printf("\nEl numero se encuentra en la decima decena.\n");
      break;

      case 10:printf("\nEl numero es 100.\n");
      break;

      default: printf("\n¡No sabes seguir instrucciones!, un numero del 1 al 100");
   }

   return 0;
}


Tuve algunos problemas con el segundo ejercicio al querer utilizar char ya que al parecer \n se quedaba como un espacio almacenado en el buffer y me daba problemas al utilizar swtich, quise utilizar fflush(stdin) pero todo siguió igual, así que mejor lo hice con numeros.

Ejercicio 2.

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char* argv)
{
   float num1, num2;
   int opera;
   

   printf("Introduce un numero: ");
   scanf("%f", &num1);

   printf("\n\aIntroduce otro numero: ");
   scanf("%f", &num2);

   printf("¿Que desea hacer con estos numeros?\n");
   printf("Opciones:\n\"1\"sumar\n\"2\"restar\n\"3\"multiplicar\n\"4\"dividir\"\n: ");
   scanf("%d", &opera);

   switch(opera)
   {
      case 1:   printf("\nLa suma de ambos numeros es %.0f\n", num1+num2);
      break;

      case 2:   printf("\nLa resta de estos numeros %.0f\n", num1-num2);
      break;

      case 3:   printf("\nLa multiplicacion de los dos numeros es %.0f\n", num1*num2);
      break;

      case 4:   printf("\nAl dividir estos numeros el resultado es %f\n", num1/num2);
      break;
   }


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

Mensaje por m0skit0 »

flood escribió:Ejercicio 1.

¿Y si meto 103? ;)

flood escribió:Tuve algunos problemas con el segundo ejercicio al querer utilizar char

Creo que lo que has usado era char[] o char*, no char a secas, que no es lo mismo. Aparte, para leer char desde scanf es %c y no %s (que supongo será lo que has usado según lo que comentas).

flood escribió:Ejercicio 2.

¿Por qué no muestras decimales en los resultados? :?
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 (VII)

Mensaje por flood »

m0skit0 escribió:
flood escribió:Ejercicio 1.

¿Y si meto 103? ;)

Touche ;), pero mejor no lo hagas :katana: :muerte: .

ok, en un rato cambio la linea :D
que hice mal

m0skit0 escribió:Creo que lo que has usado era char[] o char*, no char a secas, que no es lo mismo. Aparte, para leer char desde scanf es %c y no %s (que supongo será lo que has usado según lo que comentas).

Si utilice char a secas y ya se que se lee con %c desde scanf pero aun así no me funciono luego con mas calma reviso que hice mal

m0skit0 escribió:¿Por qué no muestras decimales en los resultados? :?

¿Por qué para que los quiero cuando sumo, resto o multiplico enteros? pero si los debo de poner por si alguien introduce un numero con decimal aparezcan entonces en un rato lo cambio.

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 »

flood escribió:¿Por qué para que los quiero cuando sumo, resto o multiplico enteros?

¿Enteros? Vuelve a leer el enunciado del problema. A ver si prestas más atención a lo que lees :mrgreen:
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 (VII)

Mensaje por flood »

Corrección echa.

Linea corregida.
Ejercicio 1.
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

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

   printf("Introduce un numero del 1 al 100: ");
   scanf("%d", &num);

   num = num / 10;

   switch(num)
   {
      case 0: printf("\nEl numero se encuentra en la primera decena.\n");
         break;

      case 1: printf("\nEl numero se encuentra en la seguna decena.\n");
      break;

      case 2: printf("\nEl numero se encuentra en la tercera decena.\n");
      break;

      case 3: printf("\nEl numero se encuentra en la cuarta decena.\n");
      break;

      case 4: printf("\nEl numero se encuentra en la quinta decena.\n");
      break;

      case 5: printf("\nEl numero se encuentra en la sexta decena.\n");
      break;

      case 6: printf("\nEl numero se encuentra en la septima decena.\n");
      break;

      case 7: printf("\nEl numero se encuentra en la octava decena.\n");
      break;

      case 8: printf("\nEl numero se encuentra en la novena decena.\n");
      break;

      case 9: printf("\nEl numero se encuentra en la decima decena.\n");
      break;

      case 10:printf("\nEl numero se encuentra depues de la decima decena.\n");
      break;

      default: printf("\n¡No sabes seguir instrucciones!, un numero del 1 al 100");
   }

   return 0;
}
Mmm.. creo que necesito lentes :geek:
Spoiler:
Ejercicio 2.

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char* argv)
{
   float num1, num2;
   int opera;
   

   printf("Introduce un numero: ");
   scanf("%f", &num1);

   printf("\n\aIntroduce otro numero: ");
   scanf("%f", &num2);

   printf("¿Que desea hacer con estos numeros?\n");
   printf("Opciones:\n\"1\"sumar\n\"2\"restar\n\"3\"multiplicar\n\"4\"dividir\"\n: ");
   scanf("%d", &opera);

   switch(opera)
   {
      case 1:   printf("\nLa suma de ambos numeros es %f\n", num1+num2);
         break;

      case 2:   printf("\nLa resta de estos numeros %f\n", num1-num2);
         break;

      case 3:   printf("\nLa multiplicacion de los dos numeros es %f\n", num1*num2);
         break;

      case 4:   printf("\nAl dividir estos numeros el resultado es %f\n", num1/num2);
         break;
   }


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

Mensaje por m0skit0 »

flood escribió:Corrección echa.

"Hecha"

flood escribió:Ejercicio 1.

Sigue sin funcionar bien. El programa sólo tiene que aceptar números del 1 al 100.

flood escribió:Ejercicio 2.

:oki: Intenta hacerlo que las opciones sean a, b, c y d ;)
Imagen

JeFNDZ
Habitual
Habitual
Mensajes: 378
Registrado: 11 Sep 2009, 06:44

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

Mensaje por JeFNDZ »

Ya hice los dos ejercicios.....

El primero:
Spoiler:

Código: Seleccionar todo

#include "stdio.h"

int main (int argc, char* argv[])
{
    int numero;
   
    //Solicita el numero
    printf ("Introduce un numero del 0 al 100:\n");
    scanf ("%d", &numero);
   
    numero = numero / 10;
   
    if (numero == 10)
       {
       printf ("Felicitaciones por selecionar el cien!\n");
       }
   
    else
    {
        switch (numero)
        {
               
               case 0:
                    printf ("Esta en la primera decena.\n");
                    break;
               
               case 1:
                    printf ("Esta en la segunda decena.\n");
                    break;
               
               case 2:
                    printf ("Esta en la tercera decena.\n");
                    break;
               
               case 3:
                    printf ("Esta en la cuarta decena.\n");
                    break;
               
               case 4:
                    printf ("Esta en la quinta decena.\n");
                    break;
               
               case 5:
                    printf ("Esta en la sexata decena.\n");
                    break;
               
               case 6:
                    printf ("Esta en la septima decena.\n");
                    break;
               
               case 7:
                    printf ("Esta en la octava decena.\n");
                    break;
               
               case 8:
                    printf ("Esta en la novena decena.\n");
                    break;
               
               case 9:
                    printf ("Esta en la decima decena.\n");
                    break;
               
               default:
                    printf ("Tiene que ser entre uno y 100 Melon.\n");
        }
    }
   
    return 0;
}


El segundo:
Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{
  float num1 , num2;
  int suma , resta , division , producto;
  int operacion;
 
  printf ("Escriba el numero de la operacion que desea hacer:\n1 Suma\n2 Resta\n3 Multiplicacion\n4 Division\n");
  printf ("Numero: ");
  scanf ("%d", &operacion);
 
  if (operacion > 4)
  {
     printf ("Debes elegir el numero de una operacion melon.\n");
  }
 
  else
  {   
      //Solicita el primer numero
      printf ("Introduzca el primer numero:\n");
      scanf ("%f", &num1);
 
      //Solicita el segundo numero
      printf ("Introduzca el segundo numero:\n");
      scanf ("%f", &num2);
 
      //Resuelve operaciones
      suma = num1 + num2;
      resta = num1 - num2;
      producto = num1 * num2;
      division = num1 / num2;

 
      switch (operacion)
      {
             case 1:
                  printf("La suma de los numeros es: %d.\n", suma);
                  break;
           
             case 2:
                  printf ("La resta de los numeros es: %d.\n", resta);
                  break;
             
             case 3:
                  printf ("La multiplicacion de los numeros es: %d.\n", producto);
                  break;
             
             case 4:
                  printf ("La division de los numeros es: %d.\n", division);
                  break;                       
      }           
  }
     
  return 0;
}


Responder