Página 23 de 25

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

Publicado: 20 Jun 2011, 23:34
por amras5584
aquí van los siguientes:

Ejercicio 1:
Spoiler:

Código: Seleccionar todo

// Incluímos o ficheiro stdio.h
#include <stdio.h>

//Función principal:
int main(int argc, char *argv[])
{
  int cifra;
 
  //Introducimos a cifra por medio do teclado 
  printf("Introduce un número entre 1 e 100... ");
  scanf("%d", &cifra);
 
  switch(cifra)
  {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
      printf("Primeira decena!\n");
      break;
     
    case 11:
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
    case 20:
      printf("Segunda decena!\n");
      break;
     
    case 21:
    case 22:
    case 23:
    case 24:
    case 25:
    case 26:
    case 27:
    case 28:
    case 29:
    case 30:
      printf("Terceira decena!\n");
      break;
     
    case 31:
    case 32:
    case 33:
    case 34:
    case 35:
    case 36:
    case 37:
    case 38:
    case 39:
    case 40:
      printf("Cuarta decena!\n");
      break;
     
    case 41:
    case 42:
    case 43:
    case 44:
    case 45:
    case 46:
    case 47:
    case 48:
    case 49:
    case 50:
      printf("Quinta decena!\n");
      break;
     
    case 51:
    case 52:
    case 53:
    case 54:
    case 55:
    case 56:
    case 57:
    case 58:
    case 59:
    case 60:
      printf("Sexta decena!\n");
      break;
     
    case 61:
    case 62:
    case 63:
    case 64:
    case 65:
    case 66:
    case 67:
    case 68:
    case 69:
    case 70:
      printf("Sétima decena!\n");
      break;
       
    case 71:
    case 72:
    case 73:
    case 74:
    case 75:
    case 76:
    case 77:
    case 78:
    case 79:
    case 80:
      printf("Oitava decena!\n");
      break;
     
    case 81:
    case 82:
    case 83:
    case 84:
    case 85:
    case 86:
    case 87:
    case 88:
    case 89:
    case 90:
      printf("Novena decena!\n");
      break;
     
    case 91:
    case 92:
    case 93:
    case 94:
    case 95:
    case 96:
    case 97:
    case 98:
    case 99:
    case 100:
      printf("Décima decena!\n");
      break;
     
    default:
      printf("E que aínda non sabes contar ou que??\n");
      break;
  }
 
  return 0;
}

--------------------
Ejercicio 2:
Spoiler:

Código: Seleccionar todo

// Incluímos o ficheiro stdio.h
#include <stdio.h>

//Función principal:
int main(int argc, char *argv[])
{
  int cifra1;
  int cifra2;
  int opera;
 
  //Introducimos as cifras por medio do teclado 
  printf("Introduce un número... ");
  scanf("\n%d", &cifra1);
 
  printf("Introduce outro número...");
  scanf("\n%d", &cifra2);
 
  printf("Elixe que queres facer:\nSumalos --> 1\nRestalos --> 2\nMultiplicalos --> 3\nDividilos --> 4\n");
  scanf("\n%d", &opera);
 
  switch(opera)
  {
    case 1:
      printf("\nElixicehes Sumar:\n%d + %d = %d\n", cifra1, cifra2, cifra1 + cifra2);
      break;
   
    case 2:
      printf("\nElixiches Restar:\n%d - %d = %d\n", cifra1, cifra2, cifra1 - cifra2);
      break;
     
    case 3:
      printf("\nElixiches Multiplicar:\n%d * %d = %d\n", cifra1, cifra2, cifra1 * cifra2);
      break;
     
    case 4:
      printf("\nElixiches Dividir:\n%d / %d = %d\n", cifra1, cifra2, cifra1 / cifra2);
      break;
     
    default:
      printf("Opción non definida!!\n");
      break;
  }
 
  return 0;
}


Deica.

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

Publicado: 20 Jun 2011, 23:40
por cripii5
:lol: te hiciste 100 case :lol:

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

Publicado: 21 Jun 2011, 00:05
por amras5584
no sé por qué te ríes. explícamelo si hay otro modo más fácil, pero no hay necesidad de burlarse. sólo me leo el primer mensaje para evitar copiar la solución, por eso no sé si alguien hizo lo mismo que yo o si hay otra opción mejor. se supone que esto es para aprender, no para chulearnos...

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

Publicado: 21 Jun 2011, 00:11
por ~Rdavid~
amras5584 escribió:no sé por qué te ríes. explícamelo si hay otro modo más fácil, pero no hay necesidad de burlarse. sólo me leo el primer mensaje para evitar copiar la solución, por eso no sé si alguien hizo lo mismo que yo o si hay otra opción mejor. se supone que esto es para aprender, no para chulearnos...


Tranquilo, nadie se esta burlando es que la mayoría no supimos como hacer lo y muchos también hicieron lo mismo xD, y si hay otra forma, ten en cuanta que el primer dígito de número es que te dice la decena en el que esta :)

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

Publicado: 21 Jun 2011, 00:33
por amras5584
ok, pero entonces razón de más para no reírse, xD.

bueno, pues segunda edición del Ejercicio 1:
Spoiler:

