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

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

ID:45761231

大小:59.44 KB

页数:8页

时间:2019-11-17

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

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

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

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

3、择耍打开的示例程序,再选择Edit项,町以进行编辑源程序。(6)编辑之后,可以选择Run项,执行程序,可以在Dialog窗口进行询问,即外部目标的执行,查看程序运行结果,分析程序Z功能。(7)仿前例,可以选择其他程序并运行,分析程序功能。(8)退出,选择Quit项,nJ以退LUTurboProlog程序,返回到Windows环境。源程序:验证题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

4、_(0,1,0).and_(l,0,0).and(1,1,1).or(0,0,0).or_(0,1,1).or_(l,0,1).or_(l,1,1).xor(Inputl,Input2,Output):-not_(Inputl,Nl),(1,0)not_(Tnput2,N2),(0,1)and_(Inputl,N2,N3),and_(Input2,Nl,N4),or(N3,N4,Output).验证题2:predicatesstudent(integer,string,real)gradegoalgrade.clausesstudent(1,"zhang"

5、,90.2).student(2,"li",95.5).student(3,zzwang",96.4).grade:~write("Pleaseinputname:,z),readln(Name),student(_,Name,Score),nl,vrite(Name,gradeis",Score).grade:-write(/zSorry,thestudentcannotfind!").验证题3:domainsn,f二integerpredicatesfactorial(n,f)goalreadint(I),factorial(I,F),write(I

6、,“!二",F).clausesfactorial(1,1).factorial(N,Ros):-N>0,N1=N-1,factorial(Nl,FacNl),Res二N*FacMl.验证题4:domainss=symbolpredicatesp(s)pl(s)p2(s)p3(s)p4(s)p5(s,s)pl1(s)pl2(s)p31(s)goalp(X),write(z,thexis",X).clausesp(al):-pl(b),p2(c).p(a2):-pl(b),p3(d),p4(e).P(a3):-pl(b),p5(f,g).pl(b):-pl1

7、(bl),pl2(b2).p3(d):-p31(dl).p2(cl).p4(el).p5(f,g).pl1(bl).pl2(b2).p31(dll).4.实验中易出错的地方(1)PROLOG程序中人小写字母分别代表不同的含义,一•般人写字母开头表示变量,小写字母开头表示常量,在写程序时要注意区分。(2)子句段中规则和事实可连续排列在一起,但同一谓词名的事实或规则必须集中排列在一起。(3)Goal段nJ在程序运行时临时给出,但必须是在开发环境中运行程序时方可给出。若耍牛成一个独立的可执行文件,则在程序中必须包含goal段。4.实验报告要求实验报告应至少包含如

8、下内容:•实验题目•实验目的•实验环境•实验内容•实验结果(耍求附

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

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

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