预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《冒泡法排序算法》说课稿 高明学校王洁 一、说教材 《冒泡法排序算法》选自普通高中课程标准实验教科书中的第三章(算法的程序设计)第四节中的第一小节内容。本书以VisualBasic6.0为程序设计的语言,是因为它简单易学,基本能反映当今程序设计的思想和方法。以算法与程序的设计为主线,让学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用VB程序设计语言编制程序实现算法解决问题。冒泡排序的算法及程序实现就很好地体现了这一特点。 二、说教学对象 该课程的教学对象是高一的学生,本节课所讲的内容是将一组简单的数据按从小到大排序,这对高中学生来说是一件较容易的事情,但他们并不知道计算机是怎么实现排序的,同时他们也没见识过计算机对大量数据是如何进行排序的。冒泡排序对学生来说是初次接触,但前面所学习的基础内容,如数组变量的定义及使用方法、双重循环的使用方法以及两个变量的交换程序,对本节课所讲内容都很有帮助,因此冒泡排序的学习又可以巩固前面的知识。 三、说教学目标 1.知识目标 (1)学完本节课后,学生能够描述排序及冒泡排序的概念; (2)解释冒泡排序算法的原理; (3)编写冒泡排序法的程序代码。 2.能力目标 (1)理解冒泡排序法的思想设计,解决简单排序问题的算法; (2)领会算法与程序实现的关系。 3.情感目标 要求学生能够积极主动地运用冒泡排序法解决日常生活中所遇到的排序问题。 四、说教学重难点 1.教学重点 (1)冒泡排序的概念及其基本思想; (2)描述算法的三大法宝(自然语言、伪代码、流程图); (3)冒泡法排序算法的通用代码的编写。 2.教学难点 (1)理解冒泡排序原理; (2)分析冒泡排序的实现过程。 五、说教学策略 1.说教法 针对教学目标,联系学情,我将采用逐步求精的方式降低学生的理解难度,用谈话法巩固检查同学们已有的知识水平;用讲解法向同学们传授排序、冒泡排序的概念以及冒泡排序法的基本思想;用分析归纳法引导学生参与思考,分析冒泡排序法的算法,归纳冒泡排序法的通用代码;用演示法重现冒泡排序法的具体执行过程,加强学生的认识,将抽象内容具体化,有效地突出重点突破难点,引导学生积极主动地完成学习任务,达成教学目标。 2.说学法 “教”和“学”是双向交流的过程,而“教”就是为了“学”,“因学论教”说的就是这个道理。本节课中学生的学习主要是“理解——记忆——运用”这三个环节,首先,要深入理解基本概念和基本原理,力争弄懂弄通;其次,记忆知识要点,突出重点;再次,联系实际进行思考和应用,做到学以致用。除此以外,我在教学中还注重学生学习方法的培养,鼓励他们大胆尝试、与人合作。 六、说媒体运用 教学硬件:计算机多媒体教室、多媒体课件 教学软件:MicrosoftPowerPoint、AdobeFlashPlayer 七、说教学思路和过程 1.复习提问 首先,我以提问的方式给同学们复习巩固一下以前所学习的旧知识,为这节课所教授的新知识作铺垫,如:数组变量的定义及使用方法、双重循环的使用方法以及两个变量的交换程序。 2.创设情境,新课导入 “同学们,大家都玩过扑克牌斗地主的游戏,那我们拿到牌后总要做的一件事情是什么?”通过这一游戏的提问,引出排序的概念。 3.新课讲解 排序的方法很多,这节课我们来学习其中一种比较典型的排序方法――冒泡排序法。 (1)分析问题(即分析冒泡法排序算法的基本思想) 首先我先让大家想象一下“冒泡”是怎样的一个情景——气泡一个一个从下往上不断地冒上来。我们今天所要学习的冒泡排序法的原理就是根据这一情景引发而来的。现在我们就先来了解一下冒泡法排序算法的基本思想。 (2)设计算法 通过例题,根据冒泡排序算法的基本思想,采用边分析边归纳的方法,层层剖析,与同学们一起发现问题、分析问题,从而进一步解决问题。最终以“伪代码”与“流程图”的形式展现给大家。为了增强学生的认知能力,我将用FLASH视频向同学们重现冒泡法排序算法的具体执行过程。 (3)编写程序 算法分析完毕之后,紧接着就是程序的编写,先让同学们根据以上分析,自主完成程序的编写过程。待5分钟后,将其答案公布在黑板上供大家参考对照。为了让同学们完全掌握并熟悉本节课所学知识,我将运用谈话方式与同学们共同分析每一句程序代码所表示的具体含义。 最后让同学们想一想如果有N个数据用冒泡法排序,那具体的程序代码又如何呢?换言之,也就是让同学们自己归纳N个数据冒泡排序的通用代码。 (4)总结 针对以上叙述,这节课我们主要学习了冒泡法排序方法的概念、算法及其代码的编写。 (5)作业布置 为了让学生学以致用,当堂巩固,我设置了两个梯度不同的作业题,一是形成性评价试题(较简单),是本节课所学知识的再现,需所有同学都要掌握的;另