Entradas populares

jueves, 11 de agosto de 2011

Glosario Básico.

Un glosario básico para aquellos que comienzan a indagar en el mundo de la programación.

ALGORITMO: En matemáticasciencias de la computación y disciplinas relacionadas, un algoritmo es un conjunto de instrucciones bien definidas,limitadas y ordenas, las cuales sirven para llevar acabo una actividad especifica. Dichas instrucciones no deben de generar ninguna duda a la persona que lleve acabo tal actividad.
Un algoritmo siempre recibe datos de entrada y debe regresar datos de salida, pasando así de un estado inicial a un estado final.


DIAGRAMA DE FLUJO: Los diagramas de flujo son una manera gráfica de representar un algoritmo. Para ello se utilizan símbolos que ya tienen un significado definido y que representan los paso del algoritmo.


DIAGRAMA NASSI-SHNEIDERMAN: Un diagrama Nassi-Shneiderman es otra forma gráfica de representa un algoritmo. Basado en un diseño top-down (de lo complejo a lo simple ó divide y vencerás), el problema que resolver es dividido en subproblemas cada vez más pequeños - y simples - hasta que solo queden instrucciones simples y construcciones para el control de flujo. El diagrama Nassi-Shneiderman refleja la descomposición del problema en una forma simple usando cajas anidadas para representar cada uno de los subproblemas. 


PSEUDOCODIGO: Es un lenguaje falso que sirve para representar algoritmos en un lenguaje que ni es lenguaje de programación ni el lenguaje humano, si no mas bien una mezcla de ambos.  Es así como el pseudocodigo se vuelve una manera practica y sencilla de entender los algoritmos y de igual forma poder pasarlo a lenguaje de programación de manera fácil.


LENGUAJE DE PROGRAMACIÓN: El lenguaje de programación es un lenguaje artificial que permite a los programadores  expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.


LENGUAJE MAQUINA: El lenguaje maquina es el sistema de códigos directamente interpretable por un circuito micro programable  como el microprocesador de una computadora o el microcontrolador de un autómata . Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina.

miércoles, 10 de agosto de 2011

Bienvenidos

El Blog de FuElDroN MaCkers les da la más cálida y cordial bienvenida a los alumno de nuevo ingreso a la carrera de MAC.

De ante mano les recuerdo que en este blog podran encontrar una amplia gama de ejemplos que les serán de bastante utilidad para su curso de Fundamentos de Programación y mas.

jueves, 12 de mayo de 2011

Directorio de Empleados.


  • Hola compañeros se que los he mantenido un tanto descuidados pero hoy les traigo un programa muy util, bueno no mucho en verdad, pero si lo es:



          Se trata de un programa hecho en C para organizar lo que es un directorio.




# include <stdio.h>


# include <stdlib.h>
# include <string.h>


void obcaden(char caden[20]);


struct fecha{
                char dia[20];
                char mes[20];
                char ano[20];
            };


typedef enum {casado,soltero} ESTADO;/* definicion del tipo de dato enum*/




struct persona{
                char edad[20];
                char nombre[20];
                struct fecha fechanac;
                union {
                        int cuenta;/* variable para contar el numero de solteros*/
                        ESTADO s1;
                        }estado_civil;
                };/* esta es la estuctura que posteriormente se convertira en fechanac*/


struct persona empleado[5];/* nueva estructura llamada empleado*/


