Programa en c++
FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE
PROGRAMA EN C++
PROGRAMACION I
JUEVES 24 DE JUNIO DE 2010
PROGRAMA EN C++
El programa presentado continuaciónconvierte un número decimal en binario, octal y hexadecimal
#include "stdio.h"
long int convertidor (long int n1,int base1,int base2)
{
long int residuo, incremento=1, n2=0;
while (n1 > 0)
{
residuo= n1 % base1;
n1= n1/base1;
n2= n2+ (residuo*incremento);
incremento = incremento* base2;
}
return n2;
}
int leer ()
{
int y;
printf("Introduzca un numero Decimal: ");
scanf("%d",&y);return y;
}
void imprimir1(long int n,int base1,int base2)
{
printf(" Decimal -> Binario\n");
printf("Numero Binario correspondiente: ");
printf("%ld\n",convertidor(n,base1,base2));
}
voidimprimir2(long int n,int base1,int base2)
{
printf(" Decimal -> Octal \n");
printf("Numero octal correspondiente: ");
printf("%ld\n",convertidor(n,base1,base2));
}
void main()
{
long int n;n=leer();
imprimir1(n,2,10);
imprimir2(n,8,10);
}
CODIGO
(EXPLICACIÓN)
En esta parte desglosaremos cada porción que constituye el código del programa para dar una explicación mas detallada deél.
• #include "stdio.h": librería
• long int convertidor (long int n1,int base1,int base2): función del programa que permite realizar la conversión de un número decimal a un binario ya un octal. Vemos que la función tiene 3 parámetros:
n1: es el número decimal ingresado por el usuario (número a convertir).
base1: es la base del sistema al q vamos a convertir si esbinario, es 2.
base2: es la base del sistema original es decir el decimal siendo su base igual a 10.
• Ya en el código de la función vemos la declaración de otras variables:residuo, incremento y n2.
residuo: será el sobrante o residuo de la división del número decimal a convertir entre la base del sistema a convertir.
incremento: a medida que el...
Regístrate para leer el documento completo.