Dice si una palabra es palÃÂÂndroma.
pascal:
{
Descripcion: Dice si una palabra es pal¡ndroma.
www.mis-algoritmos.com
}
uses
crt; {Cargamos la libreria de la pantalla}
var
palabra : string;
cont : integer;
palindromo : boolean;
begin
clrscr; {Limpiamos pantalla}
readln(palabra); {Entrada desde el teclado}
cont:=1; {Inicializamos el contador}
while cont<=length(palabra) div 2 do {Ciclo hasta la mitad de la cadena}
begin
if palabra[cont]=palabra[length(palabra)-(cont-1)] then
{Coomparamos si la ultima letra conincide con la primera y
asi sucesivamente hasta llegar al centro}
begin
palindromo:=true;
{Si son iguales, bandera en true}
end
else
begin
palindromo:=false;
{Si encuentra una diferencia, bandera en false}
cont:=length(palabra) div 2;{Break}
end;
cont:=cont+1;{Incrementamos contador en uno}
end;
if palindromo=true then{Mostramos una salida legible por el usuario}
writeln('Si es Palindromo')
else
writeln('No es palindromo');
readkey;{Esperamos una tecla para finalizar}
end.
Descripcion: Dice si una palabra es pal¡ndroma.
www.mis-algoritmos.com
}
uses
crt; {Cargamos la libreria de la pantalla}
var
palabra : string;
cont : integer;
palindromo : boolean;
begin
clrscr; {Limpiamos pantalla}
readln(palabra); {Entrada desde el teclado}
cont:=1; {Inicializamos el contador}
while cont<=length(palabra) div 2 do {Ciclo hasta la mitad de la cadena}
begin
if palabra[cont]=palabra[length(palabra)-(cont-1)] then
{Coomparamos si la ultima letra conincide con la primera y
asi sucesivamente hasta llegar al centro}
begin
palindromo:=true;
{Si son iguales, bandera en true}
end
else
begin
palindromo:=false;
{Si encuentra una diferencia, bandera en false}
cont:=length(palabra) div 2;{Break}
end;
cont:=cont+1;{Incrementamos contador en uno}
end;
if palindromo=true then{Mostramos una salida legible por el usuario}
writeln('Si es Palindromo')
else
writeln('No es palindromo');
readkey;{Esperamos una tecla para finalizar}
end.