Вы находитесь на странице: 1из 1

Este material, de distribucin gratuita, no contiene necesariamente las modificaciones

que se hayan incorporado durante la realizacin de las evaluaciones.


PONTIFICIA UNIVERSIDAD CATLICA DEL PER
ESTUDIOS GENERALES CIENCIAS

TCNICAS DE PROGRAMACIN
Prctica N 2
Semestre acadmico 2011-2
Elaborado el profesor del curso
Notas:
NO se pueden usar cadenas de caracteres, arreglos ni registros en esta prctica.
No se pueden usar apuntes de clase ni calculadoras.

PREGUNTA 1: (6 puntos)
Se tiene un archivo en el que se encuentre una serie de nmeros enteros menores de 4 000, similar al
que se muestra a continuacin:
23 567 2784
333 12 426 1049 993
799 3951

Se pide que escriba usted un programa que permita crear otro archivo de textos en el que los
nmeros aparezcan en su formato romano. Para el ejemplo anterior el programa generara el
siguiente archivo:
XXIII DLXVII MMDCCLXXXIV
CCCXXXIII XII CDXXVI MXLIX CMXCIII
DCCXCIX MMMXMLI

La cantidad de valores que aparecern en cada lnea debe coincidir con la cantidad de nmeros del
archivo original.
Las reglas para formar un nmero romano se detalla a continuacin 1 :
- La numeracin romana utiliza siete letras maysculas a las que corresponden los siguientes valores: I = 1, V = 5, X=10,
L=50, C=100, D=500, M=1000. Ejemplos: XVI = 16; LXVI = 66.
- Si a la derecha de una cifra romana de escribe otra igual o menor, el valor de sta se suma a la anterior. Ejemplos:
VI = 6; XXI = 21; LXVII = 67.
- La cifra "I" colocada delante de la "V" o la "X", les resta una unidad; la "X", precediendo a la "L" o a la "C", les resta
diez unidades y la "C", delante de la "D" o la "M", les resta cien unidades. Ejemplos: IV = 4; IX = 9; XL = 40; XC = 90;
CD = 400; CM = 900.
- En ningn nmero se puede poner una misma letra ms de tres veces seguidas. Ejemplos: XIII = 13; XIV = 14; XXXIII
= 33; XXXIV = 34
- La "V", la "L" y la "D" no pueden duplicarse porque otras letras ("X", "C", "M") representan su valor duplicado.
Ejemplos: X = 10; C = 100; M = 1.000
- Si entre dos cifras cualesquiera existe otra menor, sta restar su valor a la siguiente. Ejemplos: XIX = 19; LIV = 54;
CXXIX = 129

PREGUNTA 2: (8 puntos)
Uno de los problemas ms frecuentes hoy en da es que la informacin se transmite a travs de
medios electrnicos y por ende es muy susceptible de ser capturada por terceros que le den mal uso.
Es por esa razn que existen muchos mtodos que permiten cifrar la informacin que se enve de
modo que si alguien captura el mensaje y no es el destinatario, no lo pueda entender.
Es este sentido se requiere que usted elabore un programa en Pascal que permita leer un archivo de
texto, codifique el texto y lo almacene en otro archivo.
La codificacin consistir en lo siguiente:
- Se le pide al usuario que introduzca el nombre del archivo a codificar, el nombre del archivo a
generar y una clave que consistir en nmero entero entre 1 y 7.

1
Tomado de : http://roble.pntic.mec.es/msanto1/ortografia/numrom.htm
Contina
1 de 2

Вам также может понравиться