int main()
{
    int x,y,cont = 0;
    char c[2];


     /* ciclo para capturar los datos para hata cinco empleados*/
     for(x = 0; x < 5 ; ++x)
     {
         printf("\n\n                   *Introduce el nombre del empleado:");
         obcaden(empleado[x].nombre);
         if ( !strcmp(empleado[x].nombre,"fin") || !strcmp(empleado[x].nombre,"FIN") || !strcmp(empleado[x].nombre,"Fin") )
            break;
        printf("\n                        *Edad:");
        obcaden(empleado[x].edad);
        printf("\n                        *Fecha de nacimiento:");
        printf("\n                                  > Dia:");
        obcaden(empleado[x].fechanac.dia);
        printf("\n                                  > Mes:");
        obcaden(empleado[x].fechanac.mes);
        printf("\n                                  > Year:");
        obcaden(empleado[x].fechanac.ano);
        printf("\n\n                    * Estado civil: ");
        obcaden(c);
        if( c[0] == 'c')
            empleado[x].estado_civil.s1 = casado;
        else
            if( c[0] == 's')
                empleado[x].estado_civil.s1 = soltero;/* si es igual a s entonces empleado en estado civil sera igual a soltero osea uno por la variable enum*/


     }






     /* cuando tecle fin limpia pantalla y imprime la informacion obtenida*/
     system("cls");
     for(y = 0; y < x; ++y )
        {
            printf("\n          *Empleado: %s",empleado[y].nombre);
            printf("\n          *Edad: %s ",empleado[y].edad);
            printf("\n          *Fecha de nacimiento >> Dia: %s    Mes: %s    Año: %s ",empleado[y].fechanac.dia,empleado[y].fechanac.mes,empleado[y].fechanac.ano);
            putchar('\n');
        }
     for( y = 0; y <x; ++y)
        {
         cont += empleado[y].estado_civil.cuenta;/* guardamos en nuestra variable contador el numero de solteros que hay*/
        }


     printf("\n\n\n\n              *******   Hay un total de: %d empleado(s) solteros, de %d empleado(s). \n\n\n\n",cont,y);


     system("pause");
     return(0);




}


void obcaden(char caden[])
{
    gets(caden);


}

miércoles, 13 de abril de 2011

El método de GAUSS.


  • Se me hace tarde para ir a la escuela pero aquí les dejo el link para que se descarguen el programita en c++ para resolver el método de GAUSS.

martes, 5 de abril de 2011

Ordenar numeros.

En esta ocasión les dejo un programita muy sencillo que sirve para ordenar números de menor a mayor haciendo uso de los populares punteros.


#include<stdio.h>
#include<conio.h>


void obtnum (int arreglnum[100]);
void ordena (int *a, int *b);/* funcion con apuntadores*/
void sacanum (int arreglnum[100]);




main()
{
    int t = 0, j = 1,ban = 0;
    int x;
    int arreglnum[100];


    printf("\n\n        **********************************************************");
    printf("\n\n                Programa para ver el uso de apuntadores.");
    printf("\n\n        **********************************************************\n\n");


    obtnum(arreglnum);


    /* ciclos while para que mande a la funcion ordena de 2 en dos*/
   while( arreglnum[t] != 999 )
     {
         while ( arreglnum[j] != 999 )
          {
              ordena(&arreglnum[t], &arreglnum[j]);/* mandamos de dos en dos a ordena*/
            ++j;
          }
          j = 0;
          ++t;
          j +=t;
     }


     /* llamamos a sacanum para que imprima los valores acomodados*/


     sacanum(arreglnum);


     getche();


     return (0);


}
/* la funcion que metera los valores al arreglo*/
void obtnum(int arreglnum[100])
{
    int x = 0;


    printf("\n\n            >> Digite numeros enteros.\n\n            >> Si desea degar de diitar numeros presione 999.\n\n");


    for( x = 0; x < 100; ++x)
    {
        scanf("%d", &arreglnum[x]);
        if (arreglnum[x] == 999)
            break;


    }


}


/* definimos la función ordena*/
void ordena (int *a, int *b)
{
    int temp;/* variable temporal*/


    if (*a > *b)
    {
        temp = *a;
        *a = *b;
        *b = temp;
    }
}


void sacanum (int arreglnum[100])
{
    int x = 0;


    putchar('\n');


    printf("\n              >>Los numeros ordenados son: \n\n");


    /* ciclo para imprimir el arreglo hasta que encuentre un 999*/
    while(  arreglnum[x] != 999 )
    {
        printf("                %10d\n", arreglnum[x]);
        ++x;
    }
}

martes, 15 de marzo de 2011

Algunos programas para aprender a usar la función Printf, Scanf, Getchar, entre otras.




  • Veamos como es que funciona la función printf();

#include<stdio.h>
#include<conio.h>


/*iniciamos el cuerpo del programa*/
main()
{
      
      /*imprime el nombre del cliente*/
      printf("\n\n            Enrique Mendoza Ruiz\n");
      
      /*imprime la dirección del cliente*/
      printf("            Constituyentes 325\n");
      
      /*imprime el estado donde vive el cliente*/
      printf("            Leon,Gto.\n");
      
      /*imprime el codifo postal del cliente*/
      printf("            C.P.23456\n");
      
      /*pausa el progrma para poder ver lo que hace*/
      getche();
      
      /*retonamos el valor cero al main*/
      return(0);
}



  • Veamos como funciona la función printf() para imprimir un numero flotante. Para los que no lo saben un numero flotante es algo muy similar a un numero con punto decimal ya lo verán.
