-
Notifications
You must be signed in to change notification settings - Fork 65
/
Copy pathejercicio6.psc
39 lines (38 loc) · 1.86 KB
/
ejercicio6.psc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//################################################################################
//Crear un programa que convierta un número entero (mayor que 1 y menor o igual
//que 1000) a número romano.
//################################################################################
//Análisis
//Inicializamos 3 vectores de 10 elementos, con los números romanos correspondientes
//a las unidades, decenas y centenas.
//Calculamos el número de centenas que tiene el número, y mostramos el número romano
//Calculamos el número de decenas que tiene el número, y mostramos el número romano
//Calculamos el número de unidades que tiene el número, y mostramos el número romano
//################################################################################
Proceso Romanos
Definir nu,nd,nc Como Caracter;
Definir num como Entero;
Definir centenas,decenas,unidades Como Entero;
Dimension nu[10], nd[10], nc[10];
//Inicializamos 3 vectores de 10 elementos, con los números romanos correspondientes
//a las unidades, decenas y centenas.
nu[0]<-''; nu[1]<-'I'; nu[2]<-'II'; nu[3]<-'III'; nu[4]<-'IV'; nu[5]<-'V'; nu[6]<-'VI'; nu[7]<-'VII'; nu[8]<-'VIII'; nu[9]<-'IX';
nd[0]<-''; nd[1]<-'X'; nd[2]<-'XX'; nd[3]<-'XXX'; nd[4]<-'XL'; nd[5]<-'L'; nd[6]<-'LX'; nd[7]<-'LXX'; nd[8]<-'LXXX'; nd[9]<-'XC';
nc[0]<-''; nc[1]<-'C'; nc[2]<-'CC'; nc[3]<-'CCC'; nc[4]<-'CD'; nc[5]<-'D'; nc[6]<-'DC'; nc[7]<-'DCC'; nc[8]<-'DCCC'; nc[9]<-'CM';
// leer el número
Repetir
Escribir sin Saltar "Ingrese un número entre 1 y 1000";
Leer num;
Hasta Que num>0 Y num<=1000;
//Si el numero es 1000 mostramos el número romano M
Si num=1000 Entonces
Escribir "M";
SiNo
//Calculamos las centenas,decenas y unidades.
centenas<-trunc(num/100);
decenas<-trunc(num/10) % 10;
unidades<-num % 10;
//Mostramos los números romanos correspondientes.
Escribir nc[centenas],nd[decenas],nu[unidades];
FinSi
FinProceso