1、本网站免费注册后即可以下载,点击开通VIP会员可无限免费下载!
2、资料一般为word或PPT文档。建议使用IE9以上浏览器或360、谷歌、火狐浏览器浏览本站。
3、有任何下载问题,请联系微信客服。
扫描下方二维码,添加微信客服
沪科教版选修1 算法与程序设计《第3章 常用算法及程序实现 第三节 排序和查找 学习指引 排序算法》优秀教案设计
三、学情分析
本节课的教学对象是郑州九中高二年级学生。对于排序算法,绝大部分学生还没有接触过。但他们通过对算法与程序设计模块前面内容的学习,已经掌握了循环结构、选择结构、变量交换以及数组的相关知识,并能够运用For循环语句、IF选择语句以及数组解决实际问题,比如找到数组中的最小值。这对本节课的选择排序的学习是一个很好的前提。
四、教学目标
1.在教师的引导下,通过独立思考,设计寻找最小值的算法,并能够用FOR循环解决寻找最小值问题。
2.通过观看视频,小组交流讨论,能够说出选择排序的执行流程,进而能够完善代码来解决排序问题。
3.在教师的引导下,通过小组交流讨论,对选择排序算法进行优化,并能够完善代码解决排序问题,体会设计算法在编程解决问题中的重要性。
五、教学重、难点
重点:掌握选择排序的算法思想,并对其进行优化,能够完善选择排序代码来解决实际问题。
难点:运用选择排序算法,完善程序代码解决实际问题。
六、教学资源与工具设计
1.教学环境:多媒体网络机房(安装软件有:VB 6.0);
2.教学准备:教学素材(选择排序舞蹈视频、最小值.vbp 优化的选择排序.vbp),教学课件。
七、教学流程
1.创设情境,引入课题
在淘宝网购物时,可以按照人气、信用、销量、价格的高低来排序,这样可以大大提高我们查找商品的效率,由此可见排序在程序设计中的重要性,今天我们就来学习一种基本的排序算法——选择排序,用选择排序解决排序问题。
2.寻找最小值
将一个数组从小到大排序,排在首位的应该是最小值元素,这样我们就得首先能够找到最小值。
【任务1】独立思考,设计寻找最小值的算法(以10个元素的数组为例),然后打开桌面上“最小值.vbp”,完善程序代码并调试运行,最后结合算法分享程序代码。
最小值.vbp代码:
Private Sub Command1_Click()
Dim a(9),min,i As Integer
Me.Cls
Randomize '初始化随机数生成器
For i = 0 To 9
a(i) = Int(Rnd * 100): Print a(i);