if(!isset($Keywords)) $Keywords = "PHP,Programación,recursos gratis,MYSQL,tips,trucos,diccionario informático,Términos técnicos,Galería de imágenes,Visual Basic,Microsoft,Linux,Apache,IIS,Foro,Manuales" ?> if(!isset($Description)) $Description = "Recursos gratuitos para programadores y estudiantes de informática" ?> if(!isset($TITLE)) $TITLE = "Programación, Manuales, Consejos, Trucos (PHP, HTML, CSS, Visual Basic, ASP, MySQL)" ?>
| |||||||||||||||||||||||||||||||||||||||||||
Convertir números Arábigos a RomanosTambién puedes ver el proceso inverso: [liga a="http://www.elticus.com/?contenido=98"]Romano a Arábigo
El proceso de conversión de Números Arábigos (1, 2, 3,…) a Números Romanos (I, II, III,…) consiste en lo siguiente: Dado un número, se realiza una serie de comparaciones contra cada uno de los valores correspondientes a los sÃmbolos romanos enlistados una tabla que los contenga ordenados de mayor a menor. La clave es dicha tabla (que por facilidad puede ser también dos vectores paralelos) que nos muestre los valores romanos ordenados desde el más alto y hasta terminar en el más bajo (o sea el 1) asà como su “Valor nominalâ€.
Definición de las tablas Romanos y Valores (Tabla de equivalencias Romano-Arábigo) Nótese que en la tabla se incluyeron los elementos que están formados por una resta (4, 9, 40, 90, 400 y 900) de esta manera se simplifica bastante el proceso porque a partir de aquÃ, ya solo concatenamos.
EJEMPLO: Si tenemos un número a convertir a Romano llamado “A†que tiene un valor de 1200. Recorremos la lista revisando cuales de los valores de los elementos de la tabla caben en nuestro número: Y el resultado es “MCC†= 1200. PseudocódigoEste mismo proceso en pseudo-código, nos quedarÃa de la siguiente manera:
NOTA: El algoritmo se puede hacer más eficiente si se valida que cuando A llegue a cero, se interrumpa el ciclo. De ese modo serÃa más óptimo, aunque funcionarÃa igual. Diagrama de Flujo[imagen en="archivos/diagramas/diagramaromano.gif"] Para convertir numeros romanos muy grandesSi quieres convertir numeros con valores por arriba de los que se explican en la tablita arriba mencionada, recuerda que la regla es que una rayita arriba del número lo multiplica por mil. Si pones dos rallitas, entonces es 1,000 x 1,000 osea 1 millón, y asà sucesivamente. Por ejemplo: = |
Hay 2 comentarios sobre este tema por parte de los lectores | Comentarios de parte de los lectores: |