Está en la página 1de 3

/Nombre del autor: Rafael Cortina Lora

//11 octubre 2015


//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar
//Debe desarrollar un algoritmo que contenga el siguiente men
//(1) Convertir de Decimal a Binario
//(2) Convertir de Decimal a Octal
//(3) Convertir de Binario a Decimal
//(4) Salir
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Convertidor
{
class Program
{
static void Main(string[] args)
{
string op = "", Continuar = "s";
int[] result = new int[100];
int i, j, num, Digito;
while (Continuar == "s" || Continuar == "S")
{
do
{
Console.Clear();
Console.WriteLine("Seleccionar la operacin que desea realizar:");
Console.WriteLine("\n1 Decimal a binario");
Console.WriteLine("\n2 Decimal a octal");
Console.WriteLine("\n3 Binario a decimal");
op = Console.ReadKey().KeyChar.ToString();
if (op != "1" && op != "2" && op != "3")
{
Console.Clear();
Console.WriteLine("Opcin no valida");
Console.WriteLine("presione una tecla para continuar");
Console.ReadKey();
Console.Clear();
}
}
while (op != "1" && op != "2" && op != "3");
switch (op)
{
case "1":
{
Console.Clear();
Console.WriteLine("\n !!!!!Convertir decimal en binario!!!!! \n Ingresa el numero: );

num = Int32.Parse(Console.ReadLine());
for (i = 1; num >= 1; i++)
{
if (num == 1)
{
Console.Write("el resultado es:");
result[i] = num;
num--;
}
else
{
result[i] = num % 2;
num = num / 2;
}
}
Console.Clear();
Console.WriteLine("\n El nmero decimal en binario es:");
for (j = i - 1; j > 0; j--)
{
Console.Write(result[j]);
}
Console.WriteLine();
break;
}
case "2":
{
Console.Clear();
Console.WriteLine("\n !!!!!Convertir decimal a Octal!!!!! \n Ingresa el numero: ");
num = Int32.Parse(Console.ReadLine());
for (i = 1; num >= 1; i++)
{
if (num < 8)
{
result[i] = num;
num = 0;
}
else
{
result[i] = num % 8;
num = num / 8;
}
}
Console.Clear();
Console.WriteLine("\n El nmero decimal en octal es:" );
for (j = i - 1; j > 0; j--)
{
Console.Write(result[j]);
}
Console.WriteLine();
break;

}
default:
{
Console.Clear();
Console.WriteLine("\n!!!!!Convertir Binario a Decimal!!!!! \n Ingresa el numero: ");
num = Int32.Parse(Console.ReadLine());
while (num > 0)
{
i = 1;
j = 0;
Digito = num;
while (Digito < 1 || Digito > 1)
{
j = j + (Digito % 10) * i;
Digito = Digito / 10;
i = i * 2;
}
j = j + i;
num = 0;
Console.WriteLine("\nEl numero Binario en Decimal es: " + j);
}
break;
}
}
Console.WriteLine("\nPresione s/S para volver al menu u otra tecla para finalizar");
Continuar = Console.ReadKey().KeyChar.ToString();
}
}
}
}

También podría gustarte