Prolog Proyect
Prolog Proyect
Ejercicios ProLog
Grupo: INI6VA
Aula: 4
INTRODUCCIN
Prolog es un lenguaje de programacion que se utiliza para resolver problemas en los que existen objetos y relaciones entre objetos. La programacin en Prolog consiste simplemente en: declarar hechos sobre los objetos y sus relaciones, definir reglas sobre dichos objetos y relaciones, y hacer preguntas.
Prolog es un lenguaje de programacin coloquial, lo cual quiere decir que el ordenador y el programador sostienen una especie de conversacin. Prolog esperar a que introduzcas los hechos y las reglas que definen el problema a resolver. si se hacen las preguntas adecuadas, Prolog buscar las respuestas y las presentara en la pantalla.
Los participantes del equipo intentaran resolver los problemas que se plantean utilizando el lenguaje de programacin prolog de esta forma entendern y aprendern el uso de prolog adems de desarrollar sus capacidades aprendidas en clase para realizar cualquier tipo de de programacin en lenguaje prolog y no solo programacin en java como son los programas que es lago sencillo. Es algo que que se puede solucionar mediante el pensamiento saber como resolver los problemas desde varios puntos de vistas. Bien mtodos pare resolverlos de cualquier forma correcta y veraz.
1.-Convertir un numero decimal a binario. calcule(0,0). calcule(X,Y):- X>0, X1 is X-1, calcule(X1,Y1),Y is(Y1+(X*X)+1)/X. 2.-Dadas 4 Calificaciones Calcular el Promedio e imprimir el resultado. R= prom(C1,C2,C3,C4,X):-X is (C1+C2+C3+C4)/4,write('el promedio es:').
3.-Leer dos numeros, si uno es positivo imprimirlo, en otro caso mandar un mensaje de error. post(A,B):-A>0, B>0,write('dos nmeros positivos'). post(A,B):-A<0,B<0,write('dos nmeros negativos'). 4.-Leer el nombre, edad y sexo de cualquier persona e imprimir si la persona es masculina y es mayor de edad. psn(_X,Z,W):-Z>=18,W=mas,write(Z),write(','),write(W). psn(_X,Z,W):-Z>18,W=mas,write('Usted es mayor de edad y es masculino'). psn(_X,Z,W):-Z>=18,W=fem,write('Usted es mayor de edad pero no es masculino'). psn(_X,Z,W):-Z<18,W=fem,write('Usted no es mayor de edad y ni es masculino').
5.-Leer dos numeros, calcular e imprimir su divicin, solo si el 2 numero es diferente decero, si el 2 numero es igual a cero enviar un mensaje "error, divicion entre cero no existe".
6.-Determinar si un alumno aprueba o reprueba un curso sabiendo si el promedio de 3 Calificaciones en mayor a 7 y menor a 7 reprueba. califa(C1,C2,C3,X):-X is(C1+C2+C3)/3,X>=7,write('esta aprobado'). califa(C1,C2,C3,X):-X is(C1+C2+C3)/3,X<7,write('esta reprobado').
8.-Leer 2 nmeros y calcular la suma e imprimir los nmeros ledos y la suma solo si la suma es negativa, en otro caso mandar mensaje de error. sum(A,B,C):-C is A+B,C>0, write('la suma es positiva'). sum(A,B,C):-C is A+B,C<0,write(A),write(','),write(B),write(','),write('la suma es negativa'). 9. Escriba un algoritmo que acepte como parmetro un numero entero N y calcule 1+2+3+4+5.N sumdos(N,X):-N1 is N-1,suma_dos(N1,X1),X is X1+N. sumdos(1,1).
10. Escriba un algoritmo que acepte como parmetro un numero N y o calcule 2+4+6+8+.N veces. sumdos(N,X):-N1 is N-2, suma_dos(N1,X1),X is X1+N. sumdos(2,2).
CONCLUSIN
Prolog esta basado en las clusulas de Horn, el cual es un subconjunto de un sistema formal llamado Lgica de Predicados. La logica de predicados es una manera sencilla de representar la forma como se razona.
En Prolog, se llega a una solucin infirindola desde algo ya conocido. Tpicamente, un programa en Prolog no es una secuencia de acciones, sino una coleccin de hechos que junto con reglas permiten obtener soluciones o llegar a conclusiones utilizando los hechos ya establecidos.
Prolog utiliza una variacin simplificada de la lgica de predicados que nos provee una sintaxis fcil de entender muy similar a la de lenguaje natural. Prolog tambin incluye una maquina de inferencias la cual procesa lgicamente la informacin.