pseudocodigo

Iniciado por vivianfes, 13 Noviembre 2014, 03:36 AM

0 Miembros y 1 Visitante están viendo este tema.

vivianfes

hola tengo este programa que me pide convertir un numero arabigo a romano pero me  marca error en el concatenar alguien podria ayudarme con los errores porfavor
   leer arabigo;
   n=arabigo/1000;
    para i<-1 hasta n Hacer
      romano<-romano concatenar M;
   FinPara
   arabigo<-arabigo mod 1000;
   n<-arabigo/1000;
   si n=9 entonces romano<-romano concatenar cm
      n<-n-9;
   FinSi
   si n=4 entonces
      romano<-romano concatener cd
      n<-n-4;
      
   FinSi
   si n>=5 Entonces
      concatenar(romano,D);
      n<-n-5;
   
   FinSi
    para x<-1 hasta n
      romano<-romano concatenar c;
      
   FinPara
   arabigo<-arabigo mod 1oo;
    n<-arabigo/10;
   si n=9 Entonces
      romano<-romano concatenar xc;
      n<-n-9;
   FinSi
   si n=4 entonces
      romano<-romano concatenar xl;
      n<-4;
   FinSi
   si n>=5 Entonces
      romano<-romano concatenar l;
      n<-n-5;
   FinSi
   para i<-1 hasta n
      romano concatenar x;
   FinPara
   romano<-romano mod 10;
   n<=arabigo/l
   si n=9 entonces
      romano<-romano concatenar ix;
      n<-n-9;
   FinSi
   si n=4 Entonces
      romano<-romano concatenar iv;
      n<-n-4;
   FinSi
   si n>=5 Entonces
      romano<-romano concatenar v;
      n<-n-5;
   FinSi
   para i<-1 hasta n
      romano<-romano+"V"
   FinPara
   
   escribir imprime romano;
FinProceso

engel lex

si vas a publicar codigo (así sea pseudo) usa la etiqueta de codigo ...

no entiendo como que te da error al concatenar, no creo que un compilador de C/C++ pueda compilar eso, puedes dar más detalle?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.