SlideShare una empresa de Scribd logo
1 de 13
Detección de palindromos Equipo:                      David Del Ángel Rodríguez       1410006 		Roberto Pantoja Tovar             1392745 		Karen Ramírez Rodríguez         1467180
Definición: Un palíndromo (del griego palin dromein, volver a ir hacia atrás) es una palabra, número o frase que se lee igual hacia adelante que hacia atrás. Si se trata de un número, se llama capicúa.  	Habitualmente, las frases palindrómicas se resienten en su significado cuanto más largas son.
Ejemplos: ¿Acaso hubo búhos acá? Dábale arroz a la zorra el abad. La ruta nos aportó otro paso natural.
Detectar si un numero es palíndromo PROGRAMA EN C:  #include <stdio.h> #include <conio.h> int main(){      // Declaracion de variable, numero ingresado por el usuario      int numero;      // Peticion al Usuario y almacenamiento      printf("ingrese un numero: ");      scanf("%d",&numero);      // Pasar el numero a una variable temporal      // para poder trabajarla sin alterar el numero ingresado      int temp = numero;      // Definicion de una variable que va "extrayendo" los numeros      int extraer = 0;      // Nuevo numero formado (es el numero ingresado por el usuario)      // pero invertido (para luego asi compararlo con el original).      int nuevonumero = 0;      int i;    // iterador      // Iteramos mientras la variable "temp" sea mayor a cero      // Ver más abajo como funciona el ciclo para entender porque
for(i = 0; temp > 0; i++)      {            // Utilizamos el modulo para extraer el primer numero            // Ej: 1234%10 = 4            extraer = temp%10;            // El numero numero es formado por el mismo, multiplicado por 10            // para movernos en unidades, decenas, centenas, etc...            // y en esa "posicion" le agregamos el numero            // Ej: Tenemos 12*10=120            //     si le sumamos 120 + 4  = 124            //     luego: 124*10 = 1240            //            1240 + 5 = 1245            //            numero formado: 1245.            //                   Se entiende la idea?            nuevonumero = (nuevonumero*10) + extraer;
 // Nuestra variable temporal lo dividimos en 10 para sacar            // sacar de nuestra variable el ultimo numero            // Ej: Tenemos 1234/10 = 123            //     como trabajamos con INT se truncan los decimales            //     123/10 = 12            //     12/10 = 1            //     1/10 = 0 temp = temp/10;      }      // Una vez "invertido" el numero ingresado por usuario      // comparamos el "numero" con el "nuevonumero"      // de ser iguales, el numero ingresado es palindromo      // de ser distintos, no lo es. if(numero == nuevonumero)      { printf("Es palindromo");      }else{ printf("No es palindromo");      } getch(); return 0; }
ESTE ES UN PROGRAMA MAS  SENCILLO EN EL CUAL TE PIDE UNA PALABRA DE 5 LETRAS #include<stdio.h> #include<conio.h> char let[5]; int i; void main() { for(i=1;i<=100;i++){   printf("Ingrese una palabra de 5 letras: ");   scanf("%s",let);  if(let[0]==let[4])  { 	if(let[1]==let[3]) 	{ 	 printf("La palabra ingresada es Palindrome"); 	 } 	 } else { 			printf("La palabra ingresada NO es Palindrome"); 		} 		  system("pause");} }
Codificación con 3 letras
Diagrama de Flujo
http://es.wikipedia.org/wiki/Pal%C3%ADndromo http://www.google.com.mx/images?hl=es&client=firefox Referencias

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

El sustantivo
El sustantivoEl sustantivo
El sustantivo
 
Operaciones con fracciones
Operaciones  con fraccionesOperaciones  con fracciones
Operaciones con fracciones
 
Los numeros decimales
Los numeros decimalesLos numeros decimales
Los numeros decimales
 
Propiedades de la Adición
Propiedades de la AdiciónPropiedades de la Adición
Propiedades de la Adición
 
Sistema decimal
Sistema decimalSistema decimal
Sistema decimal
 
Operaciones con números enteros
Operaciones con números enterosOperaciones con números enteros
Operaciones con números enteros
 
Siglas y abreviaturas
Siglas y abreviaturasSiglas y abreviaturas
Siglas y abreviaturas
 
Sumas con llevadas
Sumas con llevadasSumas con llevadas
Sumas con llevadas
 
El número natural
El número naturalEl número natural
El número natural
 
Los numeros naturales
Los numeros naturalesLos numeros naturales
Los numeros naturales
 
Serie numérica
Serie numéricaSerie numérica
Serie numérica
 
Tabla de símbolos matemáticos
Tabla de símbolos matemáticosTabla de símbolos matemáticos
Tabla de símbolos matemáticos
 
PALABRAS HOMÓFONAS
PALABRAS HOMÓFONASPALABRAS HOMÓFONAS
PALABRAS HOMÓFONAS
 
El sustantivo y sus clases
El sustantivo y sus clasesEl sustantivo y sus clases
El sustantivo y sus clases
 
Ciclo while y do while
Ciclo while y do whileCiclo while y do while
Ciclo while y do while
 
Números racionales
Números racionalesNúmeros racionales
Números racionales
 
Guion largo o raya
Guion largo o rayaGuion largo o raya
Guion largo o raya
 
Gramática - Pronombres Posesivos
Gramática  - Pronombres PosesivosGramática  - Pronombres Posesivos
Gramática - Pronombres Posesivos
 
Conjuntos numericos
Conjuntos numericosConjuntos numericos
Conjuntos numericos
 
Relaciones de orden y equivalencia
Relaciones de orden y equivalenciaRelaciones de orden y equivalencia
Relaciones de orden y equivalencia
 

Destacado (10)

Palindromos
PalindromosPalindromos
Palindromos
 
Programa 2
Programa 2Programa 2
Programa 2
 
Clase de palindromos
Clase de palindromosClase de palindromos
Clase de palindromos
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividades
 
Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos Repetitivos
 
Ansi
AnsiAnsi
Ansi
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 

Similar a Palindromos

Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
53692670 arduino-programacion
53692670 arduino-programacion53692670 arduino-programacion
53692670 arduino-programacionCesar Castelo
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uexvictoruex
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje cjoeshego
 
Elementos básicos de c++
Elementos básicos de c++Elementos básicos de c++
Elementos básicos de c++luiscristian
 
Elementos básicos de c++
Elementos básicos de c++Elementos básicos de c++
Elementos básicos de c++luiscristian
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de controlStalyn Cruz
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
AlgoritmospseudocodigoDavid Perez
 
Hacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiestoHacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiestoyordanch
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesJorge Ñauñay
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Agile Spain
 

Similar a Palindromos (20)

Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
53692670 arduino-programacion
53692670 arduino-programacion53692670 arduino-programacion
53692670 arduino-programacion
 
Arreglos
ArreglosArreglos
Arreglos
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Elementos básicos de c++
Elementos básicos de c++Elementos básicos de c++
Elementos básicos de c++
 
Elementos básicos de c++
Elementos básicos de c++Elementos básicos de c++
Elementos básicos de c++
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de control
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
Algoritmospseudocodigo
 
Hacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiestoHacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiesto
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
if-while-for.ppsx
if-while-for.ppsxif-while-for.ppsx
if-while-for.ppsx
 
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
 
Var const
Var constVar const
Var const
 

Último

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Palindromos

  • 1. Detección de palindromos Equipo: David Del Ángel Rodríguez 1410006 Roberto Pantoja Tovar 1392745 Karen Ramírez Rodríguez 1467180
  • 2. Definición: Un palíndromo (del griego palin dromein, volver a ir hacia atrás) es una palabra, número o frase que se lee igual hacia adelante que hacia atrás. Si se trata de un número, se llama capicúa. Habitualmente, las frases palindrómicas se resienten en su significado cuanto más largas son.
  • 3. Ejemplos: ¿Acaso hubo búhos acá? Dábale arroz a la zorra el abad. La ruta nos aportó otro paso natural.
  • 4. Detectar si un numero es palíndromo PROGRAMA EN C: #include <stdio.h> #include <conio.h> int main(){ // Declaracion de variable, numero ingresado por el usuario int numero; // Peticion al Usuario y almacenamiento printf("ingrese un numero: "); scanf("%d",&numero); // Pasar el numero a una variable temporal // para poder trabajarla sin alterar el numero ingresado int temp = numero; // Definicion de una variable que va "extrayendo" los numeros int extraer = 0; // Nuevo numero formado (es el numero ingresado por el usuario) // pero invertido (para luego asi compararlo con el original). int nuevonumero = 0; int i; // iterador // Iteramos mientras la variable "temp" sea mayor a cero // Ver más abajo como funciona el ciclo para entender porque
  • 5. for(i = 0; temp > 0; i++) { // Utilizamos el modulo para extraer el primer numero // Ej: 1234%10 = 4 extraer = temp%10; // El numero numero es formado por el mismo, multiplicado por 10 // para movernos en unidades, decenas, centenas, etc... // y en esa "posicion" le agregamos el numero // Ej: Tenemos 12*10=120 // si le sumamos 120 + 4 = 124 // luego: 124*10 = 1240 // 1240 + 5 = 1245 // numero formado: 1245. // Se entiende la idea? nuevonumero = (nuevonumero*10) + extraer;
  • 6. // Nuestra variable temporal lo dividimos en 10 para sacar // sacar de nuestra variable el ultimo numero // Ej: Tenemos 1234/10 = 123 // como trabajamos con INT se truncan los decimales // 123/10 = 12 // 12/10 = 1 // 1/10 = 0 temp = temp/10; } // Una vez "invertido" el numero ingresado por usuario // comparamos el "numero" con el "nuevonumero" // de ser iguales, el numero ingresado es palindromo // de ser distintos, no lo es. if(numero == nuevonumero) { printf("Es palindromo"); }else{ printf("No es palindromo"); } getch(); return 0; }
  • 7.
  • 8.
  • 9. ESTE ES UN PROGRAMA MAS SENCILLO EN EL CUAL TE PIDE UNA PALABRA DE 5 LETRAS #include<stdio.h> #include<conio.h> char let[5]; int i; void main() { for(i=1;i<=100;i++){ printf("Ingrese una palabra de 5 letras: "); scanf("%s",let); if(let[0]==let[4]) { if(let[1]==let[3]) { printf("La palabra ingresada es Palindrome"); } } else { printf("La palabra ingresada NO es Palindrome"); } system("pause");} }
  • 10.