![Ampliar imágen de perfil de Beto Imágen de perfil de Beto](/usr/214000/214632/profileImage.jpg?1492573769)
Ayuda en Ejercicio Prolog (Encadenamiento hacia Adelante)
Publicado por Beto (1 intervención) el 08/06/2017 15:27:18
Hola alguien que pueda ayudarme. Tengo dudas con un ejercicio que consiste en lo siguiente:
![19021849_1441171529273512_1032505743_n](/usr/214000/214632/59394ffa416b5-19021849_1441171529273512_1032505743_n.jpg)
El asunto es que no se muy bien como hacer las condiciones que pide. Mas bien los encadenamiento y resultados. Alguna forma de poner if en prolog para que si son verdaderas las condiciones se cree ya sea una suma o resta. Ya que mi idea es agregar la lista con las opciones y después el precio del producto.
Llevo esto:
%Hechos iniciales
hecho(realizar_estudio).
hecho(no_realizar_estudio).
%Operadores
:-op(800,fx,si).
:-op(700,xfx,entonces).
:-op(300,xfx,o).
:-op(200,xfx,y).
%Condiciones
si
(realizar_estudio y introducir_mercado) y producto_fracasa
entonces
80.
si
(realizar_estudio y no_introducir_mercado) y producto_exitoso
entonces
90.
si
realizar_estudio y no_introducir_mercado
entonces
40.
si
(no_realizar_estudio y introducir_mercado) y producto_fracasa
entonces
40.
si
(no_realizar_estudio y introducir_mercado) y producto_exitoso
entonces
120.
si
no_realizar_estudio y no_introducir_mercado
entonces
0.
![19021849_1441171529273512_1032505743_n](/usr/214000/214632/59394ffa416b5-19021849_1441171529273512_1032505743_n.jpg)
El asunto es que no se muy bien como hacer las condiciones que pide. Mas bien los encadenamiento y resultados. Alguna forma de poner if en prolog para que si son verdaderas las condiciones se cree ya sea una suma o resta. Ya que mi idea es agregar la lista con las opciones y después el precio del producto.
Llevo esto:
%Hechos iniciales
hecho(realizar_estudio).
hecho(no_realizar_estudio).
%Operadores
:-op(800,fx,si).
:-op(700,xfx,entonces).
:-op(300,xfx,o).
:-op(200,xfx,y).
%Condiciones
si
(realizar_estudio y introducir_mercado) y producto_fracasa
entonces
80.
si
(realizar_estudio y no_introducir_mercado) y producto_exitoso
entonces
90.
si
realizar_estudio y no_introducir_mercado
entonces
40.
si
(no_realizar_estudio y introducir_mercado) y producto_fracasa
entonces
40.
si
(no_realizar_estudio y introducir_mercado) y producto_exitoso
entonces
120.
si
no_realizar_estudio y no_introducir_mercado
entonces
0.
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0