资源描述:
《人工智能实验报告-PROLOG语言编程练习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程实验报告学年学期 2015—2016年第一学期课程名称 人工智能原理与技术实验名称 PROLOG语言编程练习实验室 无专业年级 电气134 19水利与建筑工程学院19第一章PROLOG语言编程练习1.1实验目的加深学生对逻辑程序运行机理的理解,使学生掌握PROLOG语言的特点、熟悉其编程环境,同时为后面的人工智能程序设计做好准备。(1)熟悉PROLOG语言编程环境的使用;(2)了解PROLOG语言中常量、变量的表示方法;(3)了解利用PROLOG进行事实库、规则库的编写方法;1.2实验环境计算机,T
2、urboPROLOG教学软件。1.3预习要求实验前应阅读实验指导书,了解实验目的、预习PROLOG语言的相关知识。1.4实验内容(1)学习使用TurboPROLOG,包括进入PROLOG主程序、编辑源程序、修改环境目录、退出等基本操作。(2)在Turboprolog集成环境下调试运行简单的TurboPROLOG程序,如描述亲属关系的PROLOG程序或其他小型演绎数据库程序等。1.5实验方法和步骤(1)启动WindowsXP操作环境。(2)打开文件目录,执行prolog应用程序,启动Turboprolog
3、,并按空格键(SPACE)进入集成开发环境。(3)选择Setup项,打开下拉菜单,选择Directories项,进行工作目录修改,按Esc键退出,选择SaveConfiguration项,保存修改。(4)选择Files项,打开下拉菜单,选择Newfile项,进入源程序输入和编辑,或选择Load项,选择要打开的示例程序,再选择Edit项,可以进行编辑源程序。(5)编辑之后,可以选择Run项,执行程序,可以在Dialog窗口进行询问,即外部目标的执行,查看程序运行结果,分析程序之功能。(6)仿前例,可以选择
4、其他程序并运行,分析程序功能。(7)退出,选择Quit项,可以退出TurboProlog程序,返回到WindowsXP环境。1.6示例程序逻辑电路模拟程序。该程序以逻辑运算“与”、“或”、“非”的定义为基本事实,然后在此基础上定义了“异或”运算。那么,利用这些运算就可以对“与”、“或”、“非”和“异或”等逻辑电路进行模拟。事实上,在此基础上也可以对其他任一逻辑门电路进行模拟。domains19d=integerpredicatesnot_(d,d)and_(d,d,d)or_(d,d,d)xor_(d,
5、d,d)clausesnot_(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,Input2,Output):-not_(Input1,N1),not_(Input2,N2),and_(Input1,N2,N3),and_(Input2,N1,N4),or_(N3,N4,Output).实现同或domainsd=in
6、tegerpredicatesnot_(d,d)and_(d,d,d)19or_(d,d,d)th_(d,d,d)clausesnot_(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).th_(Input1,Input2,Output):-not_(Input1,N1),not_(Input2,N2),and_(Input1,Input2,
7、N3),and_(N1,N2,N4),or_(N3,N4,Output).191.7实验总结出现的问题:对于每个谓词的格式没有看清,老把下划线忘掉,还以为程序不对。解决方案:仔细阅读程序,名字和格式都了解过后再验证。心得:Prolog是一门语言,需要较长的时间才能掌握,如今只是验证,可以凭借对谓词的英文意思看懂程序。19课程实验报告学年学期 2015—2016年第一学期课程名称 人图搜索问题求解实验名称 PROLOG语言编程练习实验室 无专业年级电气134 学生姓名赵倩 学生学号 2013011989
8、提交时间2015.12.28 成绩 任课教师 樊强19水利与建筑工程学院19第二章图搜索问题求解2.1实验目的加深学生对图搜索技术的理解,使学生掌握图搜索基本编程方法,并能利用图搜索技术解决一些应用问题。(1)掌握Turboprolog软件编程方法;(2)熟悉状态图搜索的基本算法;(3)掌握图搜索问题求解中的问题表示、节点表示、close表和open表的构造。2.2实验环境计算机,TurboPROLOG教学软件。2.3预习要求(1)预习教