#include<stdio.h>
#include<conio.h>

/*iniciamos el cuerpo del programa*/
main()        
{
       /*Declaramos nuestras variables, las inicalicamos con los valores que 
       se nos piden*/
       float us_dollar = 0.0, mx_peso = 1300.0, factor = 13.0; 
       
       /*hacemos el calculo para convertir los pesos mexicanos en dolares americanos
       dividiendo los pesos mexicanos entre el factor de conversion ( variable factor)*/
       us_dollar = mx_peso / factor;
       
       /*impirmimos la leyenda que se nos pide con el quivalente en dolares de
       los pesos mexicanos*/
       printf("\n\n         $%4.2f pesos mexicanos equivalen a $%4.2f dolares amerianos.",mx_peso,us_dollar);
       
       /*pausamos el programa para que nos muestre lo que hace con la funcion getchar()*/
       getchar();
       
       /*retornamos el valor cero al main*/
       return(0);
       
}      

  • Aquí podrán ver como es que funciona una estructura condicional, usando la sentencia IF y los operadores lógicos  && y || ( and y or).
#include<stdio.h>
#include<conio.h>


main()
{
    int c;/*declaramos la funcion que va a guardar el caracter que digite  el usuario,*/

    printf("\n        >>Digite una tecla y despues precione enter: ");
    c = getchar();/* uso de la funcion getchar para guardar la tecla que digite el usuario*/

    if((c >= '1' && c<= '6') || (c >= 'A' && c <= 'K') )/*uso de operadores lógicos && (and) y ||(or)*/
    printf("\n\n         >>Digitos entre 1 y 6\n\n               o\n\n         >>Letras Mayusculas entre A y K");

    getche();

    return(0);

}
  • Aquí podremos ver otro ejemplo de utilizando la sentencia IF, en esta ocasión para ver como es si la tecla que digitamos en el teclado es un numero o una letra. 
#include<stdio.h>
#include<conio.h>


main()
{
    int c;

    printf("\n\n        **********************************************************");
    printf("\n\n                Programa para ver si es un Numero o Letra.");
    printf("\n\n        **********************************************************\n\n");

    printf("\n      >>>Digite una tecla y despues presione enter: ");
    c = getchar();/*usamos la funcion getchar para guardar la tecla que se presione*/

    if( c >='0' && c <= '9')/*creamos el criterio de evaluacion*/
    printf("\n\n      >>>Es un Numero.");
    else
    printf("\n\n      >>>Es una Letra.");

    getche();

    return(0);

}
  • Este ultimo es un programa muy sencillo para ver como es que funciona o como se programa un bucle FOR.
#include<stdio.h>
#include<conio.h>


main()
{
    int i;/*declaramos la variable que nos pidio el ejercicio*/

    /*usamos el bucle for para imprimir 5 veces la palabra hola*/
    for( i = 5; i >0; --i)/* el primero es para inicialisar en i=5; el segundo es la condicion de prueba que hara que trabaje el bucle
    mientras i>0; el ultimo va decrementando el valor de i de uno en uno*/
    {

        printf("\n Hola");

    }

    getche();

    return(0);

}

            

viernes, 11 de marzo de 2011

Algunos conceptos básicos de programación.

Hoy les vamos hablar acerca de lo que son los compiladores, lenguajes de programación etc.
Un compilador es nos mas que un simple programa, el cual se encarga de traducir el lenguaje de programación ( o lenguaje de alto nivel ) en uno que entienda la maquina que vendría siendo el lenguaje maquina.


Pero, que es el lenguaje de programación. Bueno pues el lenguaje de programación es un lenguaje artificial a través del cual los programadores ( que es cualquiera que se ponga a diseñar programas para la computadora, por muy sencillos que estos sean ) pueden computar o mejor dicho manipular el comportamiento lógico y físico de una computadora. Este se encuentra compuesto por una serie de reglas y sentencias que definen su estructura.


