Académique Documents
Professionnel Documents
Culture Documents
OBJETIVOS:
REQUERIMIENTOS:
PROCEDIMIENTO
Domains
nro = integer
Predicates
sumar(nro,nro,nro)
leer(nro)
mostrar(nro)
main
Clauses
sumar(A, B, S):-S=A+B.
leer(X):-write("ingrese Nro: "), readint(X).
mostrar(S):-write("La suma es: ", S), nl.
main:-write("SUMA DE DOS NÚMEROS: "), nl, leer(A), leer(B),
sumar(A,B,S), mostrar(S), fail.
Goal
main.
Note que esto realiza la suma de dos números, readint, permite ingresar
enteros y readln que ingresa cadenas, también existe readreal para números
reales, nótese también que se esta utilizando el predicado main.
1
Universidad Nacional del Altiplano – Puno
Escuela Profesional de Ingeniería de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
Domains
nro = integer
Predicates
operar(nro,nro,nro)
leer(nro)
mostrar(nro)
main
Clauses
operar(A,B,S):-B<>0, S=((A*B)+A)/B.
operar(_,B,S):-B=0,S=0,write("Error de división ...!"), nl.
leer(X):-write("ingrese Nro: "), readint(X).
mostrar(S):-write("El resultado es: ", S), nl.
main:-write("CONDICIONAL LÓGICA: "), nl, leer(A), leer(B),
operar(A,B,S), mostrar(S), fail.
Goal
main.
2
Universidad Nacional del Altiplano – Puno
Escuela Profesional de Ingeniería de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
Consultas:
Nota: Tenga en cuenta que son 3 variables (A, B, C) los cuales deben ser
ingresados por teclado, el resultado debe ser con decimales y se debe de
controlar lo siguiente:
- No existe división entre cero.
- No existe raíz cuadrada de un número negativo.
Si existen esos casos, mostrar el error correspondiente.
3
Universidad Nacional del Altiplano – Puno
Escuela Profesional de Ingeniería de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
Domains
nro = integer
Predicates
verificar(nro)
leer(nro)
main
Clauses
verificar(Edad):-Edad>=18, write("Mayor de Edad"),nl.
verificar(Edad):-Edad<18, write("Menor de Edad"),nl.
leer(Edad):-write("Ingrese la edad: "), readint(Edad).
Main:-write("EDADES "), nl, leer(Edad), verificar(Edad),
Fail.
Goal
main.
4
Universidad Nacional del Altiplano – Puno
Escuela Profesional de Ingeniería de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
CONCLUSIONES
RECOMENDACIONES
TRABAJO APLICATIVO:
( B * D) − (4 * A * B)
S = −B +
( A − C)2
2. Desarrolle un programa que calcule el área y el perímetro de un cuadrado,
círculo, rectángulo, triángulo.
3. Desarrolle un programa que calcule el volumen y el área exterior de un cubo y
una esfera y cono.