人工智能实验指导书--PROLOG语言.doc

人工智能实验指导书--PROLOG语言.doc

ID:57680705

大小:53.00 KB

页数:5页

时间:2020-08-31

人工智能实验指导书--PROLOG语言.doc_第1页
人工智能实验指导书--PROLOG语言.doc_第2页
人工智能实验指导书--PROLOG语言.doc_第3页
人工智能实验指导书--PROLOG语言.doc_第4页
人工智能实验指导书--PROLOG语言.doc_第5页
资源描述:

《人工智能实验指导书--PROLOG语言.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《人工智能技术技术基础》实验指导书-5-人工智能技术基础实验指导书张勇编电子学院运输自动化科研所2011年4月《人工智能技术技术基础》实验指导书-5-实验一PROLOG语言编程练习1目的与要求实验目的:加强学生对逻辑程序运行机能的理解,使学生掌握PROLOG语言的特点、熟悉其编程环境,同时为后面的人工智能程序设计做好准备。实验要求:(1)程序自选,但必须是描述某种逻辑关系的小程序。(2)跟踪程序的运行过程,理解逻辑程序的特点。(3)对原程序可作适当修改,以便熟悉程序的编辑、编译和调试过程。2实验内容或题目实验题目:PR

2、OLOG语言编程练习实验内容:在TurboPROLOG或VisualProlog集成环境下调试运行简单的PROLOG程序,如描述亲属关系的PROLOG程序或其他小型演绎数据库程序等。3实验步骤与源程序实验步骤:(1)启动Windows操作环境。(2)下载、安装TurboPROLOG,了解它的运行模式及功能。(3)打开文件目录,执行prolog应用程序,启动Turboprolog,并按空格键(SPACE)进入集成开发环境。(4)选择Setup项,打开下拉菜单,选择Directories项,进行工作目录修改,按Esc键退出

3、,选择SaveConfiguration项,保存修改。(5)选择Files项,打开下拉菜单,选择Newfile项,进入源程序输入和编辑,或选择Load项,选择要打开的示例程序,再选择Edit项,可以进行编辑源程序。(6)编辑之后,可以选择Run项,执行程序,可以在Dialog窗口进行询问,即外部目标的执行,查看程序运行结果,分析程序之功能。(7)仿前例,可以选择其他程序并运行,分析程序功能。(8)退出,选择Quit项,可以退出TurboProlog程序,返回到Windows环境。源程序:验证题1:domainsd=in

4、tegerpredicates《人工智能技术技术基础》实验指导书-5-not_(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

5、)and_(Input1,N2,N3),and_(Input2,N1,N4),or_(N3,N4,Output).验证题2:predicatesstudent(integer,string,real)gradegoalgrade.clausesstudent(1,"zhang",90.2).student(2,"li",95.5).student(3,"wang",96.4).grade:-write("Pleaseinputname:"),readln(Name),student(_,Name,Score),nl,w

6、rite(Name,"gradeis",Score).grade:-write("Sorry,thestudentcannotfind!").验证题3:domainsn,f=integerpredicatesfactorial(n,f)goalreadint(I),factorial(I,F),《人工智能技术技术基础》实验指导书-5-write(I,"!=",F).clausesfactorial(1,1).factorial(N,Res):-N>0,N1=N-1,factorial(N1,FacN1),Res=N*F

7、acN1.验证题4:domainss=symbolpredicatesp(s)p1(s)p2(s)p3(s)p4(s)p5(s,s)p11(s)p12(s)p31(s)goalp(X),write("thexis",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

8、(d11).4.实验中易出错的地方(1)PROLOG程序中大小写字母分别代表不同的含义,一般大写字母开头表示变量,小写字母开头表示常量,在写程序时要注意区分。(2)子句段中规则和事实可连续排列在一起,但同一谓词名的事实或规则必须集中排列在一起。(3)Goal段可在程序运行时临时给出,但必须是在开发环境中运行程序时方可给出。若要生成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。