已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人工智能技术基础 PROLOG语言编程练习 实验报告一、实验目的:加强对逻辑程序运行机能的理解,更好地掌握PROLOG语言的特点、熟悉其编程环境,同时为后面的人工智能程序设计做好准备。二、实验要求:(1)程序自选,但必须是描述某种逻辑关系的小程序。(2)跟踪程序的运行过程,理解逻辑程序的特点。(3)对原程序可作适当修改,以便熟悉程序的编辑、编译和调试过程。三、实验内容: 在Turbo PROLOG或Visual Prolog集成环境下调试运行简单的PROLOG程序,如描述亲属关系的PROLOG程序或其他小型演绎数据库程序等。四、实验结果:(1)验证题1源程序domainsd=integerpredicatesnot_(D,D)and_(D,D,D)or_(D,D,D)xor(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).xor(Input1,Input2,Output):-not_(Input1,N1),/*(1,0)*/not_(Input2,N2),/*(0,1)*/and_(Input1,N2,N3),and_(Input2,N1,N4),or_(N3,N4,Output).(2)验证题2源程序predicatesstudent(integer,string,real)gradegoalgrade.clausesstudent(1,zhang,90.2).student(2,li,95.5).student(3,wang,96.4).grade:-write(Please input name:),readln(Name),student(_,Name,Score),nl,write(Name,grade is,Score).grade:-write(Sorry,the student cannot find!).(3)验证题3源程序domainsn,f=integerpredicatesfactorial(n,f)goalreadint(I),factorial(I,F),write(I,!=,F).clausesfactorial(1,1).factorial(N,Res):-N0,N1=N-1,factorial(N1,FacN1),Res=N*FacN1.(4)验证题4源程序domainss=symbolpredicatesp(s) p1(s) p2(s) p3(s) p4(s) p5(s,s) p11(s) p12(s) p31(s) goalp(X),write(the x is ,X).clausesp(a1):-p1(b),p2(c).p(a2):-p1(b),p3(d),p4(e).p(a3):-p1(b),p5(f,g).p1(b):-p11(b1),p12(b2).p3(d):-p31(d1).p2(c1).p4(e1).p5(f,g).p11(b1).p12(b2).p31(d11).(5)验证题5源程序domainsname=symbolage =integerpredicatesplayer(name,age)match(name,name)clausesplayer(peter,9).player(paul,10).player(chris,9).player(susan,9).match(X,Y):- player(X,9), player(Y,9), XY.match(X,Y):- !, player(X,9), player(Y,9), XY.match(X,Y):- player(X,9), !, player(Y,9), XY.match(X,Y):- player(X,9), player(Y,9), !, XY.match(X,Y):- player(X,9), player(Y,9), XY, ! .在外部Goal: match(X,Y)条件下,“分别”采用以上各match谓词,观察对应的执行结果如下:(a)(b)(c)(d)(e)五、实验总结(1) 实验中出现的问题a、做完验证题一,用load加载已改为.PRO格式的验证题二文本,加载不成功。b、由于验证题五需要在外部Goal: match(X,Y)条件下,“分别”采用以上各match谓词,观察对应的执行结果。我采用建立一个源程序文本,load加载进去,修改删除五次match谓词结构,结果第一次编辑运行完,第二次load加载,还是第一次修改后的结果。(2)对问题的解决方法a、验证题一运行验证完后,加以保存,再进行load加载下一验证实验。b、由于在进行第二个match谓词验证之前,对第一个match谓词运行的结果进行了保存,所以第二次load加载是第一个保存后的结果。为了减少不必要的麻烦分别建立了五个独立.PRO文本。分别load加载后,实验运行成功。(3)心得体会本次实验,课上基本都有提到,课上的理论推理知识较易掌握,实验是对课上理论知识的实践,进一步的夯实。在实验前,认真阅读了实验指导,加以课上老师的指点,实验完成的十分顺利。通过本次上机实验,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 豆粕中异黄酮的微生物降解及降解产物提取的深度探究
- 谱展开法下多项式模型对离散双障碍期权定价的深度剖析与实证研究
- 调脂药物与缬沙坦对高脂模型大鼠动脉粥样硬化的作用及分子机制探究
- 2026年馆陶县康复医院医护人员招聘笔试模拟试题及答案详解
- 诸暨产业集群对上市公司IPO盈余管理的影响:基于企业信誉的深度剖析
- 第07章 主题类短视频实战
- 2026重庆西政幼儿园招聘笔试备考题库及答案详解
- 语法隐喻视角下中国学生英语理解能力的多维剖析与提升路径
- 2026四川成都武侯武三医院两大院长助理岗位招聘(定向培养至副院长)考试参考题库及答案详解
- 2026重庆市黔江区博睿幼儿园招聘考试模拟试题及答案详解
- 《道路勘测设计》 课件 4-1道路横断面组成
- 2023年10月中国互联网发展基金会招考2名工作人员笔试历年难易错点考题荟萃附带答案详解
- 孕期营养与体重管理
- 2023年重庆市中考化学试卷(A卷及解析)
- 2021-2022学年广东省广州市增城区八年级(下)期末物理试卷(附答案详解)
- 苏东坡谪居黄州的养生观念,中医养生论文
- 基因功能研究技术之基因敲除及基因编辑技术-课件
- 示波器的原理和使用课件
- 人教版九年级数学上册:配方法解一元二次方程课件
- 云计算数据中心管理运维
- (完整版)220kV+SF6断路器结构及动作原理培训课件
评论
0/150
提交评论