Tecnología

Inicio

Cómo separar los dígitos de un número en Prolog

Prolog es un lenguaje de programación lógica en la cual se declara hechos y reglas. Un hecho es una cláusula de una línea que no tiene un cuerpo, mientras que una regla es una cláusula tiene predicados en su cuerpo que satisfagan los objetivos. Se crea estos hechos y reglas y luego consultarlos para obtener los resultados. Se puede escribir una regla que dividir un número en sus dígitos separados dividiendo el número utilizando la función mod y recursiva que se llama la regla hasta que se haya separado cada dígito.

Instrucciones

1 Abrir un archivo de texto en blanco. Guardarlo como "prologSplit.pl" en su computadora.

2 Escriba el siguiente código en la primera línea para crear un hecho:

split (0, _).

Este hecho comprueba cuando ya no puede separar su número introducido. Cuando el número es igual a cero, la llamada a la función se detendrá. La segunda variable no importa, de ahí el uso del carácter de subrayado.

3 Escriba las siguientes líneas para iniciar una nueva regla:

split (M, Z): -

M> 0,

Esto comprobará para ver si la variable "M" es mayor que cero. Si es así, continuar. Esto evitará que su programa se vuelva a repetir en un bucle sin fin.

4 Escriba la siguiente línea:

MM es baja (M / 10),

Esto crea una variable temporal que nos permite eliminar el último dígito de la variable de entrada y no tener en cuenta cualquier fracción. Por ejemplo, si la variable de entrada es de 532, esta línea se realizan 532 dividido por 10, que es de 53,2, pero corta el 0,2, dejando 53.

5 Escriba estas tres líneas siguientes:

Z es M mod 10,

impresión (Z),

nl,

El primero será mod su número de entrada y almacenar el resto en la variable Z. Por ejemplo, "532 mod 10" tiene un resto 2, por lo que se convierte en Z 2. Las dos líneas siguientes imprimir esta separada dígitos a la pantalla y añadir una nueva línea para hacer su salida más fácil de leer.

6 Escriba la línea final para la regla:

split (MM, _).

Esta forma recursiva llamará a su regla hasta que su número de entrada es igual a cero. Guarde el archivo de Prolog.

7 Abra su programa Prolog y cargar el archivo de prologSplit.pl. Escriba lo siguiente en la línea de comandos y presione ENTRAR:

split (532, A).

Prolog dividir su número y mostrar cada dígito en una nueva línea.

Consejos y advertencias

  • Asegúrese de incluir una coma al final de cada línea en la regla a excepción de la última, que debe tener un período. Si se olvida de este formato, la regla no funcionará correctamente y su programa Prolog generará un mensaje de error cuando se carga el archivo.