用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次 -…[通俗易懂]

用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次 -…[通俗易懂]人工智能课内实验报告(8次)学院:自动化学院班级:智能1501姓名:刘少鹏(34)学号:06153034目录课内实验1:猴子摘香蕉问题的VC编程实现????????1课内实验2:编程实现简单动物识别系统的知识表示???5课内实验3:盲目搜索求解8数码问题?????????18课内实验4:回溯算法求解四皇后问题???…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189360.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月13日 下午9:55
下一篇 2026年4月13日 下午10:01


相关推荐

  • 常用的数据库架构及主从的工作原理

    常用的数据库架构及主从的工作原理

    2021年5月23日
    129
  • webpack(6)webpack处理图片

    webpack(6)webpack处理图片图片处理url-loader(webpack5之前的处理方式)在项目开发中,我们时长会需要使用到图片,比如在img文件夹中有图片test1.png,然后在normal.css中会引用到图片body

    2022年7月29日
    5
  • mac如何装windows系统_bootcamp您的磁盘未能分区

    mac如何装windows系统_bootcamp您的磁盘未能分区问题:启动磁盘不能被分区或恢复成单个分区苹果电脑装了双系统,但是一直用的mac系统,所以打算把windows卸载。看到网上说直接用Bootcamp助理卸载就行,但是点“继续”的时候出现问题:启动磁盘不能被分区或恢复成单个分区。接下来就是要解决这个问题啦!可以看到我现在有三个盘,MachintoshHD为mac系统所在盘,这是我要保留的,另外两个是装windows分配的盘,所以需要卸载这…

    2022年8月11日
    7
  • anaconda是什么东西_anaconda jupyter

    anaconda是什么东西_anaconda jupyter2020/5/18一、Anaconda有什么用?是一个安装、管理python相关包的软件,还自带python、JupyterNotebook、Spyder,有管理包的conda工具,非常有用。

    2022年8月5日
    6
  • XStream 简介

    XStream 简介XStream 一 概述 XStream 是 Java 类库 用来将对象序列化成 XML JSON 或反序列化为对象 也就是说 使用 XStream 我们可以把 Java 对象转换成 XML 也可以将 XML 转换为 Java 对象 二 XStream 相关 jar 包 XStream 的必导 JAR 包 核心 JAR 包 xstream 1 4 7 jar 必须依赖包 xpp3 min 1 1 4c jar XMLPul

    2026年3月18日
    1
  • 回发或回调参数无效。在配置中使用 <pages enableEventValidation=”true”/> 或在页面中使用 <%@ Page EnableEventValidation=”true”

    回发或回调参数无效。在配置中使用 <pages enableEventValidation=”true”/> 或在页面中使用 <%@ Page EnableEventValidation=”true”回发或回调参数无效。在配置中使用或在页面中使用启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用ClientScriptManager.RegisterForEventValidation方法来注册回发或回调数据以进行验证。这两天写程序总是遇到相似的程序在不同页面,出现不一样的结果。以下是

    2022年7月24日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号