Universidad de Costa Rica
|
|
/etc/passwd
En los sistemas Unix, el archivo
/etc/passwd
contiene los nombres de todas las persona que tienen una cuenta en
el computador. Para ahorrar tiempo, es usual que los
administradores del sistema escriban los nombres usando letras
mayúsculas únicamente, y omitiendo las tildes en
vocales y las letras "ñ".
En esta tarea programada usted escribirá un programa
Perl que tome el archivo
/etc/passwd
y que deje los nombres escritos de manera que sólo la
primera letra de cada palabra sea mayúscula. Opcionalmente,
su programa debe agregar las tildes a cada nombre o apellido, para
lo que debe aplicar las siguientes tres reglas:
Como no es posible saber de antemano si un apellido, o cualquier otra palabra, es una palabra aguda, grave, o esdrújula, para hacer este programa es necesario usar un diccionario. Para aliviar la carga, el grupo completo puede trabajar coordinadamente para obtener cada parte del diccionario. En la lista de clase que sigue está indicado cuál letra inicial le toca a cada uno de los estudiantes del grupo:
En su programa usted debe generar algorítmicamente el
diccionario, usando las tres reglas para poner tildes mencionadas
anteriormente. Su programa debe leer el archivo llamado
~ci1402/apeacc.txt
,
almacenado en la cuenta del curso
ci1402@ecci.ucr.ac.cr
,
que contenga palabras junto con la indicación de si la
palabra es aguda ("a.
"), grave ("g.
"), o
esdrújula("e.
"). El formato de las palabras
contenidas en apeacc.txt
, es el siguiente,
renglón por renglón:
Para evitar ambigüedades, incluya en el diccionario sólo palabras que se sí se tilden. Por ejemplo, "María" y "Xinia" son palabras graves, pero sólo "María" se tilda, por lo que "Xinia" no debe aparecer en el diccionario.
[943053] | Adrián Mauricio Rojas Arguedas |
apeacc.txt |
http://anubis.ecci.ucr.ac.cr/~ci1402/1998-2/apeacc.txt |
|
Adolfo Di Mare <adolfo@di-mare.com>.
|