师梦圆 - 让备课更高效、教学更轻松!
网站地图
师梦圆
师梦圆高中信息技术教材同步教科版选修1 算法与程序设计3.4.1 冒泡法排序算法下载详情
  • 下载地址
  • 内容预览
下载说明

1、本网站免费注册后即可以下载,点击开通VIP会员可无限免费下载!

2、资料一般为word或PPT文档。建议使用IE9以上浏览器或360、谷歌、火狐浏览器浏览本站。

3、有任何下载问题,请联系微信客服。

扫描下方二维码,添加微信客服

师梦圆微信客服

内容预览

《3.4.1冒泡法排序算法》新课标教案优质课下载

3. 编程实现冒泡法排序

教学重点

冒泡法排序的实施过程(原理)

教学难点

冒泡法排序的程序实现

复习回顾

以一定条件交换两个变量的值:

If a ( i ) < a ( i - 1 ) Then Swap a ( i ) , a ( i – 1 )

课前准备

1、制作了5 个纸片,上面写着:a(1)、a(2) 、a(3)、a(4)、a(5)

2、另制作5 个纸片,分别写着数字:4、1 、2、5、3

教学过程

(一)、新课引入

上节课学习了二分法查找数据,而二分法查找数据有一个前提条件(被查找的一组数必须是有序的),实际上我们经常需要对一组无序的数据进行排序操作,由Excel 中的排序按钮“升序”“降序”,引入到本节课中,我们自己来制作具有排序功能的“升序”、“降序”按钮。

(二)、了解概念

1、排序算法:

所谓排序,就是指将一个无序序列排列成一个有序序列的过程。

计算机编程中,排序算法的使用非常频繁。实践中,人们设计出了许多好的算法,如交换排序、插入排序、选择排序等等,各种算法有其自身的特点与适用范围。

2、冒泡法排序(起泡法排序)

(1)是一种比较简单、易懂的交换排序方法

(2)它通过将相邻元素进行比较和交换,逐步将一个无序序列排列为一个有序序列。

(3)把一组数的一端比做水底而另一端想象成水面,不断地把较小的数移向一端,如气泡一般逐层上浮(或下降),因此形象地称之为冒泡法。

(三)、冒泡法排序的算法(过程)

举例:设有这样5 个数:4、1、2、5、3(整体看是一组无序的数)

将这5个数分别存到5 个变量中,定义数组变量a(1 to 5),然后将5 个数依次存入a(1)、a(2) 、a(3)、a(4)、a(5) 5个数组变量中。

教材

附录