教学案例---初识PROLOG语言.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学案例---初识PROLOG语言

初识PROLOG语言(人工智能初步) 刘毅 教学内容 教学内容选用教育部制订的《普通高中技术课程标准》中信息技术部分的选修模块5“人工智能初步”(广东教育出版社)第二章2.6 Prolog语言。本节给出Visual Prolog语言程序段,从自然语言的观点对Visual Prolog提供一个概括性的介绍,讨论如何把自然语言的语句和问题转换为Prolog的事实、规则和询问。讲解Prolog的事实、规则和询问的语法规则,了解人工智能语言的主要特征。 教材分析 智能语言解决人工智能问题,是解决人工智能问题的最基本手段,是人们把现实世界的任务转换成计算机可以直接识别并执行的指令代码。通过学习本节的内容,让学生了解到智能语言是怎样解决实际问题的,学习智能程序设计语言为研究人工智能与专家系统提供了有效的工具和手段。 教学目标 知识性目标 1、让学生掌握对现实问题的自然语言的描述,将自然语言转换成Prolog语言。 2、初步学会使用该语言设计程序求解逻辑问题,并能够上机调试、执行相应的程序。 技能性目标 1、培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。 2、培养学生调试程序的能力。 3、培养学生合作、讨论、观摩、交流和自主学习的能力。 情感性目标 通过简单的逻辑问题求解,让学生体验人工智能语言解决问题的丰富魅力,增强对信息技术发展前景的向往和对未来生活的追求。 重点难点 教学重点 将自然语言转换为Prolog语言,了解Prolog其程序结构。 教学难点 掌握Prolog语言事实、规则、询问。 教学方法与准备 可以在多媒体电脑室进行,以讲解、讨论、动手相结合的方法 六、教学过程 教学过程 设计意图 (一)引入:(教师活动) Prolog是Programming in Logic的缩写,意思就是使用逻辑的语言编写程序。prolog不是很高深的语言,相反,比较其他的一些程序语言,例如c、basic等等语言,prolog是更加容易理解的语言。 逻辑思维在我们日常生活中比比皆是,prolog正是把这种思维用文字描述出来的计算机语言。还是首先举个例子吧: 李明喜欢踢足球 李明喜欢打篮球 刘丽喜欢看电视 刘丽喜欢打羽毛球 李明喜欢的运动,张军都喜欢 ………… 这应该算是一道最简单逻辑推理题目了,那么我们如何用prolog语言实现呢? 通过实际例子,结合学生已有经验,了解Prolog程序语言是怎样表达自然语言 (二)思考讨论:(学生活动) “李明喜欢踢足球”是一条已知的事实,用prolog语言怎样来表达呢?“李明喜欢的运动,张军都喜欢”定义怎样表达呢? 分组: 每三、四个同学一组一起讨论问题,利用已学过的知识表达事实。 教师在这过程中到同学中去,引导、帮助同学分析问题。 激发学生学习兴趣,活跃课堂气氛,培养学生协作学习的能力 (三)了解概念(教师讲解、上机操作演示) 通过例举同学讨论的结果: likes(liming,football). ……… Prolog的事实 事实是用来说明一个问题中已知对象和它们之间关系的语句。在Prolog程序中,事实由谓词(或称为关系)名后跟用括号括起来的一个或几个对象组成。谓词和对象可由用户自己定义,事实是逻辑推理的前提。 “李明喜欢的运动,张军都喜欢”定义怎样表达呢?也很简单! likes(zhangjun,X):-likes(liming,X). :-在prolog中表示“如果”的意思,我们使用它来定义规则。 注意:在prolog中以小写字符开头的字符串代表确知的事物,比如likes表示喜欢这种关系,而liming表示李明。而以大写字母开头的字符串表示未确定的事物,翻译成汉语就是某某。 完整的可运行的prolog程序如下: predicates nondeterm likes(symbol,symbol) clauses likes(liming,football). likes(liming,basktball). likes(liuli, tennis). likes(liuli, badminton). likes(zhangjun,X):-likes(liming,X). goal likes(zhangjun,X). 我们可以看出来,完整的prolog程序是有事实和规则组成的。事实用来储存一些数据,而规则用来储存某种可以推理出来的关系。 Prolog程序有几种基本结构,如定义谓词(predicates)、存放事实和规则(clauses)、询问(goal)等。 如果把上面的程序调入prolog解释,然后就可以对以上的程序进行询问。让我们来看第一个询问: ?-likes(zhangjun,

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档