猴子摘香蕉实验报告
- 格式:docx
- 大小:11.01 KB
- 文档页数:5
猴子和香蕉的实验:猜测道德、阶级、信仰、宗教的起源-道德的起源-把五只猴子关在一个笼子里,上头有一串香蕉实验人员装了一个自动装置一旦侦测到有猴子要去拿香蕉,马上就会有水喷向笼子而这五只猴子都会一身湿首先有只猴子想去拿香蕉,当然,结果就是每只猴子都淋湿了之后每只猴子在几次的尝试后,发现莫不如此於是猴子们达到一个共识:不要去拿香蕉,以避免被水喷到后来实验人员把其中的一只猴子释放,换进去一只新猴子A这只猴子A看到香蕉,马上想要去拿结果,被其他四只猴子海K了一顿因为其他四只猴子认为猴子A会害他们被水淋到,所以制止他去拿香蕉A尝试了几次,虽被打的满头包,依然没有拿到香蕉当然,这五只猴子就没有被水喷到后来实验人员再把一只旧猴子释放,换上另外一只新猴子B这猴子B看到香蕉,也是迫不及待要去拿当然,一如刚才所发生的情形,其他四只猴子海K了B一顿特别的是,那只A猴子打的特别用力(这叫老兵欺负新兵,或是媳妇熬成婆 ^O^)B猴子试了几次总是被打的很惨,只好作罢后来慢慢的一只一只的,所有的旧猴子都换成新猴子了,大家都不敢去动那香蕉但是他们都不知道为什麽,只知道去动香蕉会被猴扁这就是道德的起源-阶级的起源-实验人员继续他们的实验,不过这一次他们改变了喷水装置一旦侦测到有猴子要去拿香蕉,马上就会有水喷向拿香蕉的猴子,而不是全体然后实验人员又把其中的一只猴子释放,换进去一只新猴子C不同以往的是猴子C特别的孔武有力当然猴子C看到香蕉,也马上想要去拿一如以前所发生的情形,其他四只猴子也想海K猴子C一顿不过他们错误估计了C的实力,所以结果是反被C海K了一顿于是猴子C拿到了香蕉,当然也被淋了个透湿C一边打着喷嚏一边吃着香蕉,美味但是也美中不足A、B、D、E没有香蕉吃却也比较快乐,毕竟没有被淋到嘛后来C发现只有拿香蕉的那个才会被淋到,他就要最弱小的A替他去拿A不想被K,只好每天拿香蕉然后被水淋B、D、E越发的快乐了起来,这就叫比上不足,比下有余嘛于是五只猴子有了三个阶级这下子阶级也随着道德的起源了-道德的沦丧-天变热了,笼子里的猴子们想冲凉却找不到地方。
猴子摘香蕉实验报告记录(含代码)————————————————————————————————作者:————————————————————————————————日期:华中科技大学《人工智能与模式识别》实验报告院系:电子与信息工程系班级:姓名:同组人:指导老师:电话:邮箱:日期:2013年12月24日一、实验内容利用一阶谓词逻辑求解猴子摘香蕉问题:房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再爬到箱子上。
请定义必要的谓词,列出问题的初始化状态(即下图所示状态),目标状态(猴子拿到了香蕉,站在箱子上,箱子位于位置b)。
(附加:从初始状态到目标状态的谓词演算过程。
)二、实验平台VC6.0三、实验分析1. 定义描述环境状态的谓词。
AT(x,w):x在t处,个体域:xϵ{monkey},wϵ{a,b,c,box};HOLD(x,t):x手中拿着t,个体域:tϵ{box,banana};EMPTY(x):x手中是空的;ON(t,y):t在y处,个体域:yϵ{b,c,ceiling};CLEAR(y):y上是空的;BOX(u):u是箱子,个体域:uϵ{box};BANANA(v):v是香蕉,个体域:vϵ{banana};2. 使用谓词、连结词、量词来表示环境状态。
问题的初始状态可表示为:S o:AT(monkey,a)˄EMPTY(monkey)˄ON(box,c)˄ON(banana,ceiling)˄CLEAR(b)˄BOX(box)˄BANANA(banana)要达到的目标状态为:S g:AT(monkey,box)˄HOLD(monkey,banana)˄ON(box,b)˄CLEAR(ceiling)˄CLEAR(c)˄BOX(box)˄BANANA(banana)3. 从初始状态到目标状态的转化, 猴子需要完成一系列操作, 定义操作类谓词表示其动作。
猴子与香蕉的故事
科学家把5只猴子关在一个笼子里,笼子上头有一串香蕉,实验人员装了一个自动装置,猴子去拿香蕉,马上就会有冷水喷向笼子,这5只猴子全会被淋湿。
一开始有只猴子想去拿香蕉,水柱立即就喷了出来,每只猴子都淋得一身湿,所有的猴子都尝试过了,结果都是这样。
于是,猴子们再也没有去拿香蕉的企图,因为害怕水柱会喷出来。
后来实验人员把其中的一只猴子抓出来,换了一只新猴子。
这只猴子看到香蕉,想去拿,结果其他4只旧猴子马上拦阻了它,因为它们认为新猴子会害得自己全身淋湿,新猴子尝试了几次,结果被那几只猴子打得全身是伤。
后来实验人员又把一只旧猴子抓出来,换上另外一只新猴子。
和前一只猴子一样,它也想去拿那香蕉,结果其他4只猴子围上来把它揍了一顿,上次来的那只猴子打得最有力。
新猴子试了几次,结果总是被惨揍一顿,只好作罢。
后来,所有的旧猴子都被陆续抓出来,换成了新猴子,但是没有哪一只猴子敢动那香蕉,因为只要拿香蕉就会被揍,至于为什么它们都不知道。
传统和习惯有时没有任何意义,如果不认真反省,我门只能陷入混乱和迷惑中。
在奉行一些礼仪和规矩时,我们必须认真了解其中的意义和目的,才不至于人云亦云或者只知其然不知其所以然。
不要被人为的习俗所约束。
实验1:猴子摘香蕉问题的VC编程实现一、实验目的利用一阶谓词逻辑求解猴子摘香蕉问题并通过编程来实现二、编程环境本文主要编译环境是Windows 10 Visual Studio 2015 在Ubuntu 12.0 用gcc编译来演示问题的另外几种状态的解法三、问题描述房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再爬到箱子上。
请定义必要的谓词,列出问题的初始化状态(即下图所示状态),目标状态(猴子拿到了香蕉,站在箱子上,箱子位于位置b)。
四、解决方案1.定义描述环境状态的谓词。
AT(x,y):x在y处,个体域:xϵ{monkey, box,banana },yϵ{a,b,c};HAND(s):猴子手中拿着s,个体域:sϵ{box,banana};ONBOX(monkey):猴子在箱子上;2.使用谓词、连结词、量词来表示环境状态。
问题的初始状态可表示为:S o:A T(monkey,a)˄ ~HAND(s)˄AT(box,c) ˄ ~ONBOX(monkey) ˄AT(banana,b)要达到的目标状态为:S g:AT(box,b) ˄ ONBOX(monkey) ˄ HAND(banana)˄AT(monkey,b) ˄AT(banana,b)3.从初始状态到目标状态的转化, 猴子需要完成一系列操作, 定义操作类谓词表示其动作。
go(m,n):猴子从m走到n处,个体域:m,nϵ{a,b,c};movebox(m,n):猴子把箱子从m 处移动到n 处,个体域:m,n ϵ{a,b,c};onbox(m):猴子在m 处爬上箱子,个体域:m ϵ{a,b,c};catch(banana):猴子摘到香蕉;这3个操作也可分别用条件和动作来表示。
条件直接用谓词公式表示,是为完成相应操作所必须具备的条件;当条件中的事实使其均为真时,则可激活操作规则,于是可执行该规则中的动作部分。
最新猴子和香蕉的实验一天,在大家冲凉时,饱受折磨的HERO闻到了香蕉的清香,生物本能使它在别的猴子心有旁鹜时将香蕉吃了。
而且此后没有了新的香蕉来填补空缺。
猴子们陷入了另一个尴尬境地:没有冲凉的水,也没有香蕉,只有HERO。
于是,另一个规则形成了。
猴子在烦躁的时候会痛打HERO出气,HERO不得反抗。
当笼子里的旧猴子被新猴子换掉时,新猴子会在最快的时间内学会殴打HERO。
终于有一天,老天有眼,历尽沧桑的HERO被另一只猴子代替了。
猴子们失去了发泄的对象,只能任意选取一个目标进行攻击。
从此以后,笼子里的猴子们不吃不喝不冲凉,唯一的举动就是打架。
这就是道德的沦丧。
-道德的重建-实验人员对猴子们的争斗不休感到不安。
为了重建道德秩序,他们决定继续供应香蕉。
一天,正在混战的猴子们发现头顶多了一串香蕉,它们其中的一个A不顾身上的剧痛,把香蕉摘了下来。
于是久违的甘露出现了,未曾尝过甜头的猴子们先是茫然失措,继而争先恐后的加入冲凉的行列。
香蕉反而被遗忘了。
当猴子B、C、D、E发现A在享受淋浴的同时还吃着美味的香蕉,嫉妒心使它们暂时团结起来,共同K了A一顿,将A吃剩的香蕉夺过来,但是,此刻的香蕉成了匹夫怀里的宝玉,得到它的猴子虽然可以享受美味,但付出的代价也是巨大的。
实验人员不断放入香蕉,却发现战斗比以前更激烈了。
分析清楚原因后,他们用木头做了一个假香蕉扔进了笼子。
此时猴子们已经学聪明了,它们知道触摸香蕉可以享淋浴,而试图独占香蕉则会遭到痛扁。
于是,一个新的现象出现了,当猴子们有冲凉的需要时,会有一只猴子将香蕉拿起来,而当它发现有遭到攻击的可能时,它会马上放下香蕉逃到一边去。
这样,猴子们都能冲凉,但是又不至于再象以前那样N败俱伤。
没有猴子发现那个香蕉是假的。
-信仰的起源-五只猴子A、B、C、D、E三个阶级快乐地生活了很久他们精确的给出了三个阶级的定义,即吃香阶级、拿香阶级和干看着阶级可惜猴子A由于长期的水中作业无可避免地引发了它肺部功能的衰竭一天他在例行的拿香蕉作业中跌倒了就再也没有爬起来于是实验人员又送进了一只同样孔武有力的猴F当然他还是对屋顶的香蕉很有兴趣不幸的是他最终以微弱的劣势被以C为首的群猴再次海K第二天,又到了拿香蕉的时候猴子C很无所谓,反正他还要吃香蕉,反正他不会被水淋到真正恐慌的是B、D、E三猴F是那么的健壮,他们这些媳妇是熬不成婆了他们将面临一个艰难的抉择,谁该去步A的后尘?猴子B、D、E展开了激烈的争论,讨论谁最应该做下一个拿香阶级猴子F很奇怪也很好奇,什么叫“拿香阶级”呢?猴子B、D、E解释道:所谓“拿香阶级”就是猴子界勇敢者的阶级需具备一不怕苦二不怕死的大无畏精神方能得此殊荣猴子F闻听不禁有些神往,有些跃跃欲试当然他最终达到了目的,作了唯一的拿香阶级再后来,B、D、E三猴陆续被换出局,换来的猴子个个健壮如C他们继续大大出手,不过目标不是香蕉,而是那个唯一的拿香阶级于是信仰也出现了。
中班音乐教案《小猴摘香蕉》含反思中班音乐教案《小猴摘香蕉》含反思作为一无名无私奉献的教育工作者,时常要开展教案准备工作,借助教案可以恰当地选择和运用教学方法,调动学生学习的积极性。
优秀的教案都具备一些什么特点呢?以下是小编整理的中班音乐教案《小猴摘香蕉》含反思,欢迎阅读,希望大家能够喜欢。
中班音乐教案《小猴摘香蕉》含反思1为了培养教师的教育实践能力,提高我们小学教师的教学水平,增添我肚子里的墨水,我于20xx年3月初到20xx年5月底,在黔东南电大进行两年的小学教育学习。
回顾这两年,虽然学习生活是辛苦的,但收获的喜悦却替代了它,可谓一路歌声一路行。
因为这里热心的老师、热情的同学,都让我体验了美好的生活、感受了人间的温暖、成长了许多。
在老师和学校领导的诚挚帮助辅导下,我的学习生活已将画上了圆满的句号。
人们常言到“听君一言,胜读十年书”。
是啊!老师不经意的话——学在于运用。
此话,我牢记在心。
心动就来行动吧,我运用我学到的知识在实践的教学工作中实习。
通过实践,让我深深地感受到了“电大”给予我的太多了,尤其是学习的机会。
本次学习给予我的的确是墨水,并且是新鲜的墨水,让我在教学工作中得心应手,犹如著名诗人说:“忽如一夜春风来,千树万树梨花开”,工作硕果累累,使其学生在“乐中学,学中乐”。
在班主任工作方面,通过实习,我对班主任工作有了一个初步的了解和认识,对什么是班主任工作、如何做好班主任工作有了一个朦胧的概念,这对于我以后的工作都有着极大的帮助。
通过在电大的学习,在实习,让我收获,让我成长,更让我明白:成为一名老师,一名合格、优秀的老师,我仍需不断地学习、不断地努力,在实践中摸索、在实践中进步!实习的主要内容:包括课堂教学、班主任工作。
实习期间,课堂教学和班主任工作给了我较深的体会。
(一)、教学工作作为一名教师,首先上好课是最基本的要求。
俗话说:“知之者不如好知者,好知者不如乐知者。
”兴趣对于一个小学生来说是至关重要的。
python猴子摘香蕉心得在这个世界上,最有趣的动物之一就是猴子了。
它们聪明、机灵,有时甚至比人类更具创造力。
而今天,我要和大家分享的是一次和猴子一起摘香蕉的经历。
那天,我来到了一座美丽的热带雨林,在那里我遇到了一群顽皮的猴子。
它们跳来跳去,互相追逐着,仿佛在玩耍一般。
我被它们的活泼和机智所吸引,决定近距离观察它们的行为。
正当我静静地观察时,我注意到一只猴子离开了群体,身手敏捷地爬上了一棵高大的香蕉树。
我惊讶地发现,树上挂满了诱人的香蕉,而这只猴子似乎对此毫不在意。
它先是慢慢地靠近香蕉,仔细观察着。
然后,它突然从身上拿出一根长长的棍子,用它轻轻地敲打着香蕉。
我想,它是想通过这种方式来摘下香蕉吧。
然而,很不幸的是,那根棍子太短了,根本够不到香蕉。
猴子看起来有些沮丧,但它并没有放弃。
它继续寻找着其他的方法。
接着,猴子眼中闪过一丝灵光,它开始四处搜寻。
终于,在一旁的灌木丛中,它找到了一根更长的棍子。
它高兴地拿起棍子,再次靠近香蕉树。
这次,猴子的计划成功了。
它巧妙地使用棍子,将香蕉一根一根地摘下来。
每当一根香蕉落地,它都会开心地叫着,仿佛在向全世界宣告它的胜利。
这个过程让我深深地感受到了猴子的智慧和努力。
它们并没有因为遇到困难而放弃,而是不断地寻找解决问题的办法。
它们的聪明才智和创造力令人敬佩。
通过这次与猴子一起摘香蕉的经历,我深刻地认识到了努力和智慧的重要性。
无论在什么样的环境下,只要我们保持积极的态度,不断地寻找解决问题的方法,就一定能够战胜困难,实现自己的目标。
香蕉树上的香蕉象征着人生中的目标和梦想。
只有像猴子一样,不畏艰难,不怕失败,我们才能够摘取到属于自己的果实。
所以,让我们像猴子一样,勇敢地去追逐我们的梦想吧!。
幼儿园中班数学优秀教案《小猴摘果》及教学反思(五篇范例)第一篇:幼儿园中班数学优秀教案《小猴摘果》及教学反思中班数学优秀教案《小猴摘果》含反思适用于中班的数学主题教学活动当中,让幼儿复习巩固5、6、7这3个数,正确感知和判断7以内的数量,引导幼儿逐步建立数的守恒的观念,快来看看幼儿园中班数学优秀《小猴摘果》含反思教案吧。
活动目标:1、正确感知和判断7以内的数量。
2、复习巩固5、6、7这3个数。
3、引导幼儿逐步建立数的守恒的观念。
4、发展幼儿的观察力、空间想象能力。
5、让幼儿体验数学活动的乐趣。
活动准备:多媒体课件、幼儿操作材料、笔。
活动过程:(一)小猴摘水果1、小猴家里有一个果园,他在果园里种了很多果树。
秋天到了,他种的水果都成熟了,小猴想请我们小朋友一起到他的果园里去参观,看一看果园里有些什么水果?你们想不想去?(幼儿:想)那我们就一起去吧!(出示图一)2、小朋友你们看梨树上有几只梨?苹果树上有几只苹果?柿子树上有几只柿子?幼:梨树上有5只梨;苹果树上有6只苹果;柿子树上有7只柿子。
(二)给水果排队1、果园里的水果都成熟了,小猴把它们一个一个摘下来,摘了三盆水果。
(见图二)第一盆是什么水果?第一盆是梨。
第二盆是什么水果?第二盆是苹果。
第三盆是什么水果?第三盆是柿子。
第一盆有几只梨?第一盆有5只梨,五只梨可以用数字几表示?五只梨可以用数字5来表示。
(见图三)第二盆有几只苹果?第二盆有6只苹果。
(见图四)六只苹果可以用数字几表示?六只苹果可以用数字6来表示。
(见图四)第三盆有几只柿子?第三盆有7只柿子。
七只柿子可以用数字几表示?七只柿子可以用数字7来表示。
(见图五)2、小猴请小朋友帮他把这三盆水果按数量顺序从少到多排好队,应该怎么排呢?幼:这三盆水果应该5只梨排在第一、6只苹果排在第二、7只柿子排在第三。
(见图六)(三)分水果1、小猴非常高兴,摘了那么多的水果,他想把这些水果分给他的好朋友吃,让大家一起来尝一尝。
猴子和香蕉的故事(关于道德、阶级、信仰&迷信的实验)-道德的起源-把五只猴子关在一个笼子里,上头有一串香蕉实验人员装了一个自动装置一旦侦测到有猴子要去拿香蕉,马上就会有水喷向笼子而这五只猴子都会一身湿首先有只猴子想去拿香蕉,当然,结果就是每只猴子都淋湿了之後每只猴子在几次的尝试後,发现莫不如此於是猴子们达到一个共识:不要去拿香蕉,以避免被水喷到後来实验人员把其中的一只猴子释放,换进去一只新猴子A 这只猴子A看到香蕉,马上想要去拿结果,被其他四只猴子海K了一顿因为其他四只猴子认为猴子A会害他们被水淋到,所以制止他去拿香蕉 A尝试了几次,虽被打的满头包,依然没有拿到香蕉当然,这五只猴子就没有被水喷到後来实验人员再把一只旧猴子释放,换上另外一只新猴子B这猴子B看到香蕉,也是迫不及待要去拿当然,一如刚才所发生的情形,其他四只猴子海K了B一顿特别的是,那只A猴子打的特别用力(这叫老兵欺负新兵,或是媳妇熬成婆^O^)B猴子试了几次总是被打的很惨,只好作罢後来慢慢的一只一只的,所有的旧猴子都换成新猴子了,大家都不敢去动那香蕉但是他们都不知道为什麽,只知道去动香蕉会被猴扁这就是道德的起源-迷信的起源-迷信的起源后来A终于被好心的实验人员拉出了苦海。
新来了猴子F C觉得有必要维护自己的阶级地位,B、D、E则生怕自己顶了A的缸…… 在各种复杂心情的作用下,B、D、E在C的带领下爆扁了F一顿,然后强令F做拿香蕉阶级。
F开始不乐意,后来慢慢在B等的劝说下等“待多年的媳妇熬成婆”这一宿命。
慢慢的老资格的B、D、E猴子渐渐被淘汰,C发现自己在体力上不再占有优势,很难再通过武力让这一游戏规则继续下去,觉得十分苦恼。
实验1:猴子摘香蕉问题的VC编程实现
一、实验目的
利用一阶谓词逻辑求解猴子摘香蕉问题并通过编程来实现
二、编程环境
本文主要编译环境是Windows 10 Visual Studio 2015 在Ubuntu 12.0 用gcc编译来演示问题的另外几种状态的解法
三、问题描述
房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再爬到箱子上。
请定义必要的谓词,列出问题的初始化状态(即下图所示状态) ,目标状态(猴子拿到了香蕉,
站在箱子上,箱子位于位置b)。
四、解决方案
1. 定义描述环境状态的谓词。
AT(x,y) : x 在y 处,个体域:x?{monkey, box,banana } ,y?{a,b,c};
HAND(s):猴子手中拿着s,个体域:s?{box,ba nan a};
ONBOX(monkey)猴子在箱子上;
2. 使用谓词、连结词、量词来表示环境状态。
问题的初始状态可表示为:
S o: AT(monkey,a)?〜HAND(s)?AT(box,c) ?〜ONBOX(monkey) ?AT(banana,b)
要达到的目标状态为:
S g: AT(box,b) ? ONBOX(monkey) ? HAND(banana)?AT(monkey,b) ?AT(banana,b) 3. 从初始状态到目标状态的转化,猴子需要完成一系列操作,定义操作类谓词表示其动
作。
go(m,n):猴子从m走至U n处,个体域:m,n?{a,b,c};
movebox(m,n):猴子把箱子从m处移动到n处,个体域:m,n?{a,b,c};
onbox(m):猴子在m处爬上箱子,个体域:m?{a,b,c};
catch(ba nan a): 猴子摘到香蕉;
这3个操作也可分别用条件和动作来表示。
条件直接用谓词公式表示,是为完
成相应操作所必须具备的条件;当条件中的事实使其均为真时,则可激活操作规则, 于是可执行该规则中的动作部分。
动作通过前后状态的变化表示,即通过从动作前删除或增加谓词公式来描述动作后的状态。
go(m,n):猴子从m走到n处
条件:AT(monkey,m)
动作:删除:AT (monkeym)
: 增加:AT(monkey n)
movebox(m,n):猴子把箱子从m处移动到n处
条件:AT(monkey,m) )?〜HAND(s) ?AT(box,m)
动作.「删除:〜HAND(s)八AT(box, m) 增加:HAND(s)代AT(box, n)乱AT(monkey, n) onbox(m):猴子在m处爬上箱子
条件:AT(monkey,m)?〜HAND(s) ? AT(box,m) ? AT(banana,m) ?〜ONBOX(monkey) 动作.:删除:〜ONBOX(moey)
:j增加:ONBOX(moey)
catch(m):猴子摘到香蕉
条件:AT(mo nkey,m)?〜H AND(s) ? AT(box,m) ? AT(ba nan a,m) ? ONBOX(m on key)
动作::删除:〜HAND(s)
.增加:HAND(banaa)
4. 按照行动计划,一步步进行状态替换,直至目标状态。
5. AT(monkey,a)?〜HAND(s)?AT(box,c) ?〜ONBOX(monkey) ?AT(banana,b)
AT(mo nkey,c)?HAND(box)?AT(box,c) ?~O NBOX(mo nkey) ?AT(ba nan a,b)
AT(mo nkey,b)?〜HAND(s)?AT(box,b) ?~ONBOX(mo nkey) ?AT(ba nan a,b)
AT(mo nkey,b)?〜HAND(s)?AT(box,b) ?ONBOX(mo nkey) ?AT(ba nan a,b)
AT(box,b) ? ONBOX(mo nkey) ? HAND(ba nan a)?AT(mo nkey,b) ?AT(ba nan a,b)
(目标得解)
猴子行动的规贝9序列是:go(a,c) f movebox(c,b) f onbox(b) f catch(bananan)
四、源代码
#defi ne _CRT_SECURE_NO_WARNINGS
#inelude <stdio.h> int i;
void go(char x, char y) {
printf("step %d:monkey从%。
走到%c\n", ++i, x, y);//x表示猴子的位置,y为箱子的位置}
void movebox( char x, char y)
{
printf("step %d:monkey把箱子从%c运到%c\n", ++i, x, y);//x表示箱子的位置,y为香蕉的位置
}
void on box()
{
printf("step %d:monkey 爬上箱子\n", ++i);
}
void catch()
{
printf("step %d:monkey 摘到香蕉\n", ++i);
}
void mai n()
{
char mon key, box, banana;
printf("请用a b c来表示猴子箱子香蕉的位置\n"); printf("monkey\tbox\tbanana\n");
sca nf( "%c", &mon key);
getchar();
prin tf("\t");
sca nf( "%c", &box);
getchar();
prin tf("\t\t");
sca nf( "%c", &banana);
getchar();
printf("\n操作步骤如下\n");
if(m on key!=box)
{
go( mon key,box);
}
if( box!=ba nana)
{
movebox(box,ba nan a);
}----------------
on box();
catch ();
prin tf("\n");
getchar();
}
五、实验结果相关截图
Visual Studio 2015 截图(图一)
图一
Ubuntu截图(图二)
图二
六、心得体会
通过这次实验,我学会了如何用谓词来表示生活中的某些具体事务,并通过编程给出具体的操作步骤,感觉获益匪浅,在实验中也遇到了一些问题,比如一幵始用谓词描述的不准确,还有逻辑上也不知怎么表达,后来通过查找资料解决,成功实现了预期的目标,美中不足的是,用户在输入字母后,三个字母没有保持在同一行,看起来不是很美观,今后如果有机会,编个图形界面就可解决。