Está en la página 1de 2

7.

Se requiere que solo con la utilizacin de ciclos y condicionales, usted pueda


convertir un nmero decimal < a 5000 a nmero Romano.

Proceso romanos

Repetir

Repetir
Escribir "Escriba un numero menor a 5000";
Leer nNumero
Hasta Que nNumero<5000;

cent<-TRUNC(nNumero/100);
x<-nNumero%100;

dece=TRUNC(x/10);
unid=nNumero%10;

nRomano<-"";

Segun cent Hacer
1: nRomano<-nRomano+"C";
2: nRomano<-nRomano+"CC";
3: nRomano<-nRomano+"CCC";
4: nRomano<-nRomano+"CD";
5: nRomano<-nRomano+"D";
6: nRomano<-nRomano+"DC";
7: nRomano<-nRomano+"DCC";
8: nRomano<-nRomano+"DCCC";
9: nRomano<-nRomano+"CM";
FinSegun

Segun dece Hacer
1: nRomano<-nRomano+"X";
2: nRomano<-nRomano+"XX";
3: nRomano<-nRomano+"XXX";
4: nRomano<-nRomano+"XL";
5: nRomano<-nRomano+"L";
6: nRomano<-nRomano+"LX";
7: nRomano<-nRomano+"LXX";
8: nRomano<-nRomano+"LXXX";
9: nRomano<-nRomano+"XC";
FinSegun

Segun unid Hacer
1: nRomano<-nRomano+"I";
2: nRomano<-nRomano+"II";
3: nRomano<-nRomano+"III";
4: nRomano<-nRomano+"IV";
5: nRomano<-nRomano+"V";
6: nRomano<-nRomano+"VI";
7: nRomano<-nRomano+"VII";
8: nRomano<-nRomano+"VIII";
9: nRomano<-nRomano+"IX";
FinSegun

Escribir nNumero," es en romano ",nRomano;

Escribir "Desea hacer otra conversion? (s/n)"
Leer cOpcion
Hasta Que cOpcion='n'| cOpcion='N'

FinProceso

También podría gustarte