人工智能实验报告大全_第1页
人工智能实验报告大全_第2页
人工智能实验报告大全_第3页
人工智能实验报告大全_第4页
人工智能实验报告大全_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人工智能课堂实验报告(8)学校:自动化学校等级:智能1501姓氏:刘(34)学校编号:06153034内容课堂实验1:猴子摘香蕉问题的VC编程实现.1课堂实验2:编程实现简单动物识别系统的知识表示5课堂实验3:盲目寻找8个数字问题的解决方案.18课堂实验4:用回溯算法解决四皇后问题33课堂实验5:编程实现一字棋游戏 37课堂实验6:句型消化实验46课堂实验7:简单动物识别系统的生产推理课堂实验8:编程D-S证据推理算法78人工智能课堂实验报告实验一:猴子摘香蕉的VC编程学校:自动化学校等级:智能1501姓氏:刘(33)学校编号:06153034日期:2017-3-8 10:15-12:00实验一:猴子摘香蕉的VC编程1.实验目的(1)熟悉谓词逻辑表示;(2)掌握人工智能谓词逻辑猴子摘香蕉问题的经典示例编程实现。第二,编程环境VC语言3.问题描述房子里有一只猴子(机器人),它位于a。在位置c上方的天花板上有一串香蕉。猴子想吃,但是他不能摘。b房间里也有一个盒子。如果猴子站在盒子上,他们可以摸到天花板。如图1所示,对于上述问题,知识可以通过谓词逻辑表示来描述。要求通过VC语言编程实现猴子摘香蕉问题的求解过程。图1猴子采摘香蕉4.源代码#包括无符号int I;void Monkey_Go_Box(无符号字符x,无符号字符y)Printf (step360monkey从%c走到%cn ,I,x,y);/x表示猴子的位置,y表示盒子的位置。空猴_移动_盒子(字符x,字符y)Printf (step360monkey装运箱从%c到%cn ,I,x,y);/x表示盒子的位置,y表示香蕉的位置。void Monkey_On_Box()Printf (step360monkey爬上箱子n ,I);void Monkey_Get_Banana()printf( step 360 monkey picked banana n ,I);void main()未签名的char猴子、盒子、香蕉;printf(“* * * * * * * * * *智能类1501 * * * * * * * * * * n”);printf( * * * * * * * * 06153034 * * * * * * * * * * * * n );printf(“* * * * * * * * * * * *刘* * * * * * * * * * * * * * * * n”);Printf(“请用一个b c表示猴子盒子中香蕉的位置 n”);printf( Monkey tbox tbanana n );scanf(“% c”,猴子);getchar();printf( t );扫描(“%c”,框);getchar();printf( t t );扫描(“%c”,香蕉);getchar();PRINTF( n操作步骤如下 n );如果(猴子!=方框)猴子盒(猴子盒);如果(框!香蕉)猴子移动盒子(盒子,香蕉);猴子盒子();猴子得到香蕉();printf( n );getchar();5.实验结果截图六、经验通过这个实验,我初步学会了用VC来构建新项目,以及简单的编程。此外,我还学会了如何用一些谓词来解决生活中的一些简单问题,并给出了用VC编程的具体操作步骤,感觉对VC编程有了新的认识。在实验中,我也遇到了许多问题。例如,当我完成代码编译时,总是会出现一个错误“致命错误C1010:在查找预编译头时遇到了文件的意外结尾。我是否忘记添加“#包括”标准自动售检票。对源头?在我向几个同学询问了这个错误并且没有得到答案后,我决定在网上搜索并最终找到了一个解决方案。只需要在项目的每个cpp的末尾的file属性中不设置预编译头。在这个过程中,我还训练了自己解决问题的能力。人工智能课堂实验报告实验二:编程实现简单动物识别系统的知识表示学校:自动化学校等级:智能1501姓氏:刘(33)学校编号:06153034日期:2017-3-13 10:15-12:00实验二:编程实现简单动物识别系统的知识表示一、实验目的1、了解并掌握生产知识的表示方法;2.生产系统的规则库可以用VC编程语言实现。二、实验内容1.以动物识别系统的产生规则为例。2.用选定的编程语言建立规则库和综合数据库,并可以添加、删除和修改它们。3.实验步骤1.确定要识别的动物及其属性本实验中的简单动物识别系统可以识别7种动物,即老虎、豹子、斑马、长颈鹿、企鹅、鸵鸟和信天翁。2.建立识别七种动物识别系统的规则3、选择编程语言,确定综合数据库和规则库结构(1)选择C语言作为编程语言(2)建立综合数据库(3)规则库的建立四.程序源代码#包括#包括使用命名空间标准;struct RULESint计数;充电前255;回充255;int标记;无效检查();规则r100=1,多毛,哺乳动物,0 ,/所有规则静态数据库1,“牛奶”,“哺乳动物”,0,1,羽毛,鸟,0,2,“能够产卵”,“鸟”,0,1,吃肉,食肉动物,0,3,用锋利的牙齿和爪子盯着前方,食肉动物,0,2,有蹄哺乳动物,有蹄哺乳动物,0,2,哺乳动物反刍,偶蹄哺乳动物,0,4,哺乳动物食肉动物有深褐色斑点,豹,0,4,“棕黑色条纹的哺乳动物捕食者”,“老虎”,0,4,有蹄哺乳动物有长脖子、长腿和黑斑,长颈鹿,0,2,有蹄类哺乳动物的黑色条纹,斑马,0,5,长脖子长腿的鸟不能飞,黑白相间,鸵鸟,0,4,鸟不会飞,会黑白分明地游泳,企鹅,0,2,鸟会飞,信天翁,0,1,反刍动物,哺乳动物,0;整数;int m;int cat=15int a;整数长度;/输入的事实长度字符串f255;/输入事实数组无效输入()而(1)猫;count“number”endl;CIN r猫。计数;输入事实。对于两种以上的事实,请在每个事实后加上“符号”endlCIN r猫。preCout“输入结果”endlCIN r猫。后退;rcat。mark=0;而(1)“Cout”输入“1”继续添加规则,输入“2”查看规则库“endl”。int p;CINp;if (p=1)输入();其他if (p=2)检查();其他“Cout”输入错误,重新输入“endl”。void delate()输入要删除的数字“endl”;中间栏;cin酒吧;对于(int t=0;t=catt)rbar-1=rbar;酒吧;猫。检查();无效检查() Coutindl 规则库如下 endl对于(int I=0;i=猫;(I)Cout i 1可从ri中获得。pre by r i。后端;c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论