Está en la página 1de 5

/* Programa que halla el menor y el mayor de 3 numeros ingresados */

domains

numero = integer

predicates

nondeterm max_min(numero,numero,numero,numero,numero)

clauses

max_min(N1,N2,N3,Ma,Me) :- N1<N2 , N1 <N3, N2 < N3 , Ma = N3, Me = N1, write("el mayor


es: "), write(Ma),nl,write("El menor es: "),write(Me),nl.

goal

write("*************************************************"),nl,

write("*** ***"),nl,

write(" Programa que calcula el mayor y menor "),nl,

write("*** ***"),nl,

write("*************************************************"),nl,

write("Ingrese el primer numero: "),

readint(N1),

write("Ingrese el segundo numero: "),

readint(N2),

write("Ingrese el tercer numero: "),

readint(N3),

max_min(N1,N2,N3,Ma,Me).
/* programa que devuelve el numero de billetes o monedas */

domains

opcion = char

cantidad = integer

cambio = real

predicates

nondeterm cambio_dinero(opcion,cantidad,cambio)

clauses

cambio_dinero(Opc, Cant, Camb) :- Opc = 'd' , Camb = Cant / 2.80.

goal

write("*************************************************"),nl,

write ("*** ***"),nl,

write(" Programa que calcula el tipo de cambio"),nl,

write("*** ***"),nl,

write("*************************************************"),nl,

write("ngrese el tipo de cambio < d - e> : "),

readchar(Opc), nl,

write("Ingrese la cantidad a cambiar: "),

readint(Cant), nl,

cambio_dinero(Opc, Cant, Camb).


/* Programa que ingresado 3 numeros los devuelve ordenados en forma decreciente */

domains

numero = integer

predicates

nondeterm ordenados_desc(numero,numero,numero,numero,numero,numero)

clauses

ordenados_desc(N1,N2,N3,X,Y,Z) :- N1<N2, N1<N3,N2<N3, X=N3,Y =N2,Z =N1,

write("ordenados en forma descendente: "),nl,

write(X),write(" "), write(Y), write(" "),write(Z),nl.

ordenados_desc(N1,N2,N3,X,Y,Z) :- N2<N1, N2<N3,N1<N3, X=N3,Y =N1,Z =N2.

goal

write("*************************************************"),nl,

write("*** ***"),nl,

write(" Programa que ordena tres numeros r "),nl,

write("*** ***"),nl,

write("*************************************************"),nl,

write("Ingrese el primer numero: "),

readint(N1),

write("Ingrese el segundo numero: "),

readint(N2),

write("Ingrese el tercer numero: "),

readint(N3),

ordenados_desc(N1,N2,N3,X,Y,Z).
include "clase4.inc"

domains

opcion = integer

cantidad = integer

predicates

nondeterm cambio_dinero(opcion, cantidad , cantidad)

clauses

cambio_dinero(Opc,Cant, Camb):- Opc = 1, Camb = Cant/10,

write("La cantidad de billetes de 10 es: "), write(Camb), nl.

cambio_dinero(Opc,Cant, Camb):- Opc = 2, Camb1 = Cant/5,

write("La cantidad de monedas de 5 soles es: "), write(Camb1), nl,

Camb2 = Cant/2,write("La cantidad de monedas de 2 soles es: "),


write(Camb2), nl,

Camb= Camb1 + Camb2.

goal

write("*************************************************"),nl,

write ("*** ***"),nl,

write(" Programa que calcula el tipo de cambio"),nl,

write("*** ***"),nl,

write("*************************************************"),nl,

write("Que tipo de cambio desea < 1. billetes 2. monedas> : "),

readint(Opc), nl,

write("Ingrese la cantidad a cambiar: "),

readint(Cant), nl,
cambio_dinero(Opc, Cant,_).

También podría gustarte