人工智能课内实验报告(8次)学 院: 自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号: 目 录课内实验1:猴子摘香蕉问题的VC编程实现……………………1课内实验2:编程实现简单动物识别系统的知识表示………5课内实验3:盲目搜索求解8数码问题………………………18课内实验4:回溯算法求解四皇后问题………………………33课内实验5:编程实现一字棋游戏……………………………37课内实验6:字句集消解实验…………………………………46课内实验7:简单动物识别系统的产生式推理………………66课内实验8:编程实现D-S证据推理算法……………………78人工智能课内实验报告实验1:猴子摘香蕉问题的VC编程实现学 院: 自动化学院班 级: 智能1501 姓 名: 学 号: 日 期: 2017-3-8 10:15-12:00 实验1:猴子摘香蕉问题的VC编程实现实验目的(1)熟悉谓词逻辑表示法;(2)掌握人工智能谓词逻辑中的经典例子——猴子摘香蕉问题的编程实现。二、编程环境VC语言问题描述房子里有一只猴子(即机器人),位于a处。在c处上方的天花板上有一串香蕉,猴子想吃,但摘不到。房间的b处还有一个箱子,如果猴子站到箱子上,就可以摸着天花板。如图1所示,对于上述问题,可以通过谓词逻辑表示法来描述知识。要求通过VC语言编程实现猴子摘香蕉问题的求解过程。图1 猴子摘香蕉问题 源代码#includeunsigned int i;void Monkey_Go_Box(unsigned char x, unsigned char y){ printf("Step %d:monkey从%c走到%c\n", ++i, x, y);//x表示猴子的位置,y为箱子的位置}void Monkey_Move_Box(char x, char y){ printf("Step %d:monkey把箱子从%c运到%c\n", ++i, x, y);//x表示箱子的位置,y为香蕉的位置}void Monkey_On_Box(){ printf("Step %d:monkey爬上箱子\n", ++i);}void Monkey_Get_Banana(){ printf("Step %d:monkey摘到香蕉\n", ++i);}void main(){ unsigned char Monkey, Box, Banana; printf("********智能1501班**********\n"); printf("******************\n"); printf("********刘少鹏**************\n"); printf("请用a b c来表示猴子箱子香蕉的位置\n"); printf("Monkey\tbox\tbanana\n"); scanf("%c", &Monkey); getchar(); printf("\t");scanf("%c", &Box); getchar(); printf("\t\t"); scanf("%c", &Banana); getchar(); printf("\n操作步骤如下\n"); if (Monkey != Box) { Monkey_Go_Box(Monkey, Box); } if (Box != Banana) { Monkey_Move_Box(Box, Banana); } Monkey_On_Box(); Monkey_Get_Banana(); printf("\n"); getchar();}实验结果相关截图六、心得体会 通过本次实验,我初步了学会了使用VC的新建工程,并且进行简单的程序编写。此外我还学会如何使用一些谓词来解决生活中的一些简单问题,并且用VC编程给出具体的操作步骤,感觉对VC编程有了新的认识。在实验中我也遇到过许多问题,比如在我写完代码进行编译时总是会出现一个错误“?fatal error C1010: 在查找预编译头时遇到意外的文件结尾,是否忘记了向源中添加“#include ‘stdafx.h’”关于这个错误我我问了几个同学得不出答案后,我决定通过上网查找,最终找到了解决方法,需要在该项目的每一个cpp结尾的文件属性中设置不使用预编译头即可。在这个过程中也锻炼了自己解决问题的能力。人工智能课内实验报告实验2:编程实现简单动物识别系统的知识表示学 院: 自动化学院 班 级: 智能1501 姓 名: 刘少鹏(33) 学 号:

用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次.docx...相关推荐

  1. c语言编程物理实验,大学物理实验报告大全C语言编程在大学物理实验中处理数据的研究...

    大学物理实验报告大全C语言编程在大学物理实验中处理数据的研究 摘要 用C语言编程的方法处理比较复杂的实验数据,简捷准确且避免了传统方法的弊端,与用Excel处理数据的方法相比,其结果更符合误差理论. ...

  2. 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次 -...

    人工智能课内实验报告 (8次) 学 院:自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号:06153034 目 录 课内实验1:猴子摘香蕉问题的VC编程实现????????1 课内 ...

  3. python语言在命名上是什么敏感的_一文轻松掌握python语言命名规范规则

    和C/C++.Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展中理解代码的意义,从而 ...

  4. python语言中不属于组合数据类型的是_下列不属于组合数据类型的是()。

    [判断题]Francewas the first country to begin a railway tunnel project, along the Vienna-Trieste line. [ ...

  5. 下列关于python语言中缩进的说法正确的是_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是 _________ 。_学小易找答案...

    [单选题]表达式 'x' or 'y' or [] 的返回值为______. [判断题]( )中国与金砖国家贸易互补性强. [判断题]( ).中国是世界上最大的纺织品生产国和出口国,约占世界纺织品贸易 ...

  6. python语言的计算生态规模有多大_【单选题】Python 语言的一个重要特点是它有较多的计算生态,简单理解为第三方提供的可用编程模块 / 函数库 / 组件,这个规模有多大?...

    [单选题]Python 语言的一个重要特点是它有较多的计算生态,简单理解为第三方提供的可用编程模块 / 函数库 / 组件,这个规模有多大? 更多相关问题 [问答题,简答题] 顾客关系管理系统如何给企业 ...

  7. 关于python语言的注释以下描述错误的是_关于 Python 注释,以下选项中描述错误的是 ( )_学小易找答案...

    [单选题]关于 Python 程序格式框架的描述,以下选项中错误的是 ( ) [简答题]2014年22JAVA_B场参考答案.doc [简答题]Java2006试卷.doc 1.请提供每题的详细分析; ...

  8. python人工智能课程对孩子的好处_人工智能课堂给中学生带来了什么好处

    当人工智能课走进中学课堂,对中学课堂带来的影响有哪些,中学生做好应对人工智能课堂的准备了吗? 广东最顶尖的中学正在为应对人工智能时代的来临做好准备.昨日,记者从华南师范大学附属中学了解到,该校面向奥班 ...

  9. 《Java语言程序设计——坦克大战单机游戏》源码以及实验报告

    一.引言 游戏本身是一种娱乐方式,带给人无尽的乐趣,而且游戏行业的发展前景也将会是是带动周边相关行业的发展.为了去满足不同的游戏爱好者的要求,对做游戏开发的人的要求也会越来越高.本次Java语言程序设 ...

最新文章

  1. 无法量产自动驾驶汽车的企业,与谷歌公司差在哪儿
  2. 2、Python基础--除法、常用数学函数
  3. Web服务cxf框架发布2
  4. 【错误记录】Android Studio 编译报错 ( Invalid Gradle JDK configuration found )
  5. OSI参考模型和网络编程
  6. yum 安装jdk_03Centos安装JDK
  7. 12月5日 第二冲刺周期个人站立会议内容报告(第五天)
  8. GDCM:读取gdcm::DataSetHelper的测试程序
  9. DHCP和DHCP中继功能与配置
  10. UTF-8, Unicode, GB2312格式串转换之C语言版
  11. 斐波那契数列c++代码_轮到你了,斐波那契数列!
  12. JavaScript字符串判断某个字符是否存在
  13. 研华外触发实验PCI1714板卡安装事项
  14. osgEarth文档翻译1
  15. 怎么批量调色_100款一键批量商业影楼修图调色PS动作,让你成为P图高手!!
  16. 常见端口号和对应协议
  17. 测试人生 | 转行测试开发,4年4“跳”年薪涨3倍,我的目标是星辰大海(附大厂面经)!
  18. android 最好的gtd软件,这9款高质量APP让你工作效率提高50%!
  19. 发育网络(DN): 一个涌现的图灵机
  20. linux non-iso extended-ascii,Linux 下文件Non-ISO extended-ASCII编码问题

热门文章

  1. 《Excel最强功能-数据透视表》 网课笔记
  2. IntelliJ IDEA快捷键学习
  3. css如何调整红心样式_css3实现的红心跳动效果
  4. nc65语义模型设计_NC6X报表数据加工做语义模型(返回DataSet篇)
  5. Visual C++——获取屏幕大小、窗口大小、对话框大小和位置、控件大小和位置
  6. Polycarp Restores Permutation
  7. MYSQL performance schema详解
  8. emqx—mqtt消息服务器
  9. 解决ora-12514 问题
  10. mac 完全卸载android studio