Pascal/Turbo Pascal - Para Luis y Sheila (morse)

 
Vista:

Para Luis y Sheila (morse)

Publicado por M@arceloL (152 intervenciones) el 26/12/2003 23:15:32
Bueno, yo haría algo así:

type TArreglo=array['A'...'Z'] of string[7];

const CLetras:TArreglo=('..', '._', '.._' ..... );
{Así con todos los "símbolos" del código morse}

Después pedimos la letra e imprimimos el string que halla en esa posición del arreglo:

var letra:char;

writeln('Ingrese las letras. Escape para terminar');
repeat
letra:=readkey;

if letra<>#27 then
if (letra>'A') and (letra<'Z') then
writeln(letra,'-->',CLetras[letra])
else
writeln('La letra no es válida');

until letra=#27; {Termina con escape}

Este caso no contempla la letra Ñ, pero es muy fácil hacerlo agregando una comprobación para ese caso especial.

Espero les sirva, saludos y buenas compiladas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Para Luis y Sheila (morse)

Publicado por Diego Romero (786 intervenciones) el 27/12/2003 18:42:10
Faltó convertir a mayúsculas:
Letra:=UpCase(Readkey);
este IF:
if (letra>'A') and (letra<'Z') then
debería ser:
if (letra>='A') and (letra=<'Z') then
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar