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

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

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

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

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

师梦圆微信客服

内容预览

选修1算法与程序设计《5.3排序算法的程序实现》新课标教案优质课下载

通过由易到难,层层剖析的方法一步一步将理解选择排序的原理。对照每一轮的找最值的方法总结归纳找到其内在的规律,从而掌握选择排序的程序实现。

情感态度与价值观

在学案的帮助下,逐步解决问题,从而使学生获得成就感,体验到程序的魅力。

教学重难点

(一)教学重点:选择排序的程序实现。

(二)教学难点:理解选择排序的原理。

教学过程

(一)问题引入:现在有5个数(108、120、75、96、48),如何从中找到这5个数中的最小值的位置?

学生交流讨论,并引导学生回答,并完成学案上的练习一。

教师归纳:假定第1个位置就是最小值,后面每发现一个比之前小的数,就记下它的位置,依次这样找下去。

[练习一]

Dim a(1 To 5) As Integer, k As Integer, j As Integer

a(1) = 108: a(2) = 120: a(3) = 75: a(4) = 96: a(5) = 48

k = 1

For j = 2 to 5

If a(j) < a(k) Then k = j

Next j

Label1.Caption = "最小数的位置是第" + str(k) + "个"

【设计意图】从 “查找一个最小值”的简单任务入手,而不是一上来就讲解复杂的选择排序算法,排除学生的畏难情绪,为接下去的学习树立信心。

(二)回顾旧知:在练习一的基础上,引导学生实现将最小值排到数组的第1个位置,尝试写出需要添加的语句。

[练习二]

启发学生思考并引导学生得出第1个结论:如果在查找中第1个位置不是最小值,那么需要进行交换,否则不需要交换。指导学生尝试用VB语句实现这一判断结论。

程序语句参考:If k<>1 then t=a(k) : a(k)=a(1) : a(1)=t

【设计意图】回顾两个数据交换的方法,为接下来的学习作铺垫。

(三)实例探究:用上述找第1个最小值的方法,引导学生完成表格数据的填写。