高中信息技术 浙教版选修五程序实例.pptx
《高中信息技术 浙教版选修五程序实例.pptx》由会员分享,可在线阅读,更多相关《高中信息技术 浙教版选修五程序实例.pptx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Prolog程序实例,在正式介绍Prolog之前,先以最常见的家庭关系为例,阐述如何用Prolog语言来描述这个问题。家庭关系对大家来说是非常熟悉的,但是一般的程序设计语言表达起来就不太方便了。用Prolog语言能较清楚地对家庭关系进行描述。以小明同学的家庭关系为例,小明家里有五口人,父亲(小王)、母亲(小张)、祖父(老王)和祖母(老李)。他们家的家庭关系可以用下图表示。,1,初识Prolog程序,由小明的家庭关系图所示,很容易看出小明家庭中各成员之间的关系。下面给出用Prolog语言表示的家庭关系程序,目的是使同学们对Prolog程序有个初步的总体的认识。表示家庭关系的Prolog程序如下:
2、father(xiaowang,xiaoming)./*小王是小明的父亲*/father(laowang,xiaowang)./*老王是小王的父亲*/husband(xiaowang,xiaozhang)./*小王是小张的丈夫*/husband(laowang,laoli)./*老王是老李的丈夫*/,mother(X,Z):-father(Y,Z),husband(Y,X)./*如果Y是Z的父亲、并且Y是X的丈夫,则X是Z的母亲*/grandfather(X,Z):-father(Y,Z),father(X,Y)./*如果Y是Z的父亲并且X是Y的父亲,则X是Z的祖父*/grandmother(
3、X,Z):-grandfather(Y,Z),husband(Y,X)./*如果Y是Z的祖父,并且Y是X的丈夫,则X是Z的祖母*/?-mother(Who1,xiaoming)./*谁是小明的母亲?*/?-grandfather(Who2,xiaoming)/*谁是小明的祖父?*/?-grandmother(Who3,xiaoming)./*谁是小明的祖母?*/,运行这个程序,计算机便能够回答我们提出的有关小明家庭关系的问题。例如问,小明的母亲是谁?小明的祖母是谁?等等。虽然上面的语句中没有直接说明,但计算机就会根据规则、推理找到答案,小明的母亲是小张,小明的祖母是老李,同学们一定会感到自常惊
4、讶,井且非常想知道其中的奥秘。接下来,就让我们大家走进Prolog语言的殿堂,感受Prolog语言的魅力。,2,Prolog的基本语句,观察上面的程序,不难发现,程序共有三部分组成。先来研究第一部分的内容。father(xiaowang,xiaoming).father(laowang,xiaowang).husband(xiaowang,xiaozhang).husband(laowang,laoli).这一部分内容在上一章的谓词表示部分曾学习过在这里,我们把这服分内容中的各项叫做事实,这部分内容共有4条事实。1.事实事实是对某一事物或概念的陈述,一般用来表示对象的性质、状态或对象之间的关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中信息技术 浙教版选修五程序实例 高中 信息技术 浙教版 选修 程序 实例
限制150内