Tecnología

Inicio

Cómo escribir un programa para controlar si una cadena es un palíndromo o no

Palíndromos son palabras que tienen los mismos caracteres tanto hacia delante y marcha atrás. No son mayúsculas y minúsculas y no toman puntuacion y espacios en blanco en consideración, a fin de recordar para eliminar estos personajes de las cuerdas antes de probar la cadena. "Radar" y "coche de carreras" son dos ejemplos de los palíndromos. Puede escribir una función para verificar si hay palíndromos en cualquier lenguaje de programación, como C ++, Visual Basic o PHP, pero la sintaxis de cada lenguaje y las funciones que necesita difieren en cada uno.

Instrucciones

C ++

1 Abrir un archivo de programa en C ++. Insertar el cursor en la parte superior del archivo.

2 Escriba el siguiente código:

incluir <iostream> incluir <cadena>

using namespace std;

Estas líneas incluyen los archivos de cabecera necesarios y establecer el espacio de nombres para su uso.

3 Insertar el cursor donde desea comprobar si hay palíndromos. Escriba el siguiente código:

una serie de palabras;

palíndromo bool;

cout << "Introduce una cadena:";

cin >> palabra;

La primera línea crea una variable de cadena. El segundo crea una variable booleana que contiene el valor de si la cadena es un palíndromo o no. La tercera línea indica al usuario que escriba en una cadena y el cuarto lo guarda en la variable de cadena.

4 Escriba el siguiente código:

for (int x = 0; x <word.length () - 1; x ++) {

si (palabra [x]! = '') {

if (! tolower (palabra [x]) = tolower (palabra [word.length () - (x + 1)])) {

palíndromo = false;

descanso;

}

else {palíndromo = true; }

}

}

El bucle se inicia el control de la cadena. La primera sentencia if comprueba para ver si el personaje es un espacio. Si es así, se salta. La siguiente sentencia if convierte la cadena a minúsculas y lo comprueba con la cadena inversa, carácter por carácter. Si cualquiera de los caracteres no coinciden, la función rompe porque la cadena no es un palíndromo. De lo contrario, es un palíndromo y la variable booleana se establece en true.

5 Escriba el siguiente código:

si (palíndromo) cout << "La cadena es un palíndromo";

else cout << "La cadena no es un palíndromo";

Estas líneas comprobar la variable palíndromo y si bien es cierto, que informa al usuario de la cadena es un palíndromo. Si no, se le dice al usuario que no es.

Visual Basic

6 Abrir un nuevo programa de Visual Basic. Haga doble clic en los controles Label, TextBox y Button para agregar uno de cada uno de la forma. Disponerlos como le gustaría.

7 Haga doble clic en el control "Button1" para abrir la subrutina "Button1_Click". Escriba el siguiente código:

Dim hacia adelante como secuencia = Ucase (TextBox1.Text)

forward = Reemplazar (adelante, "", "")

Dim hacia atrás como secuencia = StrReverse (avance)

La primera línea crea una variable de cadena. Se pone el mensaje de que el usuario escribe en el cuadro de texto y convierte los caracteres en mayúsculas. La segunda línea elimina todos los espacios en la cadena. La tercera línea hace una copia de la cadena original, pero invierte los caracteres.

8 Escriba el siguiente código:

Si hacia delante hacia atrás = A continuación,

Label1.Text = "La cadena es un palíndromo."

Más

Label1.Text = "La cadena no es un palíndromo."

Terminara si

Los sentencia if comprueba para ver si las dos cadenas son iguales. Si lo son, la cadena original que escribió el usuario es un palíndromo. Si no son iguales, la cadena no es un palíndromo.

PHP

9 Abrir un archivo HTML. Insertar el cursor donde desea comprobar si hay palíndromos.

10 Escriba el siguiente código:

<Form action = "" method = "post">

Escriba una palabra: <input type = "text" name = "palabra">

<Input type = "submit" name = "submit" value = "Check">

</ Form>

Esto crea un formulario que pide al usuario que introduzca una cadena en un cuadro de texto. Cuando el usuario hace clic en el botón de enviar, el formulario pasa la cadena a la función de PHP.

11 Escriba el siguiente código:

<? Php

if (isset ($ _ [ 'palabra']) POST) {

$ Palabra = strtolower ($ _POST [ 'palabra']);

$ Patrones = array ( '/ /', '/ [^ \ sa-z0-9] /');

$ Palabra = preg_replace ($ patrones, '', $ palabra);

if ($ palabra == strrev ($ palabra)) {echo "La cadena es un palíndromo. ';

} Else {echo "La cadena no es un palíndromo. '; }

}

?>

La primera línea se abre una etiqueta PHP. El segundo comprueba si el usuario ha enviado una cadena, y si es así, se obtiene la cadena, convierte todos los caracteres en minúsculas y lo guarda en una variable. La siguiente línea crea una matriz con los patrones para reemplazar dentro de la cadena, como puntuacion y espacios en blanco. La función a continuación, utiliza la función "preg_replace" para eliminar los caracteres adicionales de la cadena. Finalmente, la función comprueba si la cadena es igual a la inversa de la cadena y si es así, informa al usuario de que la cadena es un palíndromo y si no, le dice al usuario la cadena no lo es.