算法与程序设计-教学案例_第1页
算法与程序设计-教学案例_第2页
算法与程序设计-教学案例_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、算法与程序设计教学案例一、设计思想选择排序是排序中相对较简单的一种算法,在浙教版算法与程序设计中作为重点进行教学。本课算法在教学中采取形象的演示,如FLASH动画的示范,会给教学带来事半功倍的效果。教材指出,选择排序教学可安排与第五章第3节“排序算法的程序实现”一起教学。二、教材分析教材第二章2.3节为排序,其中2.3.1为排序综述,让学生了解排序的相关概念和意义;2.3.2是冒泡排序部分; 2.3.3是本课要学习的选择排序。选择排序的学习是在学生积累了对“排序”深入了解、并学习了“冒泡排序”之后,因此对于一些排序概念稍加点拨即可。本课为2课时完成三、学情分析通过上学期算法与编程部分

2、的学习,学生初步了解算法及其表示、比较熟悉流程图设计;本学期课程为算法与程序设计,对算法的理解更加深入,要求能通过Visual Basic实现简单算法;在本课之前,学生应了解了流程图的应用,熟悉在一组数中求极值算法,对于排序及冒泡排序,学生比较熟练。对于本部分,学生可能会对选择排序算法的原理理解较为困难,需要教师的引导学习。学生应当在学习过程中认真听取教师对于算法的分析,在教师指导下能解释该算法的流程图,进而实现程序。四、教学目标知识性目标:了解排序的概念、能在现实生活中列举出关于排序的实例能对照冒泡排序,解释选择排序的优势,指出选择排序的策略,找出数字之间的逻辑联系有迁移应用能力,能由此及彼

3、,归纳排序中的数字规律,探索更有效率的排序算法技能性目标:具有模仿水平,在教师指导下可以表达出选择排序的思想,能对流程图作出解释能独立完成流程图的绘制,对选择排序的各个环节比较熟练,并能在Visual Basic环境中规范地编写程序情感、态度、价值观目标:学生在学习过程中,通过亲身经历体验选择排序的实现过程,获得对此算法的感性认识利用信息技术手段,开展交流合作,把自己对此算法的心得与他人交流,培养良好的信息素养,提升热爱科学的理念五、重点难点重点:对选择排序原理的理解,绘制流程图,数据交换,调试程序难点:分析流程图六、教学策略与手段把握重点,先导入问题,复习排序定义,分析冒泡中数据交换次数多的

4、问题,指出冒泡排序法效率不高,从而引出数据交换次数较少的选择排序算法在教学过程中,可通过Flash演示材料,比较直观地把抽象的问题简单化,由“流程图雏形绘制”-“逐步完善流程图”-“程序实现”-“调试”的过程,让学生熟练此算法与程序实现。在教学中可灵活运用小组合作、分组讨论、小组间竞赛等手段进行教学,通过发散性思维的培养,增强学生对知识的探索能力。七、课前准备1学生的学习准备:对流程图的绘制方法、VB语法作巩固,对选择排序算法作预习;学生分组:4人一组2教师的教学准备:准备充分的演示材料、相关数据、相关软件安装。3教学环境的设计与布置:计算机教室八、教学过程简要点拨排序的概念。演示已经学习过的

5、冒泡排序Flash动画。小组讨论在冒泡排序算法中,我们知道冒泡排序是依次把数组中相邻两个数据进行比较,通过交换数据,把较小的数据逐次向上移动的算法。由于数据的移动是逐次进行的,数据交换的次数相当多。大家想想它的实质既然是将一堆数据中的最小数据移动到某个位置,有没有必要让这个数字逐个移动?比如,对于数组:4、8、3、9、6、5、11、10、2、9,如果要用冒泡法实现排序,第一遍冒泡其实是把这组数据中最小数“2”移动到最前边,第二遍冒泡把“3”逐次移到第二个位置,其它类推。它们的过程是逐次向前的,这样做很多无谓的交换。为了达到移动2到最前边的目的我们可以怎么简化这个过程?学生直接把2最前面的数4交

6、换,再把3与第二个位置的数8交换,其它类推教师这个思想就是今天我们要学习的选择排序算法小组讨论选择排序的实质是每次把一堆数据中的最小数移到某个位置,那么这样的操作在规模为N的数组中会做多少次?N-1次,因为经过N-1次操作已经确定了第1到N-1个位置的次序,第N个位置也自然可以确定。小组讨论找出数组中的最小数用什么策略?复习巩固可以借助一个自定义的Integer型变量Min,用它记录最小的一个数据的下标。首先,不管实际情况如何,我们先假设数组中第1个元素为最小,于是有Min=1,再把这个元素与从第2个元素开始的所有元素作比较,一旦有比d(Min)更小的元素存在,则修改Min变量值为新的较小元素下标。这样,在d(Min)经过了从第2个元素到最后一个元素的一一比较后,所得到Min应该就是第1到N个元素中的选举出来的最小元素下标了。然后用类似的方法,把第2到N个元素中最小数选举出来;把第3到N个元素中最小数选举出来最后把每次选举出来的结果依次输出即可实现升序排列。学生完成第1遍处理过程的流程图片断依据流程图写出代码Dim Min As IntegerDim J As IntegerMin=1For J=2 To NIf d(J)Next J小组讨论在遍历了一遍后如果发现第1-N个数中的最小数d(Min),根据选择排序的思想,需要把它与第1个数字进行交换

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论