Cadena Capicua

% Programa que comprueba si una cadena es capicua

cadena = input('Introduce una palabra entre comillas:');


% indice que apunta al principio de la cadena

i = 1;


% indice que apunta al final de la cadena

j = length(cadena);


% bucle para hacer las comprobaciones dos a dos

% mientras el primer indice siga a la izquierda

% del segundo, no se ha producido el cruce.

while i <= j

% si encontramos algun caracter distinto interrumpimos

if cadena(i) ~= cadena(j)

break;

else

% en caso de ser iguales actualizamos los indices para

% apuntar a las siguientes posiciones

i = i + 1;

j = j - 1;

end

end


% Al final del proceso comprobamos si los indices se han cruzado

% si no se han cruzado, se interrumpio con break porque habia diferencias

% si se han cruzado, la cadena es capicua


if j < i

disp('LA CADENA ES CAPICUA')

else

disp('LA CADENA NO ES CAPICUA');

end