资源简介 实验一 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·com4、选择Files项,打开下拉菜单,选择New file项,进入源程序输入和编辑,或选择Load项,选择要打开的示例程序,再选择Edit项,可以进行编辑源程序。5、编辑之后,可以选择Run项,执行程序,可以在Dialog窗口进行询问,即外部目标的执行,查看程序运行结果,分析程序之功能。www.21-cn-jy.com6、仿前例,可以选择其他程序并运行,分析程序功能。7、退出,选择Quit项,可以退出Turbo Prolog程序,返回到Windows XP环境。五、实验源码Example 1:domains person, activity = symbolpredicates 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教育网 展开更多...... 收起↑ 资源预览