Académique Documents
Professionnel Documents
Culture Documents
OBJETIVOS:
REQUERIMIENTOS:
PROCEDIMIENTO
Domains
nro = integer
Predicates
nondeterm sumatoria(nro,nro).
Clauses
sumatoria(0,0). %predicado de parada
sumatoria(Num,Suma):- Num>0, NewNum=Num-1,
sumatoria(NewNum,NewSuma), Suma=NewSuma+Num.
Consultas:
1
Universidad Nacional del Altiplano – Puno
Escuela Profesional de Ingeniería de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
Mejore el programa anterior para que el número sea ingresado por teclado y el
resultado sea mostrado de forma adecuada:
Domains
nro = integer
Predicates
nondeterm sumapar(nro,nro).
Clauses
sumapar(0,0). %predicado de parada
sumapar(Num,Suma):- Num>0, Num mod 2 = 0, NewNum=Num-1,
sumapar(NewNum,NewSuma), Suma=NewSuma+Num.
sumapar(Num,Suma):- Num>0, Num mod 2 = 1, NewNum=Num-1,
sumapar(NewNum,Suma).
Consultas:
2
Universidad Nacional del Altiplano – Puno
Escuela Profesional de Ingeniería de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
Domains
nro = integer
Predicates
nondeterm factorial(nro,nro)
leer(nro)
mostrar(nro)
main.
Clauses
factorial(1,1). %simbolo de Parada
factorial(Num,Fact):-Num>1, NewNum=Num-1,
factorial(NewNum,NewFact), Fact=Num*NewFact.
leer(X):-write("ingrese Nro: "), readint(X).
mostrar(S):-write("El Factorial es: ", S), nl.
main:-write("FACTORIAL DE UN NÚMERO: "), nl, leer(Num),
factorial(Num,Fact), mostrar(Fact), fail.
goal
main.
3
Universidad Nacional del Altiplano – Puno
Escuela Profesional de Ingeniería de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
El programa le pedirá que ingrese cierta cantidad de números por teclado, los
cuales serán sumados.
Domains
nro = integer
Predicates
nondeterm sumasu(nro, nro)
leer(nro)
mostrar(nro)
Clauses
sumasu(Veces,Suma):-Veces>0, NewVeces=Veces-1, leer(Num),
sumasu(NewVeces,NewSuma), Suma=NewSuma+Num.
sumasu(0,0).
leer(Num):-write("Ingrese Número: "), readint(Num).
mostrar(Num):-write("El resultado es: ", Num).
Consultas:
4
Universidad Nacional del Altiplano – Puno
Escuela Profesional de Ingeniería de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
CONCLUSIONES
RECOMENDACIONES
TRABAJO APLICATIVO