Existen distintos tipos de lenguajes de programación. Dentro de los más conocidos tenemos los siguientes:

LenguajePrincipal área de aplicaciónCompilado/interpretado
ADATiempo realLenguaje compilado
BASICProgramación para fines educativosLenguaje interpretado
CProgramación de sistemaLenguaje compilado
C++Programación de sistema orientado a objetoLenguaje compilado
CobolAdministraciónLenguaje compilado
FortranCálculoLenguaje compilado
JavaProgramación orientada a InternetLenguaje intermediario
MATLABCálculos matemáticosLenguaje interpretado
Cálculos matemáticosCálculos matemáticosLenguaje interpretado
LISPInteligencia artificialLenguaje intermediario
PascalEducaciónLenguaje compilado
PHPDesarrollo de sitios web dinámicosLenguaje interpretado
Inteligencia artificialInteligencia artificialLenguaje interpretado
PerlProcesamiento de cadenas de caracteresLenguaje interpretado


Estos son algunos de los lenguajes de programación mas utilizados. Nosotros o mas bien los programas que yo, en lo particular agrego a este Blog son escritos en lenguaje C y C++. No obstante descarto la idea de que en un futuro pueda agregar algunos programas en algún otro lenguaje como el aclamado JAVA, o el mas deseado por los desarolladores web PHP.


Como dato curioso he de menseonar que la mayoría de estos lenguajes de programación son un destilado del lenguaje C, es por eso que en las escuelas o por lo menos en las de la UNAM el primer lenguaje de programación que se nos enseña es C. Ademas de que muchos dicen que mientras tu tengas lógica, explíquese, que mientras tu sepas como desarrollar un algoritmo, como solucionar un problema a través de una serie de pasos,  sera como amararse las agujetas aprender a programar en cualquier otro lenguaje diferente de  C.


Bien ahora retomando nuestro tema principal, o mejor dicho el tema con el que comenzamos esta entra, sigamos con lo que son los compiladores. Como ya habíamos dicho los compiladores son programas que se encargan de traducir el código fuente en código maquina, dicho de una manera más burda, son los que se encargan de interpretar las instrucciones que nosotros escribimos en nuestro ambiente de desarrollo en un ejecutable, o programa. Al igual que existen diversos lenguajes de programación también existen un gran variedad de compiladores, muchos de estos ya vienen incluidos con nuestro ambiente de desarrollo. Algunos de ellos, solo por mencionar son:


  1. GNU GCC compiler
  2. Microsoft  Visual C++.
  3. Borland C++.
En fin, entre muchos otros.

Ahora, con base al la palabra  que puse en cursiva y negritas en el párrafo anterior, que es eso de ambiente de desarrollo, bueno, pues un ambiente de desarrollo es otro programa en el cual tu puedes escribir lo que es el lenguaje de programación o lenguaje de alto nivel como quieran llamarle, el cual simplemente se encarga de tomar ese código que acabas de escribir y pasarlo al compilador para que este otro se encargue de llevar acabo su función y termine dejando un código objeto, ejecutable o programa. En breve un ambiente de desarrollo no es mas que un simple editor de texto como cualquier otro ( digase block de notas, word pad, Word etc. ) que tiene funciones especificas enfocadas a que el desarrollo de programas se vuelva mas optimo y sencillo de llevar acabo. Y de nuevo así como los compiladores y los lenguajes de programación existen varios ambientes de desarrollo. Los más conocidos, o en lo que a mis conocimientos y experiencia respecta serian:

Chicos por hoy eso es todo de mi parte, es tarde y merezco ir a dormir.




Hola que Tal a  todos.
El día de hoy les traigo un muy buen aporte. No es ni mas ni menos que el link donde podrán encontrar lo que son los ejercicios de métodos numéricos sobre los métodos de bisección y de Newton, lo olvidaba también los de la suma de 1 sobre K^2 y un programa muy básico, pero útil, convertir un numero de binario a decimal y viceversa.

martes, 8 de marzo de 2011

Ejercios de programacin

  • Este pequeño y sencillo programa sirve par calcular el costo de envio de un produco utilizando funciones.
#include<stdio.h>
#include<conio.h>

