Resultados de la búsqueda a petición "prolog"

2 la respuesta

¿Qué se rehace en Prolog cuando se rastrea?

Tengo este código (profundización iterativa para encontrar la ruta más corta): arc(a, g). arc(a, b). arc(b, g). path(X, Z, Path) :- length(Path, _), path_r(X, Z, Path). path_r(Z, Z, []). path_r(X, Z, [X|Path]) :- arc(X, Y), path(Y, Z, Path). Y ...

2 la respuesta

Prolog - Escriba hechos y lea la entrada de un usuario

Soy bastante nuevo en Prolog y he tenido algunos problemas para entenderlo. Tengo algunos hechos llamados 'problem 'Deseo imprimir primero estos datos al usuario y luego pedirles que ingresen un valor, este valor se lee y se usa más tarde. ...

1 la respuesta

SwiPICs.dll PlEngine.Initialize FileNotFoundException

Para fines educativos, una de nuestras asignaturas universitarias requiere un proyecto que integre cualquier instancia de Prolog con cualquier otro lenguaje de apoyo GUI. Fui con C # ya que tengo la mayor experiencia con él. Estoy tratando de ...

3 la respuesta

Cómo simplificar las ecuaciones de álgebra representadas como una lista de la lista

Con Prolog Quiero simplificaralgebra expression [https://en.wikipedia.org/wiki/Algebraic_expression] representado como una lista de la lista: algebra ecuación f = 3x+2list of list [[3,1],[2,0]]3 y2 son coeficientes 1 y0 son exponentes Eso ...

3 la respuesta

Prolog convierte minutos a horas

Este es el código que he creado. mins_to_hours(In, H, M):- In < 60, H = 0, M is In. mins_to_hours(In, H, M):- In >= 60, H is H1+1, In1 is In-60, mins_to_hours(In1, H1, M). Funciona bien cuando los minutos son menos de 60, por ejemplo, ?- ...

1 la respuesta

Un programa que encuentra el elemento Kth más grande en una lista

Am estoy escribiendo un programa lógico para kth_largest (Xs, K) que implementa el algoritmo lineal para encontrar el k elemento más grande K de una lista Xs. El algoritmo tiene los siguientes pasos: Divida la lista en grupos de cinco ...

4 la respuesta

recursion in prolog (en listas)

puede alguien, por favor, ayúdame con lo básico para realizar funciones de prólogo recursivo ... append([],X,X). % base append([X|Y],Z,[X|W]) :- append(Y,Z,W). %recursive % base case addup([], 0). % sum of the empty list of numbers is zero % ...

1 la respuesta

Volver una lista en prolog

Quiero hacer una pregunta sobre cómo devolver una lista ... Datos: EQUIPO (NOMBRE DE EQUIPO, DIRECTOR, NATIOANALIDAD, META GENERAL) team (milan,allegri,italy, 8.5). team (inter,benitez,italy,7.6). team (barcelona,guardiola,spain,7.8). team ...

3 la respuesta

agregada / 3 en swi-prolog

Necesito contar todosX, esesome_predicate(X) y realmente hay muchas de esasX. ¿Cuál es la mejor manera de hacer eso? a primera pista es encontrarlo todo, acumularlo en una lista y devolverle la longitud. countAllStuff( X ) :- findall( Y , ...

4 la respuesta

Prolog, creando una lista con cláusulas condicionales

Necesito hacer esta tarea con el prólogo (sabor SWI) y no puedo entender algunas cosas. Por ejemplo, si quiero recorrer una lista y agregar sus elementos a otra, pero SOLO si cumplen con ciertas condiciones, ¿cómo lo haría? Puedo agregarlos ...