人工智能实验报告大全
更新时间:2023-12-06 21:55:01 阅读量: 教育文库 文档下载
人工智能课内实验报告
(8次)
学 院: 自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号: 06153034
目 录
课内实验1:猴子摘香蕉问题的VC编程实现????????1
课内实验2:编程实现简单动物识别系统的知识表示???5
课内实验3:盲目搜索求解8数码问题?????????18 课内实验4:回溯算法求解四皇后问题?????????33 课内实验5:编程实现一字棋游戏???????????37 课内实验6:字句集消解实验?????????????46 课内实验7:简单动物识别系统的产生式推理??????66 课内实验8:编程实现D-S证据推理算法????????78
人工智能课内实验报告
实验1:猴子摘香蕉问题的VC编程实现
学 院: 自动化学院 班 级: 智能1501 姓 名: 刘少鹏 (33) 学 号: 06153034 日 期: 2017-3-8 10:15-12:00
1
实验1:猴子摘香蕉问题的VC编程实现
一、实验目的
(1)熟悉谓词逻辑表示法;
(2)掌握人工智能谓词逻辑中的经典例子——猴子摘香蕉问题的编程实现。 二、编程环境 VC语言 三、问题描述
房子里有一只猴子(即机器人),位于a处。在c处上方的天花板上有一串香蕉,猴子想吃,但摘不到。房间的b处还有一个箱子,如果猴子站到箱子上,就可以摸着天花板。如图1所示,对于上述问题,可以通过谓词逻辑表示法来描述知识。要求通过VC语言编程实现猴子摘香蕉问题的求解过程。
图1 猴子摘香蕉问题
四、源代码
#include
void Monkey_Go_Box(unsigned char x, unsigned char y) {
2
printf(\从%c走到%c\\n\, ++i, x, y);//x表示猴子的位置,y为箱子的
}
void Monkey_Move_Box(char x, char y) {
位置
printf(\把箱子从%c运到%c\\n\, ++i, x, y);//x表示箱子的位置,y为
}
void Monkey_On_Box() {
香蕉的位置
printf(\爬上箱子\\n\, ++i);
}
void Monkey_Get_Banana() {
printf(\摘到香蕉\\n\, ++i);
}
void main() {
unsigned char Monkey, Box, Banana; printf(\智能1501班**********\\n\); printf(\); printf(\刘少鹏**************\\n\); printf(\请用a b c来表示猴子箱子香蕉的位置\\n\); printf(\); scanf(\, &Monkey); getchar(); printf(\);
scanf(\, &Box); getchar(); printf(\); scanf(\, &Banana); getchar();
printf(\操作步骤如下\\n\); if (Monkey != Box) {
Monkey_Go_Box(Monkey, Box); }
if (Box != Banana) {
Monkey_Move_Box(Box, Banana); }
Monkey_On_Box(); Monkey_Get_Banana(); printf(\);
3
getchar(); }
五、实验结果相关截图
六、心得体会
通过本次实验,我初步了学会了使用VC的新建工程,并且进行简单的程序编写。
此外我还学会如何使用一些谓词来解决生活中的一些简单问题,并且用VC编程给出具体的操作步骤,感觉对VC编程有了新的认识。在实验中我也遇到过许多问题,比如在我写完代码进行编译时总是会出现一个错误“ fatal error C1010: 在查找预编译头时遇到意外的文件结尾,是否忘记了向源中添加“#include ‘stdafx.h’”关于这个错误我我问了几个同学得不出答案后,我决定通过上网查找,最终找到了解决方法,需要在该项目的每一个cpp结尾的文件属性中设置不使用预编译头即可。在这个过程中也锻炼了自己解决问题的能力。
4
人工智能课内实验报告
实验2:编程实现简单动物识别系统的知识表示
学 院: 自动化学院 班 级: 智能1501 姓 名: 刘少鹏(33) 学 号: 06153034 日 期: 2017-3-13 10:15-12:00
5
实验2:编程实现简单动物识别系统的知识表示
一、实验目的
1、理解和掌握产生式知识表示方法;
2、能够通过VC编程语言实现产生式系统的规则库。 二、实验内容
1、以动物识别系统的产生式规则为例;
2、用选定的编程语言建造规则库和综合数据库,并能对它们进行增加、删除和修改操作。
三、实验步骤
1、确定需要识别的动物及其属性
本次实验的简单动物识别系统总共能识别7种动物,即:老虎、金钱豹、斑马、长颈鹿、企鹅、鸵鸟和信天翁。
2、建立识别七种动物识别系统的规则
3、选定编程语言并确定综合数据库和规则库结构 (1)选用C语言作为编程语言 (2)综合数据库的建立 (3)规则库的建立 四、程序源代码
#include
int count; char pre[255]; char back[255]; int mark;
};
void check(); RULES r[100] = {
{ 1,\有毛发\,\哺乳动物\,0 }, { 1,\有奶\,\哺乳动物\,0 }, { 1,\有羽毛\,\鸟\,0 }, { 2,\会飞&下蛋&\,\鸟\,0 }, { 1,\吃肉\,\食肉动物\,0 },
6
//所有规则静态数据库
{ 3,\有锋利的牙齿&有爪&眼睛盯着前方&\,\食肉动物\,0 }, { 2,\哺乳动物&有蹄&\,\有蹄类哺乳动物\,0 }, { 2,\哺乳动物&反刍&\,\有偶蹄类哺乳动物\,0 },
{ 4,\哺乳动物&食肉动物&黄褐色&有暗斑&\,\金钱豹\,0 }, { 4,\哺乳动物&食肉动物&黄褐色&黑色条纹&\,\老虎\,0 }, { 4,\有蹄类哺乳动物&有长脖子&有长腿&有暗斑&\,\长颈鹿\,0 }, { 2,\有蹄类哺乳动物&黑条纹&\,\斑马\,0 },
{ 5,\鸟&不会飞&有长脖子&有长腿&黑白色&\,\鸵鸟\,0 },
{ 4,\鸟&不会飞&会游泳&黑白色&\,\企鹅\,0 }, { 2,\鸟&会飞&\,\信天翁\,0 }, { 1,\反刍\,\哺乳动物\,0 }
};
int number; int m; int cat = 15; int a; int length; void input() {
//输入的事实长度
string f[255];
//输入的事实数组
while (1) {
cat++;
cout << \ << endl; cin >> r[cat].count;
cout << \输入事实,两种以上的事实请在每个事实后加上‘&’符号\ << endl; cin >> r[cat].pre;
cout << \输入结果\ << endl; cin >> r[cat].back; r[cat].mark = 0; while (1) {
cout << \输入“1”继续添加规则,输入“2”查看规则库\ << endl; int p; cin >> p; if (p == 1) { } else {
if (p == 2) {
7
input();
}
}
check();
else { }
cout << \输入错误,重新输入\ << endl;
}
} void delate() {
}
cout << \输入要删除的条数\ << endl; int bar; cin >> bar;
for (int t = 0; t <= cat; t++) {
r[bar - 1] = r[bar]; bar++;
} cat--; check();
} void check() {
cout << endl << \规则库如下\ << endl; for (int i = 0; i <= cat; i++) { }
cout << endl; while (1) {
cout << i + 1 << \ << \由\ << r[i].pre << \可得\ << r[i].back << endl;
cout << \输入“1”继续添加规则,输入“3”删除选定的规则\ << endl; cin >> m; if (m == 1) { } else { }
8
input();
if (m == 3)
delate();
正在阅读:
人工智能实验报告大全12-06
浅淡修辞构词法11-05
2016年《证券投资基金》各章节重点归纳05-11
我喜欢的一句格言作文300字02-04
四年级上册 沏茶问题、烙饼问题、田忌赛马问题 精品教学设计05-25
公路工程定额03-18
acb - 1128 - 震旦家具公司SAP实施专案询报价流程06-02
公司干部走动式管理办法(修改稿)07-10
使用Flash骨骼工具制作角色动画03-01
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 人工智能
- 实验
- 报告
- 大全
- ECERS托幼机构环境评价量表与NAEYC认证标准简析
- 有机化学课后习题答案第10-16章
- 优学派U6操作说明
- 第二章 财务管理基础 - 图文
- 第5课《青铜器与甲骨文》教学设计
- 学分录入方法步骤 - 图文
- “暴风雨部队”-原40集团军118师师史简介 - 图文
- 2019年市长在全市财税工作座谈会上的讲话
- 核医学习题集11章-骨关节系统
- 大学计算机练习4
- 2014年4月职业生涯规划与管理复习资料
- 管理学案例分析
- 土力学试题
- 江苏省南通市2018年高考语文考前前六套卷(卷二)
- 年北师大版语文第十册《西门豹治邺》word第二课时教学设计
- 助念须知
- 四年级乘法分配律练习题
- 企业管理提升年活动实施方案(草案)
- 唐诗宋词演讲稿
- 《幼儿学习与发展》B卷及参考答案