SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Detección de palíndromos


                Alumnas:
Sandra Cecilia Urbina Coronado   1413021
Gemma Tovanche Martínez          1465442
¿Qué son los palíndromos?
Es una palabra, número o frase que se lee
igual hacia adelante que hacia atrás.

Es dónde la última letra es la misma que la
primera, la penultima que la segunda, etc.


Ejemplos:
Anita lava la tina   reconocer     oso
Seres                12321   Noel leon
procedimiento Palindromo(cadena)
//cadena = (cadena1, cadena2, cadenan) contiene n caracteres
es <- 1
                                                               P
cadena2 <- ""
contador <- 0
                                                               s
para i<-0 hasta n hacer
    si cadena[i] es mayuscula entonces
                                                               e
      cadena[i] <- cadena[i] en minuscula                      u
    fin si
    si cadena[i] no es " " entonces                            d
      cadena2 <- cadena2 + cadena[i]
      contador <- contador + 1                                 o
    fin si
fin para                                                       c
para i<-0 hasta contador/2 hacer                               ó
    si cadena2[i] no es cadena2[cont-i-1] entonces
      es <- 0                                                  d
    fin si
fin para                                                       i
si es = 1 entonces
                                                               g
  escribir Es palindromo
si no
                                                               o
  escribir No es palindromo
fin si
Instancia 1   Somos
                      N=5

                      i=0
                      cadena[0]= s
                      cadena2 = s
                      i=1
                      cadena[1]=o
                      cadena2=so
                      i=2
                      cadena[2]=m
                      cadena2=som
                      i=3
                      cadena[3]=o
                      cadena2=somo
                      i=4
                      cadena[4]=s
                      cadena2=somos
Programando en C...
Código en Python
#!/usr/bin/python
cadena = raw_input("Introduce la cadenan")
print(len(cadena))
cont = 0
cadena2 = "";
es = 1
                                              For --> lectura de c/caracter de la
for i in cadena:
                                              cadena.
 if i.isupper():
     i = i.lower()
                                              i.isupper()-->si i es mayúscula
 if i!= " ":                                  i.lower()-->convertir i en minúscula
     cadena2 = cadena2 + i                    If i!= “ “-->si I es un espacio, se pasa
     cont = cont + 1                          al siguiente caracter.

for i in range(cont/2):                        For--> para comparar cadenas
 if cadena2[i]!= cadena2[cont-i-1]:            Cont/2--> dividir cadena
    es = 0                                     If cadena2[i]!= cadena2[cont-i-1]
    break                                      comparación de cadenas

if(es):
  print "es palindromo"
else:
  print "no es palindromo"
Instancia
             0       1       2     3     4        5     6      7       8
            A m o r a R o m a
for i in cadena:             i=2-->o                        i=6-->o
 if i.isupper():             o!=” “ (espacio)               o!=” “ (espacio)
     i = i.lower()           cadena2 = am + o = amo         cadena2 = amorar + o
 if i!= " ":                 cont = 2 + 1 = 3               cont = 6 + 1 = 7
     cadena2 = cadena2 + i
     cont = cont + 1         i=3-->r                        i=7-->m
                             r!=” “ (espacio)               m!=” “ (espacio)
                             cadena2 = amo + r = amor       cadena2 = amoraro +m
                             cont = 3 + 1 = 4               cont = 7 + 1 = 8
  i=0 -->A
  A-->a
                             i=4-->a                        i=8-->a
  a!=” ” (espacio)
                             a!=” “ (espacio)               a!=” “ (espacio)
  cadena2 = a
                             cadena2 = amor + a             cadena2 = amorarom + a
  cont = 0 + 1 = 1
                             cont = 4 + 1 = 5               cont = 8 + 1 = 9
  i=1-->m
                             i=5-->R
  m!=” “ (espacio)
                             R-->r
  cadena2 = a + m = am
                             r!=” ” (espacio)
  cont = 1 + 1 = 2
                             cadena2 = amora + r
                             cont = 5 + 1 = 6
0       1      2      3     4     5       6      7     8
           A m o r a R o m a
  for i in range(cont/2):
   if cadena2[i]!= cadena2[cont-i-1]:   Cont/2 = = 9/2 = 4.5 = 4
      es = 0
      break

cadena2[0]!= cadena2[9-0-1]
cadena2[0]!= cadena2[8] a-->a

cadena2[1]!= cadena2[9-1-1]
cadena2[1]!= cadena2[7] m-->m

cadena2[2]!= cadena2[9-2-1]
cadena2[2]!= cadena2[6] o-->o
                                   Amor a Roma             Es palindromo
cadena2[3]!= cadena2[9-3-1]
cadena2[3]!= cadena2[5] r-->r
Instancia con números

      1   2   3   2   1



