Código Morse
Introducción
El código morse "fue desarrollado por Alfred Vail mientras colaboraba en 1835 con
Samuel Morse en la invención del telégrafo eléctrico.
Vail creó un método según el cual cada letra o número era transmitido de forma
individual con un código consistente en rayas y puntos, es decir, señales
telegráficas que se diferencian en el tiempo de duración de la señal activa. Una
raya tiene una duración de aproximadamente tres veces la del punto. Entre cada
par de símbolos existe una ausencia de señal con duración aproximada a la de un
punto. Para la separación de las palabras transmitidas el tiempo es de cinco veces
el del punto. Morse reconoció la idoneidad de este sistema y lo patentó junto con
el telégrafo eléctrico. Fue conocido como "American Morse Code" y fue utilizado
en la primera transmisión por telégrafo".
Este código asigna una serie de puntos y rayas a cada letra del abecedario, a
cada dígito y algunos caracteres especiales (punto, coma, comillas, signo de
interrogación) tal como se relaciona en la siguiente tabla:
Códig
Carácter o Carácter Código
A .- W .--
B -.. X -..-
C -.-. Y -.--
D -.. Z --.
E Dígitos
F ..-. 1 .----
G --. 2 ..----
H …. 3 …--
I .. 4 ….-
J .--- 5 …..
K -.- 6 -….
L .-.. 7 --…
M -- 8 ---..
N -. 9 ----.
O --- 0 -----
P .--. Especiales
Q --.- . .-.-.-
R .-. , --..--
S … ? ..--..
T - " .-..-.
U ..-
V …-
Crear un programa llamado traductor que realice las siguientes operaciones:
Lea un archivo de tipo texto llamado [Link] que línea a línea tenga la
siguiente información:
:# Línea Mensaje
1 Universidad de Cundinamarca
2 Programa de Ingeniería de sistemas y Computación
3 Trabajo final de Programación I
4 Ciudad y fecha Facatativá 10 de noviembre de 2023
Tabla No. 2 Encabezado de archivo original [Link]
De manera automática agregue dos Iíneas más de texto (5 y 6) en las que se
indique los nombres de los integrantes del equipo participante (línea 5) y el
semestre al que pertenecen (línea 6). La línea 7 será un mensaje entrado por
teclado; por ejemplo: “Viva Colombia campeón mundial de la corrupción ”.
Tal como se muestra en la tabla número. 3.
:# Línea Mensaje
5 Equipo participante: Algecira Parra Kevin y Pinto Pineda Juan
6 Semestre: Primero
7 Mensaje entrado por teclado
Tabla no. 3. Ejemplo de información a anexar.
• Esta nueva información (las 7 líneas) se debe pasar toda a letra
MAYUSCULA y guardarla en un archivo Ilamado [Link].
• Tomar el archivo [Link] y la cantidad de
palabras, cantidad de vocales, cantidad de consonantes y cantidad
de dígitos numéricos que tiene. Estos resultados conformarán 3
nuevas líneas que se anexarán al final del archivo (como se
puede apreciar en la tabla número. 4) y se guardarán en un
nuevo archivo Ilamado [Link].
:# Línea Mensaje
8 CANTIDAD DE PALABRAS: 33
9 CANTIDAD DE VOCALES: 93
10 CANTIDAD DE CONSONATES: 156
11 CANTIDAD DE DÍGITOS NUMERICOS: 6
Tabla No. 4. Ejemplo de cantidad de componentes contados.
• Tomar el archivo [Link] traducirlo a código MORSE
haciendo uso de la tabla número 1 y almacenarlo en un archivo
Ilamado [Link].
• Implementar una función que “lea” el contenido del archivo
[Link] y lo reproduzca como en el mundo real, texto en
idoma español.
• Agregar al final del archivo [Link] un segundo mensaje
entrado por teclado y guardarlo en un archivo Ilamado
[Link].
Implementar un menú que realice la ejecución de cada uno de los ítems, que además
contenga un submenú el cual permita la visualización de cada archivo por separado.