Tecnología

Inicio

Cómo diseñar un programa que utiliza números romanos

Cómo diseñar un programa que utiliza números romanos


Muchas personas encuentran números romanos torpes a leer y escribir. Un programador puede resolver este problema en el contexto de una página de Internet, aplicación de escritorio u otro entorno programable mediante la creación de una función capaz de convertir números ordinarios a los números romanos. Utilizando la técnica correcta, puede hacer que los números romanos, a pesar de miles de años de antigüedad, funcionen de manera más eficiente que nunca. Los programadores pueden convertir números enteros ordinarios en números romanos utilizando cualquier lenguaje de programación en sólo unas pocas docenas de líneas de código.

Instrucciones

1 Abra el entorno de programación de elección y abra el archivo que desea utilizar para convertir números enteros ordinarios a los números romanos. Los programadores que utilizan un lenguaje de programación orientado a objetos podrían tal vez crear una nueva clase para el procesamiento de números romanos.

2 Crear un bucle, tal como un bucle de "foreach", un bucle "while", o un bucle de "si". Añadir un parámetro que acepta un argumento entero llamado "integerNumber" y especificar un tipo de retorno de la "cadena".

3 Instanciar una variable de cadena para mantener su número romano. Llamarlo "numeración romana."

4 Usando la división de módulo, se divide el número entero por 1.000 y asignar el resultado a un entero llamado "currentNumber."

5 Asignar el resto a una variable llamada "currentRemainder." Crear un bucle "for". Iterar una vez para cada valor de la variable "m" y dentro de cada iteración añadir la cadena "M" a la cadena "rn". Utilice la variable currentRemainder repetir esta técnica para cada letra en el sistema de numeración romana.

6 Devolver la "numeración romana" variable en el código de llamada.

Consejos y advertencias

  • Los programadores que utilizan el marco .NET, puede utilizarlo en la clase "StringBuilder" sobre la clase "Cadena".