实验一 PROLOG编程练习
一、目的要求
进入实验机房,加深学生理解-逻辑程序运行的机理,如简单逻辑与、或、非的运算等;使学生掌握PROLOG语言(也可用数据库、C或C++语言中逻辑类指令来实现的语言)的特点、熟悉其编程环境,同时为后面人工智能程序设计做好准备。21cnjy.com
二、实验环境
Windows XP ,Turbo PROLOG 或 Visual Prolog 集成环境
三、实验内容
在Turbo PROLOG 或 Visual Prolog 集成环境下调试运行简单的PROLOG程序,如描述亲属关系的PROLOG程序,或其它语言小型演绎数据库程序,等等。具体要求:
1.程序自选,但必须是描述某逻辑关系的小程序(也可用数据库指令或C或C++语言实现)。
2.跟综程序运行过程,理解逻辑程序特点(特别是逻辑值状态等)。
3.对原程序可做适当修改,以方便熟悉程序的编辑、编译和调试等过程。
4.示例程序(逻辑电路模拟程序),详见教材P295-296。
⑴逻辑“与”运算
⑵逻辑“或”运算
⑶逻辑“非”运算
⑷逻辑“异或”运算*
⑸逻辑“同或”运算*
⑹其它较复杂逻辑运算,如“与或非”、“ 或非与”等运算*
四、实验步骤
1、启动Windows XP操作环境。
2、打开文件目录,执行prolog应用程序,启动Turbo prolog,并按空格键(SPACE)进入集成开发环境。21世纪教育网版权所有
3、选择Setup项,打开下拉菜单,选择Directories项,进行工作目录修改,按Esc键退出,选择Save Configuration项,保存修改。21·cn·jy·com
4、选择Files项,打开下拉菜单,选择New file项,进入源程序输入和编辑,或选择Load项,选择要打开的示例程序,再选择Edit项,可以进行编辑源程序。
5、编辑之后,可以选择Run项,执行程序,可以在Dialog窗口进行询问,即外部目标的执行,查看程序运行结果,分析程序之功能。www.21-cn-jy.com
6、仿前例,可以选择其他程序并运行,分析程序功能。
7、退出,选择Quit项,可以退出Turbo Prolog程序,返回到Windows XP环境。
五、实验源码
Example 1:
domains
person, activity = symbol
predicates
likes(person,activity)
clauses
likes(ellen,tennis).
likes(john,football).
likes(tom,baseball).
likes(eric,swimming).
likes(mark,tennis).
likes(bill,X) if likes(tom,X).
Example 2:
domains
d=integer
predicates
not_(D,D)
and_(D,D,D)
or_(D,D,D)
xor_(D,D,D)
clauses
not_(1,0)
not_(0,1)
and_(0,0,0)
and_(0,1,0)
and_(1,0,0)
and_(1,1,1)
or_(0,0,0)
or_(0,1,1)
or_(1,0,1)
or_(1,1,1)
xor(Input1, Input1, Output):-
not_(Input1,N1),
not_(Input2,N2),
and_(Input1,N2,N3),
and_(Input2,N1,N4),
or_(N3,N4,Output).
五、实验心得
通过实验,我了解了逻辑程序运行的机理,如简单逻辑与、或、非的运算等,也掌握了PROLOG语言(也可用数据库、C或C++语言中逻辑类指令来实现的语言)的特点、熟悉其编程环境。虽然在实验过程中有些不理解的地方,但是在老师同学的帮助下终于完成了实验,并深刻理解并掌握了相关的知识。21教育网