《学校运动会成绩处理项目设计与实现》学历案
一、课标要求:
掌握基本的排序算法,理解并掌握程序设计语言的基本知识和技能。
二、学习目标:
(一)通过教师讲解和小组活动,理解排序重要性和机械意义、了解选择排序的基本原理。
(二)通过交换颜色的编程练习,掌握2个变量交换的基本方法。
(三)通过寻找最小值及其位置的活动,掌握选择排序的基本子过程。
(四)通过完善校运动会成绩排序代码的活动,进一步掌握选择排序的基本思想和主要代码。最终完成项目。
三、评价任务
(一)完成交换颜色的编程练习。
(二)完成寻找最小值及其位置的活动
(三)完成完善校运动会成绩数据排序代码的活动。
四、学习与指导过程
(一)资源与建议
资源:沪科技版《算法与程序设计》教材、安装VB6.0的多媒体计算机。
建议:能够使用VB6.0实现变量交换、寻找最小值,应用数组完成选择排序的程序。
(二)学习过程
1.复习导入、了解排序的意义
上节课我们完成了运动会成绩项目的界面设计、数据输入等基本任务,本节课我们进入编写排序的代码实现过程。21教育网
通过教师讲述了解排序的重要性,感悟其蕴涵的机械性,加深对机械实现程序的理解。
2、两种最基本的排序方法
排序是编程面临的最基本的任务,方法也有很多,高中阶段需要掌握两种最基本的排序方法:选择排序和冒泡排序。21cnjy.com
活动1:通过观看选择排序的视频了解其实现的方法,初步总结其规律。
3、变量交换练习
变量交换是高中编程需要掌握的基本方法,必须掌握。
活动2: 完成下面的填空练习,观看老师演示,并完成“交换颜色”的编程练习。
完成填空练习:交换变量a与b的值
Dim a,b,t as integer
a=5 : b=3
t= ① : ② : ③
4、选择排序子过程:寻找最小值及其位置
为了降低理解选择排序的难度,我们练习其递归子过程。
活动3:完成下面的填空练习,观看老师演示,并完成“寻找最小值及其位置”的编程练习
完成填空练习:
Dim i,a(1 to 5),min,m as integer
For i=1 to 5
A(i)=val(inputbox(“请输入”))
Next i
min=a(1):m=1
For i=2 to 5
If a(i) ① min then min= ② : m=i
Next i
5、项目实现
活动4:完成下面的填空练习,观看老师演示,完善校运动会成绩数据排序代码
For i = 1 To ①
Min = a(i) : m = i
For x = i + 1 To 8
If ___②___ Then Min = a(x) : m = x : 21世纪教育网版权所有
Next x
k = a(i) : ③ : a(m) = k
Next i
6.项目展示
小组代表展示本组的设计,并互相交流。
7、总结梳理
总结梳理本节课的知识点和学习目标。