[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 »

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.
Última edición por amras5584 el 21 Jun 2011, 00:03, editado 1 vez en total.
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
cripii5
Experto
Experto
Mensajes: 1948
Registrado: 14 Dic 2010, 03:15
Gamertag Xbox Live: cripii5
Steam ID: cripii5
Twitter: cripii5
Ubicación: Uruguay

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

Mensaje por cripii5 »

:lol: te hiciste 100 case :lol:
Yo

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 »

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...
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
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

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

Mensaje 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 :)
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 »

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...
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
cripii5
Experto
Experto
Mensajes: 1948
Registrado: 14 Dic 2010, 03:15
Gamertag Xbox Live: cripii5
Steam ID: cripii5
Twitter: cripii5
Ubicación: Uruguay

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

Mensaje 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
Yo

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 »

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.
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 »

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:
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 »

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.
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 »

Código: Seleccionar todo

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

¿Perdón?
Imagen

Responder