0% encontró este documento útil (0 votos)
227 vistas

Prolog Proyect

El documento presenta ejercicios de programación lógica en Prolog. Incluye 10 problemas como calcular un número binario a partir de uno decimal, hallar el promedio de 4 calificaciones, verificar si la suma de 2 números es positiva o negativa, y determinar si un alumno aprueba un curso basado en su promedio. Explica que Prolog es un lenguaje declarativo donde se definen hechos y reglas para que la máquina de inferencia obtenga conclusiones de manera lógica.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
227 vistas

Prolog Proyect

El documento presenta ejercicios de programación lógica en Prolog. Incluye 10 problemas como calcular un número binario a partir de uno decimal, hallar el promedio de 4 calificaciones, verificar si la suma de 2 números es positiva o negativa, y determinar si un alumno aprueba un curso basado en su promedio. Explica que Prolog es un lenguaje declarativo donde se definen hechos y reglas para que la máquina de inferencia obtenga conclusiones de manera lógica.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

UNIVERSIDAD POLITCNICA DEL VALLE DE TOLUCA

PROGRAMACION LGICA Y FUNCIONAL

Profesora: M. en I. Mara Isabel Fonseca Alcocer

Ejercicios ProLog

Equipo: ngel Carmona Snchez

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.

PLANTEAMIENTO DEL PROBLEMA

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".

div(S,P,X):-X is S/P. div(S,P,X):-P==0,write('no se puede dividir entre 0').

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.

prom(A1,A2,A3,A4,X):- X is (A1+A2+A3+A4)/4,write('el promedio del alumno es:').

También podría gustarte