选修1算法与程序设计《23排序》课教案.docx
《选修1算法与程序设计《23排序》课教案.docx》由会员分享,可在线阅读,更多相关《选修1算法与程序设计《23排序》课教案.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、冒泡排序教学设计一、教学目标知识目标:1、掌握冒泡法排序的算法原理。2、掌握冒泡法排序的算法实现过程。3、分析问题、理解问题,能在VB源程序中完善程序。4、能用冒泡排序法解决实际数据排序问题。能力目标:1、培养学生观察、分析和解决问题能力2、培养学生小组协作、互帮互助的能力。3、培养学生综合考虑问题,解决问题的能力,拓展学生思路,培养创新精神。情感态度与价值观:1、培养学生逻辑思维能力,使学生将自己的逻辑思维运用到计算机程序设计过 程中。2、培养学生对程序设计的兴趣和,以及利用程序设计解决实际问题的能力。二、学情分析本节课内容为算法与程序设计第三章第四节“对数据进行排序”第一小节内容,学生掌握
2、了程序 设计的三种结构和数组的应用,同时,已经学会分析双重循环的的程序结构,前面也已经学了解析法 和枚举法两种典型算法,为学习冒泡法排序的算法奠定了基础。但是初次接触排序算法的思路和原理, 新课程标准对排序算法的要求是“通过实例,使用排序算法设计程序解决问题”。冒泡法排序算法是 程序设计中的重要算法,讲解需要尽可能详尽,分析尽可能清晰,运用多种方式加强学生对冒泡法排 序算法的理解。三、教学重难点重点:冒泡排序算法的思路、原理和实现过程。难点:1、冒泡排序算法过程中,对n个数据进行排序进行遍历的次数和每次遍历过程中比较的次数 和交换的次数,即双重循环中各个循环变量的意义。2、不同方式的几种冒泡排
3、序的区别和共性,以及提高冒泡排序效益的思路。四、教学活动活动1【导入】导入:创新情景师:同学们,相信大家对于“大数据这个词已经不再陌生。面对大量的数据,数据进行分析和统计尤 为重要。回顾大家已经学过的excel电子表格处理,数据统计中一项重要的工作就是对数据进行 排序。比如:考试后,排名需要按照成绩从高到低排序;运动会跑步,名次需要按照耗时从少 到多排序,那么,数据到底是怎样进行排序的呢?在介绍排序之前,请同学们先玩一个老师制作的小动画!师:下发小动画。生:点击运行,试一试,看一看,想一想。师:人脑与电脑不同。人脑通过高级思维和逻辑判断,得出结论。而电脑则依据一定的规律,遵循 一定的规则来完成
4、某项任务。师:请同学们讲一讲,他们干了些什么事情?是怎么做到的?师:其实,同学们刚才玩的这个小动画,正是完成了一个从小到大,从后到前的冒泡排序过程。生:下面学生认真观察,积极开动脑筋,分析这种排序的规律和原理。活动2【活动】冒泡排序的基本原理师:乘热打铁,借助刚才动画的演示,提出冒泡排序的基本原理:对每两个相邻的元素进行比较,若 为逆序,则将两者交换,这样的操作反复进行,直至全部记录都比较、交换完毕为止。活动3【活动】师生互动,实践讲解师:为了让大家更好地理解冒泡排序的原理,我们用一个实际的例子来具体分析讲解一下。例题:用 冒泡排序法将下面数组a(n)中的a到a(6)的无序数从小到大排序。33
5、,67,17,58,23,9依据冒泡排序原理步步分析,层层推理。与学生一起对每一趟遍历和每趟遍历中的比较和交换进 行分析和理解,完成表格内容的填写,将数字量化。生:在自我探讨,理论分析,小组协助等方式下完成表格内容的填写,在潜移默化中获得冒泡排序的 原理和思路。师:每次扫描称为一趟遍历。冒泡排序经过第一趟遍历,就将最大(或最小)元素排在最后(或第一个) 位置。再对后n-1个元素重复同样操作,将第二大(或第二小)元素安排在倒数(或正数)第二个位置。 重复以上过程,直至没有元素需要交换。师:分析冒泡排序原理,进行推导,得出其规律。n个数排序的总遍历趟数为n.l, n个数排序比较次 数为n*(n-l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 23排序 选修 算法 程序设计 23 排序 教案
限制150内