Resultados de la búsqueda a petición "prolog"
Programa Prolog para verificar si un número es primo
Escribí el siguiente programa basado en la lógica de que un número primo solo es divisible por 1 y en sí mismo. Así que solo paso por el proceso de dividirlo en todos los números que son mayores que uno y menores que sí mismo, pero parece que ...
Evaluación de expresión aritmética DRY en Prolog
Quería escribir un predicado evaluador en Prolog para aritmética y encontréesta [http://kti.ms.mff.cuni.cz/~bartak/prolog/arithmetics.html]: eval(A+B,CV):-eval(A,AV),eval(B,BV),CV is AV+BV. eval(A-B,CV):-eval(A,AV),eval(B,BV),CV is ...
¿Cómo mantener el primer resultado de una función de Prolog?
Necesito escribir una función personalizada que será llamada muchas veces por otras funciones fijas. En esta función, en el primer momento llamado, devolverá el número total de líneas de un archivo. El segundo tiempo llamado de esta función, ...
Uso correcto de findall / 3, especialmente el argumento del último resultado
Soy un principiante en Prolog y estoy lidiando con un problema que puede parecer estúpido para ti, ¡pero realmente no puedo entender lo que estoy haciendo mal! Ok, tengo este archivo fruits.pl y dentro tengo algo como ...
Expansión de términos para una lista de términos
Digamos que quiero tener una serie de reglas que sigan el mismo patrón. Me he encontrado con esta situación cuando quiero evitar un comportamiento no determinista enumerando explícitamente todos los primeros argumentos posibles. Sin embargo, sé ...
¿Cómo ejecutar SWI-Prolog desde la línea de comandos?
¿Hay alguna manera de crear un script de prólogo llamadohello.pl Me gusta esto: #!/usr/local/bin/swipl -q -s -t main main:- write('Hello World\n').¿Y poder ejecutarlo desde la terminal así? $ hello.pl Hello World $Cuando hago eso me da ...
Leer un archivo línea por línea en Prolog
Me gustaría leer un archivo de texto sin formato y aplicar un predicado a cada línea (los predicados contienenwrite que hace la salida). ¿Como podría hacerlo?
Prólogo: diferencias entre corte rojo y corte verde
Empecé a aprender el prólogo y quería aclarar todo el tema. He leído que "el corte verde no cambia el significado declarativo del programa, mientras que el corte rojo sí". Pero, el significado del programa no es realmente puramente declarativo ...
Declaraciones condicionales en Prolog
Acabo de comenzar Prolog y me preguntaba si podemos implementar declaraciones condicionales como (if.else) en Prolog también y si es así, ¿cómo? ¿Alguien puede implementar este código en Prolog solo por un ejemplo? if(a==2) print("A is 2"); ...
Leer desde un archivo o transmisión
¿Puedo trabajar con archivos como solía hacerlo en Java? Supongamos que tengo un archivo con 3 líneas de la siguiente manera: This is hello world. This is not hello world. This is a story of a young boy. Ahora, ¿cómo puedo usar estas 3 líneas ...