大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
人工智能课内实验报告
(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 姓 名: 学 号:
日 期:2017-3-810:15-12:00
1
实验1:猴子摘香蕉问题的VC编程实现
一、实验目的
(1)熟悉谓词逻辑表示法;
(2)掌握人工智能谓词逻辑中的经典例子——猴子摘香蕉问题的编程实现。 二、编程环境 VC语言 三、问题描述
房子里有一只猴子(即机器人),位于a处。在c处上方的天花板上有一串香蕉,猴子想吃,但摘不到。房间的b处还有一个箱子,如果猴子站到箱子上,就可以摸着天花板。如图1所示,对于上述问题,可以通过谓词逻辑表示法来描述知识。要求通过VC语言编程实现猴子摘香蕉问题的求解过程。
图1 猴子摘香蕉问题
四、源代码
#includeunsignedint i;
void Monkey_Go_Box(unsignedcharx, unsignedchary) {
2
printf(\从%c走到%c\\n\, ++i, x, y);//x表示猴子的位置,y为箱子的
}
void Monkey_Move_Box(charx, chary) {
位置
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() {
unsignedchar 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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189360.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...