main()
{
    int region;
    float monto, costo;
    float seleccion(int);

    printf("\n\n        **********************************************************");
    printf("\n\n                Programa para calcular la region de ventas");
    printf("\n\n        **********************************************************\n\n");


    printf("\n\n        >>Digite su monto de ventas: ");
    scanf("%f", &monto);

    printf("\n\n        >>Digite su region de ventas: ");
    scanf("%d", &region);

    costo = seleccion( region);/*hacemos la funcion que calcule el costo de envio para esto le madamos el valor de region, y guardamos en la variable correspondiente*/

    printf("\n\n        >> El costo de envio es: %3.2f\n\n", costo*monto);

    getche();
    return(0);
}

float seleccion(int region)

{
    float tasa;

    switch(region)
     {
         case 1:
         {
             tasa = 0.01;
             break;
         }
         case 2:
         {
             tasa = 0.02;
             break;
         }
         case 3:
         {
             tasa = 0.03;
             break;
         }
         case 4:
         {
             tasa = 0.04;
             break;
         }
         default:
         printf("\n\n           Esa region no existe.\n\n");

     }

     return(tasa);
}

 

domingo, 6 de marzo de 2011

Algunos programas muy utlies

  • Este es un programa que resuelve un sumatoia de 1/k^2 (para los que o saben el símbolo '^'  significa a la potencia _y el numero de la potencia.) la sumatoria la hace desde el valor de k=1 hasta k=200. Un dato curioso que podrán notar es el uso de la instrucción cout.precision(3);  la cual me permite definir la precisión con la que quiero que se trabajen los flotantes o dicho de una manera mas sencilla los digitos que deseo que se usen después del punto decimal, en este caso es 3.
#include<stdio.h>
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
      float suma=0.0, lim, k=0.0;

     cout<<"   ************************************************************************\n";
     cout<<"   **Programa para sacar la sumatoria de 1/K,aritmetica de punto flotante**\n";
     cout<<"   ************************************************************************\n";
     cout<<"\n\n\n";
     cout.precision(2);
     for( lim = 1; lim <= 200; ++lim )
     {
          suma = suma + (1/ (lim*lim));
          cout.precision(3);

     }
     putchar('\n');

     cout<<"La sumatoria de todos los numeros representados con un aritmetica de putno      flotante de (10,3,9,9) \n\n        >>>>Es: "<<suma;
     cout<<"\n\n\n Conclucion:\nPodemos ver la infinidad de numeros que pueden ser formados con una aritmetica  de punto fotante de este tipo,";
     cout<<" debido a lo pequeño que se torno el numero       conciderando los valores significativos que obtuvo despues del punto decimal.";
     getche();
     return(0);
}



  • Este es un programita muy curioso, bueno la verdad es que no mucho o depende del que le analize bajo sus criterios personales. El punto es que este programa se encarga de pasar un numero de notación decimal a binaria.
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
      long int decimal,i,cont=0, bin[30], cont2,ind=0;
      long int  numconv;
      cout<<"                   Pasar un numero de Decimal a Binario.";
      
      cout<<"\n\n                   Digite el numero Decimal: "; /* Aqui pide el numero que deseas pasar a binario*/
      cin>>decimal;  
      
      numconv=decimal; /* Salvamos el numero en otra variables para usarlo despues*/
       if(decimal>10)
      {
                    cont=12;
      }
      else
      cont=decimal/2;
      cont2=cont;/* Salvamos el contador en otra variable*/
      
      for(i=0; i<=cont; i++) /* Proceso de conversión.*/
      {
      bin[i]=decimal%2;
      decimal=decimal/2;
      }
      
      putchar('\n');
      cout<<"                   El numero en binario es: ";
      
      for(i=cont2-1; i>0; --i)
      {
                    if(bin[i]==0)
                    {
                                 --cont;
                    }
                    else
                    break;
      }
           
      for(i=cont;i>=0; i--) /* Lo Imprimimos*/
      {
      cout<<bin[i];
      }
      
      getche();
      return(0);
}

  • Hablando todavía de notaciones les traigo el programa que hace el proceso inverso al anterior, este en lugar de pasar de decimal a binario pasa de binario a decimal.usamos lo que son la sentecnia while por si el usuario desea volver hacer otra conversion.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
