网站大量收购独家精品文档,联系QQ:2885784924

实验一VisualProlog运行环境实验.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一VisualProlog运行环境实验

实验一 Visual Prolog运行环境实验 一、实验目的 1、了解PROLOG解释器; 2、掌握PROLOG语言中常量、变量的表示方法; 3、掌握利用PROLOG进行事实库、规则库的编写方法。 二、实验要求 1、熟悉Visual Prolog运行环境,包括硬件与软件环境; 2、学习示例程序,分析其功能; 3、写出Example 1、Example 2、Example 3示例程序的功能; 4、利用PROLOG进行事实库、规则库的编写,并在此基础上进行简单的询问。 三、实验设备 计算机,Visual prolog教学软件。 四、实验内容及步骤 (一)实验内容: 1、熟悉Visual prolog的运行环境,包括所用的机器的硬件与软件环境; 2、学习使用Visual prolog,包括进入Prolog主程序、编辑源程序、退出等基本操作; 3、学习Visual prolog的简单程序结构,掌握分析问题、询问解释技巧; 4、了解PROLOG语言中常量、变量的表示方法; 5、利用PROLOG进行事实库、规则库的编写,并在此基础上进行简单的询问。 (二)实验步骤: 1、、安装Visual Prolog集成开发环境; 3、双击桌面图标或者找到Visual Prolog可执行文件所在目录双击图标,启动Visual prolog集成开发环境; 4、打开Project菜单,选择New Project菜单项,将工作目录修改为你要保存到的文件夹,输入项目名称,选择“console application”。 5、建立项目之后,单击Build/Build 一下,出现如图所示对话框,单击取消按钮, 6、编辑 main.pro 文件内容,运行Example 1、Example 2,分析程序功能; 7、保存每个.Pro文件,保存工程。退出Visual Prolog系统。 五、源程序 Example 1: implement main open core class predicates member:(integer, integer*) nondeterm anyflow. member:(string, string*) nondeterm anyflow. test:(string*) procedure (i). test:(integer*) procedure (i). clauses classInfo(main, searchList). member(H, [H|X]):-stdio::write(\n\t[,H,|, X,]). member(H, [X|T]) :- member(H, T),stdio::write(\t[,X,|, T,]). test(L) :- stdio::write(\n,L,============), member(H, L),stdio::write(\n\t,H), fail or succed). run():- console::init(), L= [2,3,4,5], test(L), stdio::nl, S= [a, b, c], test(S), _=stdio::readline(). end implement main goal mainExe::run(main::run). Example 2: Ctrl键和右上角的 Break 键结束。 class predicates fact:(integer N, integer Res) procedure (i,o). clauses classinfo(facfun, 1.0). fact(N, 1) :- N1, !. fact(N, N*F) :- fact(N-1, F). run():- console::init(), X =stdio::read(), fact(X, F), stdio::write(控制台应用输出结果 , 输入数字= ,X, 其阶乘= , F), stdio::nl, !, run(). run(). %按 Ctrl+Break 结束 end implement main goal mainExe::run(main::run ). 六、实验报告要求 实验报告应简单明了,语言通顺,结果正确,程序规范。实验报告的重点是实验结果的正确性与分析。包括:实验题目、要求、实验环境、实验内容与实验结果(要求附上运行的源程序)、实验中出现的问题、对问题的解决方案、实验总结等。

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档