1、生成原理所有的工作就是填报两个表:“《国家体育锻炼标准》成绩登记表”(如表1所示)和“《国家体育锻炼标准》统计报表”(如表2所示)。
表1.《国家体育锻炼标准》成绩登记表
中 年级 班 年 月 学号 姓名 年龄 1、速度 2、耐力 3、弹跳 4、力量 5、其它 总分 等第 备注 50米 800米 立定跳远 实心球 仰卧起坐 成 绩 评 分 成 绩 评 分 成 绩 评 分 成 绩 评 分 成 绩 评 分 A B C D E F G H I J K L M N O P
表2 1999至200O年度《国家体育锻炼标准》测验情况报表 年 月 日 年级 应测人数 S 实测人数 T 达标人数 U 达标率% V 班级 应测人数 实测人数 达标情况 达标总数 达标率% 优秀率% 备注 及格 良好 优秀 1 A B C D E F G H I 2 3 合计
表1 中A、B、C、D、F、H、I、J、L、P列,是根据实测情况填写:E、G、I、K、M、N、O列,是根据实测情况通过查“《国家体育锻炼标准》评分表”或者通过公式计算填写。表2中除“备注”列其余栏目都是通过统计、计算来填写。这样的工作很适合用“电子表格——MICROSOFT EXCEL”来完成,它提供了一系列的查表、统计和计算的功能函数,如果我们事先把“《国家体育锻炼标准》评分表”按照一定的组织格式,存储在计算机中构成一种数据字典,让电脑根据“测试成绩”查得相应的得分。这样完全可以实现我们这一项目的要求。实现原理如图1所示。
2、表格的组织由于计算机的特点,我们需要按一定要求把“〈国家体育锻炼标准〉评分表”分解为几个独立的表格,组成适合计算机处理的“数据字典”。我们把它分解为如下几个表(以高中一年级女子组为例):
2.1 “50米”评分表,对该表我们将采用精确查找法,所以要求列出每一种可能出现的成绩和对应的分数。
如表3所示:表3
50米跑(秒)
成绩/A
分数/S
7”4
100
7”5
100
7”6
100
7”7
100
7”7
100
7”8
100
7”9
100
8”O
95
8”1
90
8”2
85
8”3
80
8”4
75
8”5
70
8”6
65
8”7
60
8”8
55
8”9
50
9”0
45
9”1
45
9”2
40
9”3
40
9”4
35
9”5
25
9”6
30
9”7
30
9”8
0
9”9
0
10”0
0
2.2 “800米”评分表;对该表我们将采用精确查找法,所以要求列出每一种可能出现的成绩和对应的分数。如表4所示。
表4
00米跑(分钟) 成绩A 分数/B 3’O5” 100 3’06” 100 3’07” 100 3,08” 100 3’09” 100 3’10” 100 3’11” 95 3,12” 95 3,13” 95 3’14” 95 3’15” 95 3’16” 90 3’17” 90 3’18” 90 3’59” 90 3’20” 90 3’21” 85 3’22” 85 3’23” 85 3,24” 85 3,25” 85 3,26” 80 3’27” 80 3’28” 80 3’29” 80 3,30N 80 3’31” 75 3,32” 75 3’33” 75 3’34” 75 3’35“ 73 3,36” 70 3,37” 70 3’38” 70 3,39” 70 3,40” 70 3’41” 65 3’42” 65 3,43” 65 3,44” 65 3’45” 65 3’46” 60 3,47” 60 3,48” 60 3’49” 60 3’50” 60 3’51” 55 3’52” 55 3,53” 55 3’54” 55 3’5;” 55 ’56” 50 3’57” 50 3’58” 50 3,59” 50 4’00” 50 4’01” 45 4’02” 45 4’03” 45 4’04” 45 4’05” 45 4’06” 45 4’07” 45 4’08” 40 4’09” 40 4’10” 40 4,11” 35 4’12” 35 4’13” 35 4,14” 35 4’15” 35 4’16” 35 4,17” 35 4’18” 30 4’19” 30 4’20” 30 4’21” 0 4’22” 0 4’30” 0
2.3 “弹跳、力量、其他”评分表对该表将采用分段近似查找法,正好与“《国家体育锻炼标准》评分表”中的分段评分法相对应。要求表中每一项成绩由小到大排列,不需列出每一种可能出现的成绩。如表5所示:
表5
立定跳远(光)
掷实心球(米)
仰卧起坐(次/分)
成绩/A
分数/S
成绩/C
分数/D
成绩/E
分数/F
1.41
30
4。20
30
14
30
1.45
35
4,40
35
16
35
1.49
40
4.60
40
18
40
1.53
45
4.80
45
20
45
1.57
50
5.00
50
22
50
1.61
55
5.20
55
24
55
1.65
60
5.40
60
26
60
1.69
65
5.60
65
28
65
1.73
70
5.80
70
30
70
1.77
75
6.00
75
32
75
1.81
80
6.20
80
34
80
1.85
85
6.40
85
36
85
1.89
90
6.60
90
38
90
1.93
95
6.80
95
40
95
1.97
100
7.00
100
42
100
3、工作簿、工作表和单元格
MICROSOFT EXCEL工作簿是计算和储存数据的文件,每一个工作簿都可以包含多张工作表,因此可在单个文件中管理各种类型的相关信息。工作表是MICROSOFT EXCEL用来存储和处理数据的最主要的文档。其中包括排列成行和列的单元格。它是工作簿的一部分,也称作电子表格。
单元格是MICROSOR EXCEL用来存储和处理数据的最小数据单位。单元格的引用通过它所在工作表的行和列号来决定,MICROSOFT EXCEL用大写字母表示单元格所在的列,用数字表示所在的行,如:“E5”表示第E列第5行的单元格。
4、成绩登记表中内容的编排方法
成绩登记表(表1)中的内容,除“A1、C、D、F、H、J、L、P”列,是根据实测情况填写外:“E、G、I、M、N、O”列,是电脑自动生成的。“E、O、I、K、M”列是利用MICROSFT EXECEL的查找函数VLOOKUP()来实现:“N”列用求和函数SUM();“O”列用条件函数IF()。具体实现方法如下:
E列:=VIOOKUP(D,表3!A:B,2,FALSE)
语意是将表1中所在行D列的值与表3中A列的值进行精确匹配,返回命中行中B列的值。
G列:=VLOOKUP(F,表4!A:LB,2,FALSE)
语意是将表1中所在行F列的值与表4中A列的值进行精确匹配,返回命中行中B列的值。
I列:=VLOOKUP(H,表51A:HB,2)
意思是将表L中所在行H列的值与表5中A列的值进行近似匹配,使用A列中小于等于“H”的最大值的值,返回命中行中B列的值。
K列:=VLOOKUP(J,表51C:D,2)
意思是将表1中所在行J列的值与表5中C列的值进行近似匹配,使用C列中小于等于“J”的最大值的值。返回命中行中D列的值。
M列:=VLOOKUP(J,表5!E:F,2)
意思是将表1中所在行L列的值与表5中E列的值进行近似匹配,使用E列中小于等于“I”的最大值的值。返回命中行中F列的值。
N列:=SUM(E,G,I,K,M)
意思是求表1中所在行E、G、I、K和M列的值的和。
O列:=IF(OR(E<30,G<30,I<30,K<30,M<30),“不及格”,IF(N>419,“优秀”,IF(N>349,“良好”,IF(N>249,“及格”“不及格”))))
意思是任何一项成绩小于30分,则不及格:总分大于419分,则优秀:总分大于349小于等于419分,则良好:总分大于249小于等于349分,则及格:否则不及格。
5、测验情况报表中内容的编排法
测验情况报表(表2)中除“备注”列外其余栏目都是电脑自动生成。实现方法如下:
单元格S:=A(合计)
单元格T:=B(合计)
单元格U:=F(合计)
单元格V:=单元格U/单元格T
单元格A1、A2、…=COUNTIF(‘表1’!B,9)””)
单元格B1、B2、…A=—COUNFIF(‘表1’!P,”病免”)
单元格C1、C2、…=COUNTIF(‘表1’!O,”及格”)
单元格D1、D2、…=COUNFIT(‘表1’0,”良好”)
单元格61、E2、!…=COUNTIF(‘表1’!O,”优秀”)
单元格F1、F2、…=SUM(C,D,E)
单元格G1、02、…=P/B
单元格H1、X2、…=B/B
单元格A(合计)=STJM(A1,A2,…)
单元格B(合计)=STJM(B1,82,…)
单元格C(合计)=SUM(C1,C2,…)
单元格D(合计)=STJM(D1,D2,…)
单元格E(合计)=STJM(E1,E2,…)
单元格F(合计)=SUM(F、1,F2,…)
单元格G(合计)=单元格F(合计)/单元格B(合计)
单元格H(合计)=单元格B(合计)/单元格B(合计)
6、应用
在应用中我们为每一个年级建立一个工作薄,每个工作簿均包含上述五个工作表。这样做解决了各年级评分标准不同的问题,并且便于归档保存。
根据上述原理,我们还可用电子表格自动生成《体育成绩》表、《中学生体育合格》表等,提高我们的工作效率,普及计算机应用技术,迎接信息时代的挑战。