Instancia “No es palindromo”
     e s c u e l a

Más contenido relacionado

La actualidad más candente

Matemáticall unidad2 act3_cindy_ortega
Matemáticall unidad2 act3_cindy_ortegaMatemáticall unidad2 act3_cindy_ortega
Matemáticall unidad2 act3_cindy_ortegaCindyOrtega416
 
Parentesis EN EXPRESIONES ALGEBRAICAS
Parentesis EN EXPRESIONES ALGEBRAICASParentesis EN EXPRESIONES ALGEBRAICAS
Parentesis EN EXPRESIONES ALGEBRAICASMaría Pizarro
 
Derivative formulae 01
Derivative formulae 01Derivative formulae 01
Derivative formulae 01Edgar Mata
 
Números complejos ppt
Números complejos pptNúmeros complejos ppt
Números complejos pptCarlos Morales
 
Ejercicios resueltos dei dentidades
Ejercicios resueltos dei dentidadesEjercicios resueltos dei dentidades
Ejercicios resueltos dei dentidadescirculodeestudioinm
 
Ejercicios primero eso
Ejercicios primero esoEjercicios primero eso
Ejercicios primero esoRhayza Jolley
 
Números complejos
Números complejos Números complejos
Números complejos ITSLP
 
REGLAS PARA RESOLBER OPERASIONES CONBINADAS
REGLAS PARA RESOLBER  OPERASIONES CONBINADASREGLAS PARA RESOLBER  OPERASIONES CONBINADAS
REGLAS PARA RESOLBER OPERASIONES CONBINADASNicol guevara
 
Numeros complejos
Numeros complejosNumeros complejos
Numeros complejosluigomezflo
 
funciones lineales
funciones linealesfunciones lineales
funciones linealesscholem
 
Funcion lineal y función afín
Funcion lineal y función afínFuncion lineal y función afín
Funcion lineal y función afínMaría Pizarro
 
Números y Raíces Complejas
Números y Raíces ComplejasNúmeros y Raíces Complejas
Números y Raíces ComplejasAngel Carreras
 
Prueba algebra fila b
Prueba algebra fila bPrueba algebra fila b
Prueba algebra fila bsebastian
 

La actualidad más candente (19)

UNIDAD 1 NUMEROS COMPLEJOS
UNIDAD 1 NUMEROS COMPLEJOSUNIDAD 1 NUMEROS COMPLEJOS
UNIDAD 1 NUMEROS COMPLEJOS
 
Función Lineal
Función LinealFunción Lineal
Función Lineal
 
Matemáticall unidad2 act3_cindy_ortega
Matemáticall unidad2 act3_cindy_ortegaMatemáticall unidad2 act3_cindy_ortega
Matemáticall unidad2 act3_cindy_ortega
 
Números complejos
Números complejosNúmeros complejos
Números complejos
 
Parentesis EN EXPRESIONES ALGEBRAICAS
Parentesis EN EXPRESIONES ALGEBRAICASParentesis EN EXPRESIONES ALGEBRAICAS
Parentesis EN EXPRESIONES ALGEBRAICAS
 
Derivative formulae 01
Derivative formulae 01Derivative formulae 01
Derivative formulae 01
 
Números complejos ppt
Números complejos pptNúmeros complejos ppt
Números complejos ppt
 
Ejercicios resueltos dei dentidades
Ejercicios resueltos dei dentidadesEjercicios resueltos dei dentidades
Ejercicios resueltos dei dentidades
 
Ejercicios primero eso
Ejercicios primero esoEjercicios primero eso
Ejercicios primero eso
 
Función lineal
Función linealFunción lineal
Función lineal
 
Linea recta
Linea rectaLinea recta
Linea recta
 
Números complejos
Números complejos Números complejos
Números complejos
 
REGLAS PARA RESOLBER OPERASIONES CONBINADAS
REGLAS PARA RESOLBER  OPERASIONES CONBINADASREGLAS PARA RESOLBER  OPERASIONES CONBINADAS
REGLAS PARA RESOLBER OPERASIONES CONBINADAS
 
Propiedades
PropiedadesPropiedades
Propiedades
 
Numeros complejos
Numeros complejosNumeros complejos
Numeros complejos
 
funciones lineales
funciones linealesfunciones lineales
funciones lineales
 
Funcion lineal y función afín
Funcion lineal y función afínFuncion lineal y función afín
Funcion lineal y función afín
 
Números y Raíces Complejas
Números y Raíces ComplejasNúmeros y Raíces Complejas
Números y Raíces Complejas
 
Prueba algebra fila b
Prueba algebra fila bPrueba algebra fila b
Prueba algebra fila b
 

