Palíndromos
Revisa si una frase se lee igual al derecho y al revés.
- Nivel
- Intermedio
- Tema:
- Texto
- Conceptos:
- Entrada y salida
- Texto
- Para
- Si
Abrir en Codoritmo
Ejecuta, modifica y depura este ejemplo en el navegador.
Lo que aprenderás
Subcadena saca una letra a la vez y Minusculas las normaliza. Un Para con Con Paso -1 recorre el texto al revés para construir la versión invertida.
Código
Algoritmo Palindromo Definir frase, limpia, invertida, letra Como Caracter Definir i Como Entero Escribir "Escribe una palabra o frase:" Leer frase // Quitamos los espacios y pasamos todo a minúsculas limpia <- "" Para i <- 1 Hasta Longitud(frase) Hacer letra <- Minusculas(Subcadena(frase, i, i)) Si letra <> " " Entonces limpia <- limpia + letra FinSi FinPara invertida <- "" Para i <- Longitud(limpia) Hasta 1 Con Paso -1 Hacer invertida <- invertida + Subcadena(limpia, i, i) FinPara Si limpia = invertida Entonces Escribir 'Sí, "', frase, '" es un palíndromo.' SiNo Escribir 'No es un palíndromo: al revés se lee "', invertida, '".' FinSiFinAlgoritmoDiagrama de flujo
Cada bloque del diagrama corresponde a una instrucción del código.
Ejemplo de ejecución
Esto muestra el programa al ejecutarlo. Las respuestas escritas por el usuario aparecen resaltadas.
Escribe una palabra o frase:Respuesta del usuario: Anita lava la tinaSí, "Anita lava la tina" es un palíndromo.
Desafío
Ignora también las comas y los puntos, para que "Yo hago yoga, hoy." cuente como palíndromo.
Ver pista
Amplía la condición del Si que descarta los espacios.
Ejemplos relacionados
Iniciales de un nombre
Obtiene las iniciales de un nombre completo.
BásicoCifrado César
Cifra un mensaje corriendo cada letra del abecedario.
AvanzadoInventario de tienda
Registra el stock de cada producto y avisa cuáles reponer.
Intermedio