• Viernes 8 de Noviembre de 2024, 23:04

Autor Tema:  FUNCIONES Y ARREGLOS???  (Leído 985 veces)

infonet

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
FUNCIONES Y ARREGLOS???
« en: Lunes 24 de Agosto de 2009, 17:48 »
0
ESTIMADOS TENGO ESTE CODIGO QUE LA IDEA ES INGRESAR UN NUMERO Y ESTE PREGUNTE POR UN MENU SI LO QUIERO EN LETRAS O ROMANO, PERO AL INGRESAR LA FUNCION A ROMANO NO ME TOMA, PLIS AYUDA....

Código: C++
  1.  
  2. /****************************DECLARACIONES*********************************************/
  3. #include<stdio.h>
  4. #include<string.h>
  5. #include<stdlib.h>
  6. #include<ctype.h>
  7. #define MAX 100
  8.  
  9. int longitud;//LONGITUD DE LA CADENA ENTRADA
  10. int salgo;//BANDERA Q HACE ACABAR EL PROGRAMA SI EL USUARIO HA INSERTADO UNA MALA ENTRADA
  11. char entrada[MAX];//ENTRADA DEL USUARIO
  12. char salida[MAX];//SALIDA YA CONVERTIDA A LETRAS
  13. char actual[MAX];//VALOR DEL NUMERO ACTUAL
  14. char actualposterior[MAX];//VALOR DEL NUMERO POSTERIOR
  15. char revisada[MAX]; //LA ENTRADA UNA VEZ REVISADA PARA Q EL USUARIO NO ENTRE LETRAS
  16. char opcio[MAX]; //OPCION SELECCIONADA 1 CASTELLANO 2 ROMANO
  17.  
  18. int revisaelnumero(char a_revisar[]);//MIRA Q LA LONGITUD DEL TEXTO SEA MENOR DE 9 Y Q NO HAYAN LETRAS
  19. void traduce_a_Let(char revisada[]); //FUNCION Q "TRADUCE" AL CASTELLANO
  20. void traduce_a_Rom(char revisada[]); //FUNCION Q "TRADUCE" AL ROMANO
  21. void interface(); //FUNCION Q MUESTRA EL MENSAJE DE BIENVENIDA Y LAS OPCIONES
  22. void romanos(int); //FUNCION QUE VALIDA NUMERO ROMANO
  23.  
  24.  
  25.  
  26. /*********************************MAIN DEL PROGRAMA**************************************/
  27.  
  28. main()
  29. {
  30.  
  31.     while (salgo != 2){ // 0. MIENTRAS NO DECIDAN SALIR...
  32.  
  33.         interface();                        //1. MUESTRA EL TEXTO EN PANTALLA Y ESPERA ENTRADA
  34.  
  35.         salgo = revisaelnumero(entrada);    //2. REVISA Q LA ENTRADA ESTE BIEN
  36.  
  37.         if (salgo  == 0){                   //3. SI LA ENTRADA NO ESTA BIEN SE QUEJA
  38.             printf("INCORRECTO!! INTENTELO NUEVAMENTE!!!n");
  39.             printf("nLOMGITUD MAXIMA 3!!");
  40.             printf(" ");
  41.         }
  42.         else{
  43.         if (strcmp(opcio,"1") == 0){
  44.                 traduce_a_Let(entrada);
  45.             }
  46.         else{
  47.                 traduce_a_Rom(entrada);
  48.             }
  49.             printf("nSU NUMERO ES :n");
  50.             printf("%sn",salida);      //5. MUESTRA LA SALIDA
  51.             printf("---n");
  52.             strcpy(salida,"");              //6. VACIO LA SALIDA PARA NO CONCATENAR
  53.         }
  54.     }
  55. }
  56.  
  57.  
  58.  
  59.  
  60. /*************************************FUNCIONES*******************************************/
  61.  
  62. // FUNCION QUE "TRADUCE" EL NUMERO A LETRA
  63. void traduce_a_Let(char revisada[]){
  64.  
  65.     char unidades[MAX][MAX]={"UNO","DOS","TRES","CUATRO","CINCO","SEIS","SIETE","OCHO","NUEVE"};
  66.     char decenas[MAX][MAX]={"DIEZ","VEINTE","TRINTA","CUARENTA","CINCUENTA","SESENTA","SETENTA","OCHENTA","NOVENTA"};
  67.     char centenas[MAX][MAX]={"CIENTO"};
  68.     char decenasespeciales[MAX][MAX]={"DIEZ","ONCE","DOCE","TRECE","CATORCE","QUINCE","DIECISEIS","DIECISIETE","DIECIOCHO","DIECINUEVE"};
  69.  
  70.     int numerito;
  71.     int numeritoposterior;
  72.     int i;
  73.     int bandera;
  74.     int posicionactual;
  75.  
  76.     longitud = strlen(revisada);
  77.  
  78.     for (i=longitud;i >= 1 ;i--){
  79.         bandera = longitud - i;
  80.         posicionactual = longitud - bandera;
  81.  
  82.         switch(posicionactual){
  83.             case 1:case 4:case 7: //unidades
  84.  
  85.                 actual[0] = revisada[bandera];actual[1] = '';
  86.                 numerito = atoi(actual);
  87.                 if (numerito != 1){
  88.                     strcat(salida,unidades[numerito-1]);
  89.                 }
  90.                 else{
  91.                     if (longitud == 4 && posicionactual == 4){
  92.                     }
  93.                     else if(longitud == 7 && posicionactual == 7){
  94.                         strcat(salida," UN ");
  95.                     }else{
  96.                         strcat(salida,unidades[numerito-1]);
  97.                     }
  98.                 }
  99.                 break;
  100.  
  101.             case 2:case 5:case 8: //decenas
  102.  
  103.                 actual[0] = revisada[bandera];actual[1] = '';
  104.                 numerito = atoi(actual);
  105.                 actualposterior[0] = revisada[bandera+1];actualposterior[1] = '';
  106.                 numeritoposterior = atoi(actualposterior);
  107.                 if (numerito == 1){
  108.                     if (numeritoposterior != 0){
  109.                         strcat(salida,decenasespeciales[numeritoposterior]);
  110.                         i--;
  111.                     }else{
  112.                         strcat(salida,decenas[numerito-1]);
  113.                     }
  114.                 }
  115.                 else{
  116.                     strcat(salida,decenas[numerito-1]);
  117.                     if (numeritoposterior !=0 && numerito != 0) strcat(salida," Y ");
  118.                 }
  119.  
  120.                 break;
  121.  
  122.             case 3:case 6: //centenas
  123.  
  124.                 actual[0] = revisada[bandera];actual[1] = '';
  125.                 numerito = atoi(actual);
  126.                 if (numerito == 1 && revisada[bandera+1] == '0' && revisada[bandera+2] == '0'){
  127.                     strcat(salida,"CIEN");
  128.                 }else{
  129.                     strcat(salida,centenas[numerito - 1]);
  130.                 }
  131.                 break;
  132.  
  133.         }//fin del switch
  134.  
  135.     }//fin del for
  136.  
  137. } //fin de funcion
  138.  
  139.  
  140.  
  141. //FUNCION QUE "TRADUCE" EL NUMERO ROMANO
  142. void traduce_a_Rom(char revisada[])
  143. {
  144. /*
  145. void traduce_a_Rom(int);
  146.  
  147. {
  148.     int p;
  149.     do
  150.     {
  151.        printf("Inserte un numero: ");
  152.        scanf("%d",&p);
  153.        if(p<1)
  154.        printf("Deben ser mayores a ceron");
  155.        else
  156.        {
  157.             if(p<4000)
  158.             traduce_a_Rom(p);
  159.             else
  160.             {
  161.             if((p/1000)>3)
  162.                 printf("®"); traduce_a_Rom((p/1000)); printf("¯");
  163.                 traduce_a_Rom(p%1000);
  164.             }
  165.        }
  166.     }
  167.     while(p<1);
  168.     getchar();
  169.     getchar();
  170.     return 0;
  171. }
  172. void traduce_a_Rom(int x)
  173. {
  174.    while(x>=1000){x-=1000;printf("M");}
  175.    while(x>=900){x-=900;printf("CM");}
  176.    while(x>=500){x-=500;printf("D");}
  177.    while(x>=400){x-=400;printf("CD");}
  178.    while(x>=100){x-=100;printf("C");}
  179.    while(x>=90){x-=90;printf("XC");}
  180.    while(x>=50){x-=50;printf("L");}
  181.    while(x>=40){x-=40;printf("XL");}
  182.    while(x>=10){x-=10;printf("X");}
  183.    while(x>=9){x-=9;printf("IX");}
  184.    while(x>=5){x-=5;printf("V");}
  185.    while(x>=4){x-=4;printf("IV");}
  186.    while(x>=1){x-=1;printf("I");}
  187. }
  188. */
  189. } //fin de funcion
  190.  
  191.  
  192. //FUNCION QUE MUESTRA EL MENSAJE DE BIENVENIDA Y LAS OPCIONES
  193. void interface(){
  194.     printf("nEscriba un numero de 1 a 100 : n");
  195.     printf("* Para Salir.n");
  196.     scanf("%s",entrada);
  197.     if (entrada[0] != '*'){
  198.         printf("nSELECCIONE UNA OPCION:n");
  199.         printf("n1 - TRADUCIR AL LETRAS.n");
  200.         printf("n2 - TRADUIR A NUM. ROMANO.n");
  201.         scanf("n%s",opcio);
  202.     }
  203. }
  204.  
  205.  
  206. //FUNCION Q REVISA EL NUMERO EN BUSCA DE UNA LONGITUD INCORRECTA O CARACTERES ALFA
  207. int revisaelnumero(char a_revisar[]){
  208.     int decision = 1;
  209.     int largo;
  210.     int i;
  211.     largo = strlen(a_revisar);
  212.     if ((largo > 3) || (largo < 1)){ //MIRO Q LA LONGITUD SEA CORRECTA
  213.         decision = 0;
  214.     }
  215.     else if(a_revisar[0] == '*'){
  216.         decision = 2;
  217.     }
  218.     else{
  219.         for(i=0;i<largo;i++){
  220.             if(isalpha(a_revisar[i]) != 0){ //MIRO Q NO HAYA LETRAS INTRODUCIDAS
  221.                 decision = 0;
  222.             }
  223.         }
  224.     }
  225. return decision;
  226. }
  227.  
  228.  
  229.  
  230.  

