高中信息技术课程教学案例(51itedu网站发布)
选择排序的算法及程序实现
浙江省慈溪中学 施迪央
教学分析:
本节课是浙江教育出版社出版的普通高中课程标准实验教科书《算法与程序设计》第二第3节以及第五章第3节的部分教学内容。
经过冒泡排序的学习,学生对计算机排序有了一定的认识。选择排序是对冒泡排序的改进。特别是对键盘输入的一批数据进行选择热排序,无非是冒泡的代码改为选择代码,所以学习起来相对轻松了。
关于选择排序的算法及程序实现我安排了3个课时,本案例是在教室内完成的2节随堂课,第3课时安排学生任选下面一个主题进行上机实践,主题一:对键盘输入的一批数据进行选择排序,主题二:对计算机自动生成的一批数据进行选择排序。 教学目标:
1、知识与技能:
了解选择排序的概念及特点 掌握选择排序算法的原理 初步掌握选择排序的程序实现 选择排序与冒泡排序的异同。 2、过程与方法
理解选择排序的分析过程,并初步掌握用选择排序算法来设计解决简单的排序问题 3、情感态度与价值观
通过选择排序过程的体验,培养学生使用科学方法解决问题的能力 使学生深入理解计算机的工作原理,激发了学生学习程序兴趣。 教学重点:
选择排序算法的原理 教学难点:
分析选择排序的实现过程 教学策略:
讲授法与探究法。教师讲授、学生听讲,教师提问、学生动脑,层层深入,步步为营,一切水到渠成。 教学准备:
编写好手动输入一系列的数据的选择排序的程序 编写好计算机自动生成数据的选择排序的程序 课堂中使用的教学课件 教学过程:
一、选择排序的算法思想及程序实现 1、关于选择排序的思想
问题一:什么是选择排序(selection sort)
选择排序是对冒泡排序算法的改进,在参加排序的所有数组元素中找出最小数据的元素,使它与第一个元素中的数据相互交换位置。然后再在余下的元素中找出最小数据的元素,与第二个元素中的数据相互交换位置,以此类推,直到所有元素成为一个有序的序列。此方法中交换的次数比冒泡排序少,具有较高的效率。
第一遍加工:第一个元素a(1) 最小数据a(k) 交换位置 第二遍加工:第二个元素a(2) 最小数据a(k) 交换位置
《选择排序算法分析及程序实现》教学案例_初中教育_教育专区。信息 7技f t课 攀 案例园地 《 选择排序算法分析及程序 实项 , J—————— 一 … … … 一...
2. 教学难点:选择排序算法的 VB 程序实现。 教学重点:对于选择排序算法的理解、程序的实现。 三、教学方法与教学手段本节课使用教学辅助网站开展游戏竞技和其他教学...
实现冒泡排序、直接插入排序和直接选择排序的算法_计算机软件及应用_IT/计算机_专业...五、程序验证: 冒泡排序调试分析 运行情况如下: 9524 2459 (输入) (输出) ...
4页 免费 经典算法(C语言) 98页 免费 C语言冒泡、插入法、选择排... 2页 2财富值 C排序算法 6页 免费 选择排序的算法及程序实现 8页 免费搜...
各种排序算法程序_工学_高等教育_教育专区。各种经典算法的程序代码实现#...选择排序 void selectionSort(int a[],int n){ int i,j,min,temp; for(j...
程序如下: 运行结果: 实验 10.5 实现直接选择排序算法编写一个程序是实现直接选择排序过程,并输出{6 8 7 9 0 1 3 2 4 5}的排序过程。 程序如下: 运行...
(6) 冒泡排序的算法及程序实现 二、冒泡排序的算法及程序实现 1、冒泡排序(...如何描述 For 循环+If 选择 for i=5 to 2 step -1 if a(i)...
9 5、各个算法实现的源程序:... 9 5.1、冒泡排序及其主要算法 ......2.3 各个模块的功能要求:一、随机函数:产生随机数 二、选择排序函数:对随机数进行...
大数组连在原数组中 大小数组分别递归图 6 快速排序算法流程图 -4- 排序算法的分析与比较 三、源代码下面给出的是插入,选择,希尔,归并,快速算法实现的程序的源...
排序算法 c程序实现 5页 1下载券 排序算法程序 6页 2下载券 冒泡排序的算法...printf("\n"); printf("请选择一种排序算法:\n"); printf("1: 冒泡排序...
闽公网安备 35021102001881号 
热门文档