Similar a Detección de palíndromos

Solucionario tema-1-vicens-vives
Solucionario tema-1-vicens-vivesSolucionario tema-1-vicens-vives
Solucionario tema-1-vicens-vivesmaitegutierrez6
 
ReferenciaPython.pdf
ReferenciaPython.pdfReferenciaPython.pdf
ReferenciaPython.pdfUPEL-IPB
 
4.metodo de la biseccion
4.metodo de la biseccion4.metodo de la biseccion
4.metodo de la biseccionrjvillon
 
Fracciones continua
Fracciones continuaFracciones continua
Fracciones continuadkHenry
 
Clase 1. Matematica. 07-06-2022.pptx
Clase 1. Matematica. 07-06-2022.pptxClase 1. Matematica. 07-06-2022.pptx
Clase 1. Matematica. 07-06-2022.pptxJuanUgas2
 
Algebra lineal parte 1 Ing. M.Sc Victor Garcia Pinargote
Algebra lineal parte 1  Ing. M.Sc Victor Garcia PinargoteAlgebra lineal parte 1  Ing. M.Sc Victor Garcia Pinargote
Algebra lineal parte 1 Ing. M.Sc Victor Garcia PinargoteVictor Garcia
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enterosshantads
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enteroselkinde
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2luzenith_g
 
Fundamentos de Scala (Scala Basics) (español) Catecbol
Fundamentos de Scala (Scala Basics) (español) CatecbolFundamentos de Scala (Scala Basics) (español) Catecbol
Fundamentos de Scala (Scala Basics) (español) CatecbolJean-Paul Calbimonte
 
COMANDOS EJEMPLOS DE MATLAB.pdf
COMANDOS EJEMPLOS DE MATLAB.pdfCOMANDOS EJEMPLOS DE MATLAB.pdf
COMANDOS EJEMPLOS DE MATLAB.pdfSolitarioFredd
 

Similar a Detección de palíndromos (20)

Solucionario tema-1-vicens-vives
Solucionario tema-1-vicens-vivesSolucionario tema-1-vicens-vives
Solucionario tema-1-vicens-vives
 
ReferenciaPython.pdf
ReferenciaPython.pdfReferenciaPython.pdf
ReferenciaPython.pdf
 
4.metodo de la biseccion
4.metodo de la biseccion4.metodo de la biseccion
4.metodo de la biseccion
 
Fracciones continua
Fracciones continuaFracciones continua
Fracciones continua
 
Clase 1. Matematica. 07-06-2022.pptx
Clase 1. Matematica. 07-06-2022.pptxClase 1. Matematica. 07-06-2022.pptx
Clase 1. Matematica. 07-06-2022.pptx
 
Algebra lineal parte 1 Ing. M.Sc Victor Garcia Pinargote
Algebra lineal parte 1  Ing. M.Sc Victor Garcia PinargoteAlgebra lineal parte 1  Ing. M.Sc Victor Garcia Pinargote
Algebra lineal parte 1 Ing. M.Sc Victor Garcia Pinargote
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enteros
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enteros
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enteros
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enteros
 
Números Enteros
Números EnterosNúmeros Enteros
Números Enteros
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enteros
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enteros
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2
 
Enterossumaresta
EnterossumarestaEnterossumaresta
Enterossumaresta
 
Fundamentos de Scala (Scala Basics) (español) Catecbol
Fundamentos de Scala (Scala Basics) (español) CatecbolFundamentos de Scala (Scala Basics) (español) Catecbol
Fundamentos de Scala (Scala Basics) (español) Catecbol
 
NumerosEnteros.pdf
NumerosEnteros.pdfNumerosEnteros.pdf
NumerosEnteros.pdf
 
COMANDOS EJEMPLOS DE MATLAB.pdf
COMANDOS EJEMPLOS DE MATLAB.pdfCOMANDOS EJEMPLOS DE MATLAB.pdf
COMANDOS EJEMPLOS DE MATLAB.pdf
 
Numerosenteros
NumerosenterosNumerosenteros
Numerosenteros
 
2 eso matematicas - ud01
2 eso matematicas - ud012 eso matematicas - ud01
2 eso matematicas - ud01
 

Más de cecyurbina

Especificaciones tecnicas
Especificaciones tecnicasEspecificaciones tecnicas
Especificaciones tecnicascecyurbina
 
Presentación 1
Presentación 1Presentación 1
Presentación 1cecyurbina
 
Presentación 1
Presentación 1Presentación 1
Presentación 1cecyurbina
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetoscecyurbina
 
Tabla de símbolos1
Tabla de símbolos1Tabla de símbolos1
Tabla de símbolos1cecyurbina
 
