【核心问题分析】□
核心问题:观图领悟排序算法,探究程序实现。
基于教材分析和学生分析,确定本节课的重难点是通过观图领悟插入排序的基本方法,在此基础上探究插入排序算法的具体程序实现,并让学生认识到排序是数据处理中非常重要的一种形式,对于后续的数据分析、发现事物的本质、解决问题都是非常重要的。
学生观图悟法后,虽然学生能用文字准确描述出插入排序算法,但要能真正完成其程序代码,仍有很大的难度,所以在程序的具体实现过程中,必须要进行学生之间、师生之间的一个探究过程,要深度挖掘插入排序的具体实现过程,要让学生掌握一种由繁变简的解决问题的思想方法。让学生弄清楚外层循环解决了什么问题,内层循环又解决了什么问题,从而真正理解插入排序解决问题的过程。真正理解外层循环变量与内层循环变量以及与数组之间的关联关系。进而达到程序实现。
学生在完成了课堂的核心问题后,师生进一步挖掘插入排序的程序实现中的关键要点:
插入多少个新元素?在已排序数组什么范围内找插入新位置?排序元素如何依次移动?从而对内外层循环变量以及与数组之间的关联关系有一个正确的理解。排序是数据处理的一种方法,而插入排序也只是排序多种方法中的一种。生活中,我们之所以要进行数据的处理,是因为一些看似没有规律的数据,经过我们一定的数据处理后,能观察数据之间的联系、数据变化的规律,便于我们比较准确地认识事物的本质。也为我们对事物未来的发展做出比较科学的预测和建议提供了可靠的事实依据。因此,教师希望通过探究插入排序,提升学生的认识:数据处理在信息应用、数据分析中的重要意义。
为了让学生更深层次地了解插入排序算法的具体程序实现,检测学生掌握插入排序算法的情况,课堂上安排了几道练习检测题,主要检测学生对插入排序算法的理解、内外层循环变量及与数组关联关系以及锻炼学生分析处理后的摩拜数据成因的能力。