Manejo de cadenas de caractreres en PSEINT como vector, para el algoritmo de Palindromo
Autor: Alexander Arias
Solución:
Se debe transformar la cadena a un vector de caracteres
Referencia: Para hacer la conversión de cadena a vector se tomo el video: https://www.youtube.com/watch?v=jf0SHBUIrzM
El Algoritmo de Palindromo desarrollado por Alexander Arias en PseInt es:
Algoritmo LP_123_s15_01
Definir palabra como caracter
Definir respuesta Como caracter
Definir i,j Como Entero
Definir siga Como Logico
Escribir "Por favor digite una frase de máximo 30 letras"
Leer palabra
size=Longitud(palabra)
Dimension letras[size]
Escribir "la palabra: ", palabra, " es de tamaño: ", size
//En PseInt es necesario convertir la cadena a vector
//Convertir la cadena a un vector de caracteres
Para i=1 hasta size con paso 1 Hacer
letras[i]=Subcadena(palabra,i,i)
FinPara
Para i=1 hasta size con paso 1 Hacer
Escribir i,". ", letras[i]
FinPara
//Ahora si se procede a realizar el
//algoritmo en PseInt de Palindromo
i=1
j=size
siga=Verdadero
Mientras ((i<j) & siga)
si (letras[i]==letras[j])
i=i+1
j=j-1
SiNo
siga=Falso
FinSi
FinMientras
si (i<j)
resultado="NO es Palindormo"
SiNo
resultado="Es Palindormo"
FinSi
Escribir resultado
FinAlgoritmo
No hay comentarios:
Publicar un comentario