ESTE ES EL QUE VALIDA A NUMERO ROMANO

Código: C++
  1.  
  2.  
  3. //FUNCION QUE "TRADUCE" EL NUMERO ROMANO
  4. //void traduce_a_Rom(int);
  5.  
  6. #include<stdio.h>
  7. void traduce_a_Rom(int);
  8. main()
  9. {
  10.     int p;
  11.     do
  12.     {
  13.        printf("Inserte un numero: ");
  14.        scanf("%d",&p);
  15.        if(p<1)
  16.        printf("Deben ser mayores a ceron");
  17.        else
  18.        {
  19.    if(p<4000)
  20.       traduce_a_Rom(p);
  21.    else
  22.    {
  23.       if((p/1000)>3)
  24.         printf("®"); traduce_a_Rom((p/1000)); printf("¯");
  25.         traduce_a_Rom(p%1000);
  26.    }
  27.        }
  28.     }while(p<1);
  29.     getchar();
  30.     getchar();
  31.     return 0;
  32. }
  33. void traduce_a_Rom(int x)
  34. {
  35.    while(x>=1000){x-=1000;printf("M");}
  36.    while(x>=900){x-=900;printf("CM");}
  37.    while(x>=500){x-=500;printf("D");}
  38.    while(x>=400){x-=400;printf("CD");}
  39.    while(x>=100){x-=100;printf("C");}
  40.    while(x>=90){x-=90;printf("XC");}
  41.    while(x>=50){x-=50;printf("L");}
  42.    while(x>=40){x-=40;printf("XL");}
  43.    while(x>=10){x-=10;printf("X");}
  44.    while(x>=9){x-=9;printf("IX");}
  45.    while(x>=5){x-=5;printf("V");}
  46.    while(x>=4){x-=4;printf("IV");}
  47.    while(x>=1){x-=1;printf("I");}
  48. }
  49.  

