Resultados de la búsqueda a petición "prolog"
¿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 ...
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. ...
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 ...
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 ...
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, ?- ...
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 ...
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 % ...
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 ...
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 , ...
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 ...