Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2010, 17:57
Avatar de OWNED91
OWNED91
 
Fecha de Ingreso: abril-2010
Ubicación: Guatemala
Mensajes: 34
Antigüedad: 14 años
Puntos: 0
Ayuda Romanos a Arabigos

Alguien me puede ayudar a traducir este pseudocodigo a PHP, ya que lo necesito para convertir numeros romanos a arabigos xD.

Código:
Pseudocódigo


Condiciones iniciales:
Como condición inicial consideraremos que contamos con una función llamada ValorRomano() que nos devuelve el valor numérico de caracteres individuales.
Ejemplo: ValorRomano("I")=1, ValorRomano("V")=5

1. Inicio
2. Previa definición de ValorRomano()
3. Obtener: R como número Romano
4. Resultado = 0
5. Max = Longitud de R
6. Ciclo en i hasta Max - 1
7.      C = Caracter i de R
8.      C2 = Caracter i+1 de R
9.      si ValorRomano(C)< ValorRomano(C2) entonces
10.         Resultado = Resultado - ValorRomano(C)
11.     sino
12.          Resultado = Resultado + ValorRomano(C)
13.     Fin-si
14. Fin-Ciclo
15.     C2 = Caracter Max de R
16. Resultado = Resultado + ValorRomano(C2)
17. Mostrar Resultado
18. Fin
Este es mi codigo que llevo por el momento, disculpen si mi codigo es una basura pero estoy aprendiendo PHP y psss no se mucho xD

Código PHP:
Ver original
  1. function romanoArabigo($numromano){
  2.    
  3.     $romanarab=str_replace("I","1",$numromano);
  4.     $romanarab=str_replace("V","5",$romanarab);
  5.     $romanarab=str_replace("X","10",$romanarab);
  6.     $romanarab=str_replace("L","50",$romanarab);
  7.     $romanarab=str_replace("C","100",$romanarab);
  8.     $romanarab=str_replace("D","500",$romanarab);
  9.     $romanarab=str_replace("M","1000",$romanarab);
  10.    
  11.     $max=(strlen("$numromano"));
  12.    
  13. }

Supuestamente no se si esta bien esa funcion que nos devuelve el valor numerico de los caracteres individuales que seria en el pseudocodigo la funcion de ValorRomano()