main()
{
      int decimal=0;
      int binario,res,cont=1;
      int continuar=1;
      cout<<"                   Pasar un numero de Binario a Decimal.";
      
      while(continuar==1)
      {
       cout<<"\n\n                   Digita el numero en binario: ";
       cin>>binario;
       decimal=0;
       
                 while(binario>0)
                 {
                  res=0;
         res=cont*(binario%10);
         decimal+=res;
         cont*=2;
         binario/=10;
                 }
                 
       cout<<"\n                   El numero en decimal es: "<<decimal;
       cout<<"\n\nSi desea continuar presione 1, si no presione 0\n"; 
       cin>> continuar;
       }
return(0);
getche();
}

  • Este sera el ultimo aporte( !de esta entrada¡) y no es ni mas ni menos que un programa en el cual empleo el uso de funciones en c/c++,(si utilizan codeblocks deben de hacerle unas modificaciones) y de la sentencia switch para crear lo que es un menú el cual hace que nuestro programa se vuelva interactivo ( que el programa sea interactivo quiere decir que le pide al usuario que le digite algún dato, para poder hacer algo ). este programa junta las funciones de los dos antiguos programas.
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void pantallaso();
int entrada(); /* funcion que recogera una opcion que digite el usuario.*/
void decimal(); /* Funcion que pasara de decimal a binario*/
void binario(); /* Funcion que pasara de binario a decimal*/

main()/* Iniciamos las sentencias de ejeucion del programa*/
{
         int dato, continuar=1;
         
         pantallaso();
         while(continuar==1)
         {
         cout<<"\n\n";
         dato= entrada(); /* Pide a opcion de lo que deseas convertir*/
         switch(dato)
                     {
                          case 1:
                               cout<<"\n\n";
                               decimal();
                               break;
                          case 2:
                               cout<<"\n\n";
                               binario();
                               break;
                          default:
                               cout<<" Dato Erroneo";
                               break;
                     }  
                     
         cout<<" \n\n >>>Si desea continuar precione 1; si no precione 0";
         cout<<"\n\n                        >Digite su opcion: ";
         cin>>continuar;/* Opción por si desea continuar*/
         }
         
         getche();
         return(0);
}
void pantallaso()
{
     cout<<"   ************************************************************************\n";
     cout<<"   **Programa para convertir de Decimal a binario o de Binario a Decimal.**\n";
     cout<<"   ************************************************************************\n";
     cout<<"\n\n\n";
}

int entrada()
{
    int opcion;
    cout<<"                >>>Si desea convertir de Decimal a Binario presione '1'.\n\n";
    cout<<"                >>>Si desea convertir de Binario a Decimal presione '2'.\n\n";
    cout<<"                >Digite su opcion: ";
    cin>>opcion;/* Variable en la cual guardamos la opcion que digito el usuario*/
    return(opcion);
}

void decimal()
{
      long int decimal,i,cont=0, bin[30], cont2,ind=0;
      long int  numconv;
      cout<<"\n\n";
      cout<<"                   Pasar un numero de Decimal a Binario.";
      
      cout<<"\n\n                   Digite el numero Decimal: "; /* Aqui pide el numero que deseas pasar a binario*/
      cin>>decimal;  
      
      numconv=decimal; /* Salvamos el numero en otra variables para usarlo despues*/
       if(decimal>10)
      {
                    cont=12;
      }
      else
      cont=decimal/2;
      cont2=cont;/* Salvamos el contador en otra variable*/
      
      for(i=0; i<=cont; i++) /* Proceso de conversión.*/
      {
      bin[i]=decimal%2;
      decimal=decimal/2;
      }
      
      putchar('\n');
      cout<<"                   El numero en binario es: ";
      
      for(i=cont2-1; i>0; --i)
      {
                    if(bin[i]==0)
                    {
                                 --cont;
                    }
                    else
                    break;
      }
           
      for(i=cont;i>=0; i--) /* Lo Imprimimos*/
      {
      cout<<bin[i];
      }

}

void binario()
{
     int decimal=0;
     int binario,res,cont=1;
     
     cout<<"\n\n";
     cout<<"                   Pasar un numero de Binario a Decimal.";
      
     cout<<"\n\n                   Digita el numero binario: ";
     cin>>binario;
     decimal=0;
       
                 while(binario>0)
                 {
                  res=0;
         res=cont*(binario%10);
         decimal+=res;
         cont*=2;
         binario/=10;
                 }
     cout<<"\n                   El numero en decimal es: "<<decimal;
     
}