infonet

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Re: FUNCIONES Y ARREGLOS???
« Respuesta #1 en: Martes 25 de Agosto de 2009, 21:40 »
0
LISTO Y FUNCIONANDO EN DEV C++
Código: C++
  1.  
  2. #include<stdio.h>
  3. #include<conio.h>
  4. #include<string.h>
  5. #include<stdlib.h>
  6. #include<ctype.h>
  7. #define MAX 100
  8. int longitud;//LONGITUD DE LA CADENA ENTRADA
  9. int salgo;//BANDERA Q HACE ACABAR EL PROGRAMA SI EL USUARIO HA INSERTADO UNA MALA ENTRADA
  10. char entrada[MAX];//ENTRADA DEL USUARIO
  11. char salida[MAX];//SALIDA YA CONVERTIDA A LETRAS
  12. char actual[MAX];//VALOR DEL NUMERO ACTUAL
  13. char actualposterior[MAX];//VALOR DEL NUMERO POSTERIOR
  14. char revisada[MAX]; //LA ENTRADA UNA VEZ REVISADA PARA Q EL USUARIO NO ENTRE LETRAS
  15. char opcio[MAX]; //OPCION SELECCIONADA 1 CASTELLANO 2 ROMANO
  16. int p;
  17. int aux;
  18. int revisaelnumero(char a_revisar[]);//MIRA Q LA LONGITUD DEL TEXTO SEA MENOR DE 9 Y Q NO HAYAN LETRAS
  19. void traduce_a_Cas(char revisada[]); //FUNCION Q "TRADUCE" AL CASTELLANO
  20. void traduce_a_Rom(int); //FUNCION Q "TRADUCE" AL ROMANO
  21. void interface(); //FUNCION Q PRINTA EL MENSAJE DE BIENVENIDA Y LAS OPCIONES
  22. void Bienvenida(); //TAMBIEN ES LA Q SE ENCARGA DE RECOGER LA ENTRADA DEL USUARIO
  23.  
  24. /*********************************MAIN DEL PROGRAMA**************************************/
  25. int main()
  26. {
  27.     while (salgo != 2)// 0. MIENTRAS NO DECIDAN SALIR...
  28.     {              
  29.         Bienvenida();// LLAMA A LA FUNCION BIENBENIDA...
  30.         getche();
  31.         interface();//1. MUESTRA EL TEXTO EN PANTALLA Y ESPERA ENTRADA
  32.         salgo = revisaelnumero(entrada);//2. REVISA Q LA ENTRADA ESTE BIEN
  33.         if (salgo  == 0)
  34.         {
  35.             system("cls");
  36.             printf("n_______________________________________________________________nn");
  37.             printf("La entrada ha sido erronea! Vuelva a intentarlo!n");
  38.             printf("nRecuerde que la longitud maxima son 3 numeros y no ponga letras!!");
  39.             printf("n_______________________________________________________________nn");
  40.             getche();
  41.             main();
  42.         }
  43.         if (salgo  == 3)
  44.         {
  45.             system("cls");
  46.             printf("n_______________________________________________________________nn");
  47.             printf("La entrada ha sido erronea! Vuelva a intentarlo!n");
  48.             printf("nSolo el Numero 100 es soportado para 3 digitos!!");
  49.             printf("n_______________________________________________________________nn");
  50.             getche();
  51.             main();
  52.         }
  53.         if (salgo == 2)
  54.         {
  55.             printf("nAdios!!!n");//3.5 EL USUARIO HA DECIDIDO SALIR
  56.         }
  57.         else //4. SI LA ENTRADA ESTA BIEN LO TRADUCE AL IDIOMA SELECCIONADO
  58.         {  
  59.              if (strcmp(opcio,"1") == 0)
  60.             {
  61.                 system("cls");
  62.                 printf("n__________________________________________________________nn");                    
  63.                 printf("nSU NUMERO EN PALABRAS:n");
  64.                 printf("n__________________________________________________________nn");  
  65.                 traduce_a_Cas(entrada);
  66.             }
  67.             else
  68.             {
  69.                 system("cls");
  70.                 printf("n__________________________________________________________nn");                    
  71.                 printf("nSU NUMERO EN ROMANO:n");
  72.                 printf("n__________________________________________________________nn");  
  73.                                traduce_a_Rom(p);
  74.             }
  75.                 printf("nn");
  76.                 printf("%sn  ",salida);//5. MUESTRA LA SALIDA
  77.                 printf("nn");
  78.                 strcpy(salida,"");//6. VACIO LA SALIDA PARA NO CONCATENAR
  79.                 getche();
  80.         }
  81.     }
  82. }
  83. /*************************************FUNCIONES*******************************************/
  84. // FUNCION QUE "TRADUCE" EL NUMERO A EL CASTELLANO
  85. void traduce_a_Cas(char revisada[])
  86. {
  87.     char unidades[MAX][MAX]={"uno ","dos ","tres ","cuatro ","cinco ","seis ","siete ","ocho ","nueve "};
  88.     char decenas[MAX][MAX]={"diez ","veinte ","treinta ","cuarenta ","cincuenta ","sesenta ","setenta ","ochenta ","noventa "};
  89.     char centenas[MAX][MAX]={"ciento ","doscientos ","trescientos ","cuatrocientos ","quinientos ","seiscientos ","setecientos ","ochocientos ","novecientos "};
  90.     char decenasespeciales[MAX][MAX]={"diez ","once ","doce ","trece ","catorce ","quince ","dieciseis ","diecisiete ","dieciocho ","diecinueve "};
  91.     int numerito;
  92.     int numeritoposterior;
  93.     int i;
  94.     int bandera;
  95.     int posicionactual;
  96.     longitud = strlen(revisada);
  97.     for (i=longitud;i >= 1 ;i--)
  98.     {
  99.         bandera = longitud - i;
  100.         posicionactual = longitud - bandera;
  101.         switch(posicionactual)
  102.         {
  103.             case 1:case 4:case 7: //unidades
  104.                 actual[0] = revisada[bandera];actual[1] = '';
  105.                 numerito = atoi(actual);
  106.                     if (numerito != 1)
  107.                     {
  108.                         strcat(salida,unidades[numerito-1]);
  109.                     }
  110.                     else
  111.                     {
  112.                         if (longitud == 4 && posicionactual == 4)
  113.                         {
  114.                         }
  115.                         else if(longitud == 7 && posicionactual == 7)
  116.                         {
  117.                             strcat(salida,"un ");
  118.                         }
  119.                         else
  120.                         {
  121.                             strcat(salida,unidades[numerito-1]);
  122.                         }
  123.                     }
  124.             break;
  125.             case 2:case 5:case 8: //decenas
  126.                 actual[0] = revisada[bandera];actual[1] = '';
  127.                 numerito = atoi(actual);
  128.                 actualposterior[0] = revisada[bandera+1];actualposterior[1] = '';
  129.                 numeritoposterior = atoi(actualposterior);
  130.                     if (numerito == 1)
  131.                     {
  132.                         if (numeritoposterior != 0)
  133.                         {
  134.                             strcat(salida,decenasespeciales[numeritoposterior]);
  135.                             i--;
  136.                         }
  137.                         else
  138.                         {
  139.                             strcat(salida,decenas[numerito-1]);
  140.                         }
  141.                     }
  142.                     else
  143.                     {
  144.                         strcat(salida,decenas[numerito-1]);
  145.                         if (numeritoposterior !=0 && numerito != 0) strcat(salida,"y ");
  146.                     }
  147.             break;
  148.             case 3:case 6: //centenas
  149.                 actual[0] = revisada[bandera];actual[1] = '';
  150.                 numerito = atoi(actual);
  151.                 if (posicionactual == 6 && longitud > 6)
  152.                 {
  153.                     if (longitud == 7 && revisada[bandera-1] == '1')
  154.                     {
  155.                         strcat(salida,"millon ");
  156.                     }
  157.                     else
  158.                     {
  159.                         strcat(salida,"millones ");
  160.                     }
  161.                 }
  162.                 else
  163.                 if (posicionactual == 3 && longitud > 3)
  164.                 {
  165.                     if(revisada[bandera-1] =='0' && revisada[bandera-2] == '0' && revisada[bandera-3] == '0')
  166.                     {
  167.                     }
  168.                     else
  169.                     {
  170.                         strcat(salida,"mil ");
  171.                     }
  172.                 }
  173.                 if (numerito == 1 && revisada[bandera+1] == '0' && revisada[bandera+2] == '0')
  174.                 {
  175.                     strcat(salida,"cien ");
  176.                 }
  177.                 else
  178.                 {
  179.                     strcat(salida,centenas[numerito - 1]);
  180.                 }
  181.             break;
  182.         }//fin del switch
  183.     }//fin del for
  184. } //fin de funcion
  185.  
  186. /*******************************************/
  187. // FUNCION QUE "TRADUCE" EL NUMERO AL ROMANO
  188. void traduce_a_Rom(int x)
  189. {
  190.     while(x>=1000){x-=1000;printf("M");}
  191.     while(x>=900){x-=900;printf("CM");}
  192.     while(x>=500){x-=500;printf("D");}
  193.     while(x>=400){x-=400;printf("CD");}
  194.     while(x>=100){x-=100;printf("C");}
  195.     while(x>=90){x-=90;printf("XC");}
  196.     while(x>=50){x-=50;printf("L");}
  197.     while(x>=40){x-=40;printf("XL");}
  198.     while(x>=10){x-=10;printf("X");}
  199.     while(x>=9){x-=9;printf("IX");}
  200.     while(x>=5){x-=5;printf("V");}
  201.     while(x>=4){x-=4;printf("IV");}
  202.     while(x>=1){x-=1;printf("I");}
  203. } //fin de funcion
  204.  
  205. /***********************/
  206. // FUNCION DE BIENVENIDA  
  207. void Bienvenida()
  208. {
  209.     system("cls");
  210.     printf("n________________________________________________________________________________nn");
  211.     printf("BIENVENIDO SR USUARIOn");
  212.     printf("ESTA APLICACION LE PERMITE TRADUCIR NUMEROS A PALABRAS O NUMEROS ROMANOS.n");
  213.     printf("n________________________________________________________________________________nn");
  214.     printf("presione la tecla ENTERn");
  215. }
  216.              
  217. /******************/
  218. //FUNCION  OPCIONES
  219. void interface()
  220. {
  221.     system("cls");
  222.     printf("n__________________________________________________________nn");
  223.     printf("  Digite un numero entre 1 y 100 , luego presione ENTER.n");
  224.     printf("   Si desea salir pulse * y ENTER.n");
  225.     printf("n__________________________________________________________nn");
  226.     printf("nNumero : ");
  227.     scanf("%s",entrada);
  228.     p=atoi(entrada);
  229.     if (entrada[0] != '*')
  230.     {
  231.         system("cls");      
  232.         printf("n__________________________________________________________nn");
  233.         printf("nSELECCIONE UN TIPO DE TRADUCCION:n");
  234.         printf("n__________________________________________________________nn");
  235.         printf("nn");
  236.         printf("n[1] - TRADUCIR A PALABRAS.n");
  237.         printf("nn");
  238.         printf("n[2] - TRADUIR A NUMERO ROMANO.n");
  239.         printf("nn");
  240.         printf("nOpcion : ");
  241.         scanf("n%s",opcio);
  242.     }
  243. }
  244.  
  245. /*********************************************************************************/
  246. //FUNCION Q REVISA EL NUMERO EN BUSCA DE UNA LONGITUD INCORRECTA O CARACTERES ALFA
  247. int revisaelnumero(char a_revisar[])
  248. {
  249.     int decision = 1;
  250.     int largo;
  251.     int i;
  252.     largo = strlen(a_revisar);
  253.     aux=atoi(a_revisar);
  254.     if (aux>100)
  255.     {
  256.         decision = 3;
  257.     }
  258.        
  259.     if ((largo > 3) || (largo < 1)) //MIRO Q LA LONGITUD SEA CORRECTA
  260.     {
  261.         decision = 0;
  262.     }
  263.     else if(a_revisar[0] == '*')
  264.     {
  265.         decision = 2;
  266.     }
  267.     else
  268.     {
  269.         for(i=0;i<largo;i++)
  270.         {
  271.             if(isalpha(a_revisar[i]) != 0) //MIRO Q NO HAYA LETRAS INTRODUCIDAS
  272.             {
  273.                 decision = 0;
  274.             }
  275.         }
  276.     }
  277.     return decision;
  278. }
  279.  
  280.  
  281.  

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: FUNCIONES Y ARREGLOS???
« Respuesta #2 en: Miércoles 26 de Agosto de 2009, 11:02 »
0
Es buena idea dividir el código en varios ficheros.

Saludos