Código: Seleccionar todo

// Incluímos o ficheiro stdio.h
#include <stdio.h>

//Función principal:
int main(int argc, char *argv[])
{
  int cifra;
  int valor;
 
  //Introducimos a cifra por medio do teclado 
  printf("Introduce un número entre 0 e 100... ");
  scanf("%d", &cifra);
  if (cifra >= 1) valor = cifra / 10;
  if (cifra <= 100) valor = cifra / 10;
 
  switch(valor)
  {
    case 0:
      printf("Primeira decena!\n");
      break;
     
    case 1:
      printf("Segunda decena!\n");
      break;
     
    case 2:
      printf("Terceira decena!\n");
      break;
     
    case 3:
      printf("Cuarta decena!\n");
      break;
     
    case 4:
      printf("Quinta decena!\n");
      break;
     
    case 5:
      printf("Sexta decena!\n");
      break;
     
    case 6:
      printf("Sétima decena!\n");
      break;
       
    case 7:
      printf("Oitava decena!\n");
      break;
     
    case 8:
      printf("Novena decena!\n");
      break;
     
    case 9:
      printf("Décima decena!\n");
      break;
     
    default:
      printf("E que aínda non sabes contar ou que??\n");
      break;
  }
 
  return 0;
}


no consigo que me dé como malos valores entre 101 y 109 y entre -1 y -9...

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

Publicado: 21 Jun 2011, 13:41
por cripii5
amras, vos viste la mayoria de mis mensajes?
El dia que encontres un mensaje mio que no tenga este icono " :lol: " te regalo una PS3 :lol:
No fue en modo burla, perdona si asi parecio, la idea es no hacer 100 veces algo sino simplificarlo, y cuando vi el ejercicio me di cuenta de eso (mas con moskito siempre diciendome que haga las cosas simples ya que en programas como estos no importa pero luego si programas algo mas grande ahorras espacio) pero no sabia como hacerlo, no se me ocurria nada.... yo tambien anduve en la misma que vos :lol: (me burlo de mi mismo? wtf :lol:)
De esta manera señores me retiro del foro por un mes :lol: nos vemo

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

Publicado: 21 Jun 2011, 13:51
por amras5584
coño, parece que te vas por mi culpa, xD. lo siento, hacía tiempo que no me pasaba por el foro y he perdido las formas. se me olvidó el buen rollo que hay siempre por aquí, jejeje...

dicho esto, alguien me puede corregir qué hice mal?? no me gustaría tener que leer las soluciones de otros... mi problema básicamente es que no sé cómo poner el intervalo correctamente, pues el resto creo que lo tengo bien, no??

mientras, voy a la parte siguiente, xD.

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

Publicado: 21 Jun 2011, 14:02
por m0skit0
Lo mejor que puedes hacer es darle al coco. Si lo consigues ver tú solo es mucho mejor porque así te acordarás más y lo interiorizarás más, simplemente porque sabrás el recorrido mental que has hecho para llegar a tal conclusión. Además pensar en ello avivará tu intelecto algorítmico.

Si ves que ya estás harto, pues puedes mirar algunas de las soluciones que se han ofrecido en este hilo, aunque lo mejor como digo es que insistas hasta que se te ocurra algo por ti mismo.

El Ejercicio 2 está perfecto, muy bien :oki:

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

Publicado: 21 Jun 2011, 15:16
por amras5584
pues ya he probado con lo siguiente:

Código: Seleccionar todo

(1 <= cifra <= 100)
(1 <= cifra) && (cifra <= 100)


y ya no se me ocurre más... he visto la siguiente parte del curso y aun así no lo veo claro... voy a seguir intentando.

EDIT: vale, era problema de paréntesis. versión final del Ejercicio 1:
Spoiler:

Código: Seleccionar todo

// Incluímos o ficheiro stdio.h
#include <stdio.h>

//Función principal:
int main(int argc, char *argv[])
{
  int cifra;
  int valor;
 
  //Introducimos a cifra por medio do teclado 
  printf("Introduce un número entre 1 e 100... ");
  scanf("%d", &cifra);
  if ((cifra >= 1) && (cifra <= 100)) valor = cifra / 10;
 
  switch(valor)
  {
    case 0:
      printf("Primeira decena!\n");
      break;
     
    case 1:
      printf("Segunda decena!\n");
      break;
     
    case 2:
      printf("Terceira decena!\n");
      break;
     
    case 3:
      printf("Cuarta decena!\n");
      break;
     
    case 4:
      printf("Quinta decena!\n");
      break;
     
    case 5:
      printf("Sexta decena!\n");
      break;
     
    case 6:
      printf("Sétima decena!\n");
      break;
       
    case 7:
      printf("Oitava decena!\n");
      break;
     
    case 8:
      printf("Novena decena!\n");
      break;
     
    case 9:
    case 10:
      printf("Décima decena!\n");
      break;
     
    default:
      printf("E que aínda non sabes contar ou que??\n");
      break;
  }
 
  return 0;
}


Deica.

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

Publicado: 21 Jun 2011, 15:47
por m0skit0

Código: Seleccionar todo

case 9:
case 10:
   printf("Décima decena!\n");
   break;

¿Perdón?