1、关于计算机等级考试论文【摘要】随着计算机的普及和计算机教育的不断深入,很多高校非计算机专业都普遍开设了VFP程序设计课程,VFP程序设计是全国计算机等级考试的二级考试科目之一,报考该科目的考生越来越多,VFP程序设计已成为很多考生关注的一门语言。考生掌握上机考试需要注意的几个要点和几种常考题型的解题思路,对提高二级考试过级率会有很大的帮助。 【关键词】全国计算机等级考试;VFP;程序设计 计算机等级考试由两大部分组成:一是理论基础知识;二是程序设计。其中理论基础知识主要考查该学科的理论知识,程序设计主要考查运用相关的理论知识解决实际问题的能力。本校每年参加VFP二级考试的考生很多,但是过级率并
2、不理想,本人通过调研、统计,发现大部分考生对于理论知识的掌握都很好,上机操作存在很大的问题,导致过级率过低。 1、分析原因有以下几点 (l)理论和实践脱解,把理论和实践独立开来,不会用所学的理论知识去解决实际的上机操作,上机考试重点考察考生的基本操作能力和程序编写能力,而这些操作能力的培养和理论知识是分不开的,所以考生应真正掌握理论知识,并通过练习上机模拟题把理论和实践结合起来,提高自己的上机操作能力。 (2)上机实践的学时不足,很多考生把大量的时间花在理论知识的学习上,分配给上机操作的学时并不足,对于一些上机操作题型并不熟悉,对于一些经典的考题也没有认真实践过,导致上机考试过级率并不理想。建
3、议考生在数据库操作、查询、视图、SQL语句、程序设计、表单和菜单等知识多上机操作,保证学时。 (3) 一些不良习惯,很多考生平时在做上机模拟练习时,养成看视频解析的习惯,看完视频解析再去操作,并没有认真去分析题和解决题,久而久之就会缺失了实践操作能力,建议考生在上机操作中认真思考,独立完成,碰到实在解决不了的问题再去看视频解析,这样对于解决这道题或这类题会有很大的帮助。 (4)应掌握上机考试的技巧,很多考生在考试时会因为一些细节错误而失分,如遇到以下错误提示:命令中含有不能识别的短语和关键字,语法错误/命令中缺少必要的字句,找不到变量,操作符/操作数类型不匹配等,这些都是考生在上机编程时可能遇
4、见的情况,所以在平时的模拟操作中应认真总结错误,做好笔记,技巧性的记忆,从而通过错误提示迅速改正错误。 2、以下是历年上机操作常考的题型,本人结合实例和大家一起分享 2.1数据库和表的基本操作 数据库和表的基本操作多数出现在基本操作题中,几乎是上机考试必考题。 题目要求:1.在考生文件夹下新建立一个名为供应的数据库文件;2.将零件表和供应表添加到供应数据库;3.通过零件号字段为零件表和供应表建立永久性联系,其中零件表是父表,供应表是子表;4.为上述建立的联系设置参照完整性约束:更新规则为限制,删除规则为级联,插入规则为限制。 分析给定的题目要示,这是一道数据库和表的基本操作。第1小题主要考查怎
5、样建立一个数据库,可以通过命令CREAT DATABASE,也可以通过菜单方式建立;第2小题考查的是在数据库中添加自由表,可以在数据库设计器中右键单击调出快捷菜单,选择添加表,也可以通过命令ADD TABLE命令添加自由表到数据库;第3小题考查的是为数据库表建立索引,并为两表建立联系,此题已给零件表是父表,供应表是子表,只需在表设计器中为零件表的零件号字段建立主索引,供应表的零件号建立普通索引,然后在父表中选中主索引,按住鼠标拖动至子表相应的普通索引上,释放鼠标,永久性连接即建成。 在这里需要注意一个问题,如果没有给定哪个是父表哪个是子表,需要自己分别打开两个表去查看,如果公共字段下的值(零件
6、号)没有重复的就是父表,建立主索引,如果公共字段下的值有大量重复的就是子表,建立普通索引。第4小题考查的是参照完整性约束的设置,在建立两个表的永久性联系之后,会在两个表之间出现一条连线,可以双击连线,点击参照完整性;或者右击连线调出快捷菜单,选择编辑参照完整性,在参照完整性生成器中按要求设置更新规则为限制,删除规则为级联,插入规则为限制。在这里也需要注意一个问题,有的时候需要清理数据库,在数据库设计器处于编辑状态下,点击菜单栏上的动态菜单数据库,然后选择清理数据库即可。 2.2SQL查询 SQL语句中的查询语句是VFP上机考试重要知识点,贯穿上机考试的三大题型,SQL查询的标准语句格式是:SE
7、LE.FROM.WHERE可以简单地分解为三个部分:查什么数据、从哪儿查数据、查的条件是什么。如果需要分组则使用GROUP BY语句,如果需要排序则使用ORDER BY语句,如果查询去向是表则使用INTO TABLE 语句,如果需要运算还要使用相关的函数。 2.3下面我们来看一个详细的实例 题目要求:在考生文件夹下完成如下简单应用: 使用SQL语句完成下面的操作:根据国家和获奖牌情况两个表统计每个国家获得的金牌数(名次为1表示获得一块金牌),结果包括国家名称和金牌数两个字段,并且先按金牌数降序排列,若金牌数相同再按国家名称降充排列,然后将结果存储到表TEMP中。 根据题意,我们先来分析一下:这
8、是一道两表连接查询,查什么数据,从哪查数据,查的条件是什么,是否需要分组、排序,是否有查询去向等。通过给定题目,我们知道查询结果是国家名称和金牌数两个字段;查询的数据源是国家和获奖牌情况;由于名次为1的表示获得金牌,也就是说名次不是1的记录我们都不需要,这就查询条件WHERE需要控制的;最终统计的是每个国家获得金牌数,所以首先应该进行分组操作,分组字段应该是能区分每个国家的字段,这里可以选择国家名称字段,然后选择分组5大函数中的计数函数COUNT()来解决获得的金牌数;查询结果先按金牌数降序排列,若金牌数相同再按国家名称降充排列,使用ORDER BY语句来排序;最后查询结果存储到表,可以加上I
9、NTO TABLE语句。 通过以上分析,我们可以给出正确的SQL查询语句: SELE 国家名称,COUNT(*) AS 金牌数; FROM 国家,获奖牌情况; WHERE 国家.国家代码=获奖牌情况.国家代码.AND.名次=1; GROUP BY 国家名称; ORDER BY 金牌数 DESC,国家名称 DESC; INTO TABLE TEMP 需要注意的几点如下: 1、多表连接需要在WHERE条件中公共字段相连,即国家.国家代码=获奖牌情况.国家代码。2、名次字段要分清是字符型还是数值型,如果字符型字段的值需要加上定界符。3、在没有空值的情况下,COUNT(*)等同于COUNT(国家名称)。4、ORDER BY后面不能加函数,也就是说ORDER BY COUNT(*)这是错误的。5、降序排序需要加上DESC。 3、结语 总之,要想在二级考试上机操作中过关,关键是要结合所学理论知识灵活运用于上机操作中,平时多上机操作,养成记笔记的好习惯,总结方法、经验和技巧。 6 / 6