Tutorial presentación
Tutorial presentaciónTutorial presentación
Tutorial presentacióncecyurbina
 

Más de cecyurbina (7)

Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Especificaciones tecnicas
Especificaciones tecnicasEspecificaciones tecnicas
Especificaciones tecnicas
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Tabla de símbolos1
Tabla de símbolos1Tabla de símbolos1
Tabla de símbolos1
 
Tutorial presentación
Tutorial presentaciónTutorial presentación
Tutorial presentación
 

Detección de palíndromos

  • 1. Detección de palíndromos Alumnas: Sandra Cecilia Urbina Coronado 1413021 Gemma Tovanche Martínez 1465442
  • 2. ¿Qué son los palíndromos? Es una palabra, número o frase que se lee igual hacia adelante que hacia atrás. Es dónde la última letra es la misma que la primera, la penultima que la segunda, etc. Ejemplos: Anita lava la tina reconocer oso Seres 12321 Noel leon
  • 3. procedimiento Palindromo(cadena) //cadena = (cadena1, cadena2, cadenan) contiene n caracteres es <- 1 P cadena2 <- "" contador <- 0 s para i<-0 hasta n hacer si cadena[i] es mayuscula entonces e cadena[i] <- cadena[i] en minuscula u fin si si cadena[i] no es " " entonces d cadena2 <- cadena2 + cadena[i] contador <- contador + 1 o fin si fin para c para i<-0 hasta contador/2 hacer ó si cadena2[i] no es cadena2[cont-i-1] entonces es <- 0 d fin si fin para i si es = 1 entonces g escribir Es palindromo si no o escribir No es palindromo fin si
  • 4. Instancia 1 Somos N=5 i=0 cadena[0]= s cadena2 = s i=1 cadena[1]=o cadena2=so i=2 cadena[2]=m cadena2=som i=3 cadena[3]=o cadena2=somo i=4 cadena[4]=s cadena2=somos
  • 6. Código en Python #!/usr/bin/python cadena = raw_input("Introduce la cadenan") print(len(cadena)) cont = 0 cadena2 = ""; es = 1 For --> lectura de c/caracter de la for i in cadena: cadena. if i.isupper(): i = i.lower() i.isupper()-->si i es mayúscula if i!= " ": i.lower()-->convertir i en minúscula cadena2 = cadena2 + i If i!= “ “-->si I es un espacio, se pasa cont = cont + 1 al siguiente caracter. for i in range(cont/2): For--> para comparar cadenas if cadena2[i]!= cadena2[cont-i-1]: Cont/2--> dividir cadena es = 0 If cadena2[i]!= cadena2[cont-i-1] break comparación de cadenas if(es): print "es palindromo" else: print "no es palindromo"
  • 7. Instancia 0 1 2 3 4 5 6 7 8 A m o r a R o m a for i in cadena: i=2-->o i=6-->o if i.isupper(): o!=” “ (espacio) o!=” “ (espacio) i = i.lower() cadena2 = am + o = amo cadena2 = amorar + o if i!= " ": cont = 2 + 1 = 3 cont = 6 + 1 = 7 cadena2 = cadena2 + i cont = cont + 1 i=3-->r i=7-->m r!=” “ (espacio) m!=” “ (espacio) cadena2 = amo + r = amor cadena2 = amoraro +m cont = 3 + 1 = 4 cont = 7 + 1 = 8 i=0 -->A A-->a i=4-->a i=8-->a a!=” ” (espacio) a!=” “ (espacio) a!=” “ (espacio) cadena2 = a cadena2 = amor + a cadena2 = amorarom + a cont = 0 + 1 = 1 cont = 4 + 1 = 5 cont = 8 + 1 = 9 i=1-->m i=5-->R m!=” “ (espacio) R-->r cadena2 = a + m = am r!=” ” (espacio) cont = 1 + 1 = 2 cadena2 = amora + r cont = 5 + 1 = 6
  • 8. 0 1 2 3 4 5 6 7 8 A m o r a R o m a for i in range(cont/2): if cadena2[i]!= cadena2[cont-i-1]: Cont/2 = = 9/2 = 4.5 = 4 es = 0 break cadena2[0]!= cadena2[9-0-1] cadena2[0]!= cadena2[8] a-->a cadena2[1]!= cadena2[9-1-1] cadena2[1]!= cadena2[7] m-->m cadena2[2]!= cadena2[9-2-1] cadena2[2]!= cadena2[6] o-->o Amor a Roma Es palindromo cadena2[3]!= cadena2[9-3-1] cadena2[3]!= cadena2[5] r-->r
  • 9. Instancia con números 1 2 3 2 1 Instancia “No es palindromo” e s c u e l a