Anda di halaman 1dari 3

UNIVERSIDAD PERUANA LOS ANDES

FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y COMPUTAC

FIGURAS GEOMETRICAS

CURSO: INTELIGENCIA ARTIFICIAL

DOCENTE: ING. FREDY TORIBIO HUAYTA MEZA

ALUMNA: MARIBEL PANDO GARCIA

HUANCAYO – PERU
2018
FIGURAS GEOMETRICAS

%reglas

%triangulos:-dynamic memory2.

nombre(tringulo):-orden(3).

nombre(trianagulo_isoceles):-nombre(triangulo),lados_iguales(2).

nombre(triangulo_rectangulo):- nombre(triangulo),angulo_recto(si).

nombre(triangulo_rectangulo_isoceles):nombre(triangulo_isosceles),

nombre(triangulo_rectangulo).

nombre(triangulo_equilatero):-nombre(triangulo),lados_iguales(3).

%Cuadriláteros

nombre(cuadrilátero):-orden(4).

nombre(trapecio):- nombre(cuadrilátero),lados_paralelos(4).

nombre(rectangulo):-nombre(paralelogramo),lodos_iguales(4).

nombre(cuadrado):-nombre(rombo),nombre(retangulo).

ask(Pred,_,X):- memory(Pred,X).

ask(Pred,_,_):- memory(Pred,_),!,fail.

ask(Pred,Question,X):-write(Question),read(Y),asserta(memory(Pred,Y)),X==Y.

lados_iguales(X):-ask (lados_iguales,´¿ cuantos lados iguales tiene la figura?´,X).

angulo_recto(X):-ask (angulo_recto,´¿la figura pose ángulos rectos(si/no)?,X).

lados_paralelos(X):-ask (lados_paralelos,´¿Cuántos lados paralelos tiene la figura(0,2 o


4)?´,X)

solve:-

retractall(memory(_,_)),findall(X,nombre(X),R),write(R).

Anda mungkin juga menyukai