冒泡排序的算法及其程序实现赵湾小学郭德华教学分析:本节课是浙江教育出版社出版的普通高中课程标准实验教科书《算法与程序设计》第二第3节以及第五章第3节的部分教学内容
一组不长的数据(如5个),从小到大排序,对学生来说是一件容易的事情,但他们并不知道计算机是怎么实现排序的,同时他们也没见识过计算机对大量数据(如1000个)的排序
学习排序有助于学生对计算机工作原理的认识
冒泡排序对学生来说初次接触,但前面的枚举算法和解析算法的部分内容对学习排序有一定的帮助,如数组变量的定义及使用方法、双重循环的使用方法及特点以及如何通过键盘输入一批数据(即text1_keypress()事件)在前面都已涉及,冒泡排序的学习又可以巩固前面的知识
关于冒泡排序的算法及程序实现我安排了3个课时,本案例是在教室内完成的2节随堂课,第3课时安排学生上机实践:对键盘输入的一批数据进行冒泡排序
教学目标:1、知识与技能:了解排序及冒泡排序的概念及特点掌握冒泡排序算法的原理初步掌握冒泡排序的程序实现2、过程与方法:理解冒泡排序的分析过程,并初步掌握用冒泡排序算法来设计解决简单的排序问题3、情感态度与价值观:通过冒泡排序算法的分析过程,培养学生思维的严谨性以及用科学方法解决问题的能力使学生深入理解计算机的工作原理,激发了学生学习程序兴趣
教学重点:冒泡排序算法的原理教学难点:分析冒泡排序的实现过程教学策略:讲授法与探究法
教师讲授、学生听讲,教师提问、学生动脑,层层深入,步步为营,一切水到渠成
教学准备:编写好手动输入一批的数据的冒泡排序的程序编写好计算机自动生成数据的冒泡排序的程序课堂中使用的教学课件教学过程:一、问题引入问题一:什么是排序
所谓排序,把杂乱无章的一列数据变为有序的数据,比如7,3,4,8,1这五个数据从小到大排序,结果是1,3,4,7,8,我们很容易排出来
那么电脑是怎么进行排序的呢