二级FoxBASE上机考试技巧

4/14/2005来源:全国等级考试人气:14963




 上机考试分三部分:DOS操作,程序修改,编程。考试时间一个小时。上机考试技巧应包
括两个方面:①考试内容本身要求的知识和技巧,②考试软件的使用技巧。所谓考试软件
的使用技巧,是指了解考试系统的基本功能,对其正确使用,避免失误。从整体上看,上
机考试要求考生较熟练地调用计算机有关资源,按给定题目的要求完成DOS操作及FoxBASE
修改、编写程序和调试程序,得到正确的结果。
一、上机考试的基本问题

⑴ 保持在考生目录下

 考试系统根据考生的准考证号的前四位和后四位形成一个唯一的子目录:例如:
 C:\EXAM\25080303>
 考试系统的评分块模就是根据此目录下的有关文件的变动情况给考生评分的。因此,整
个考试不要改变当前的考生目录,不需要CD命令。万一用了CD命令,请考记住退回考生目录。
如果你在一个非考生目录里编程,如:
 C:\EXAM\25080303\FX>FOX
 .MODI COMM PROG1
 一切看起来似乎是正常的,但你的编程题一分也得不到。
 如果有这样一个DOS题:删除考生目录下FX目录中FILE.FOX文件
 最好是使用命令: C:\EXAM\25080303>DEL FX\FILE.FOX
 若使用命令: C:\EXAM\25080303>CD FX
 C:\EXAM\25080303>DEL FILE.FOX
 就别忘了退回来,否则一切就乱了。
⑵ 所有的要用到的程序都可在考生目录下直接调用

 考试系统要求在AUTOEXEC.BAT自动批处理文件中设置好所有要用的程序路径,因此DOS的
外部命令,EDIT编辑器,FoxBASE的编辑器等,都可在考目录下直接调用,而不必进入相应的子
目录,否则可能造乱。
⑶ 存盘问题

 DOS操作不需要存盘。修改程序和编程有一个存盘的问题,如正在编辑程序时考试时间到,
考试系统就会自动“死机”(假死)。考试系统允许考生在这种情况下要求监考人员帮助存盘。
监考人员可用口令进入,存盘。
⑷ 不要在DOS提示符下打QUIT命令

 QUIT是退出UCDOS的命令,经验表明,如退出UCDOS,考试系统也会随之退出。这样就需
要重新登录。至少是会影响考生的情绪。在FoxBASE的状态下键入QUIT无妨。
⑸ 整个考试过程中考生不能自行热启动

 考试系统一般有十套题组合,有的考生抽到难题后,想重新抽简单的题,于是自行热启动,
自行重新登录,这是考务规则所不允许的,考试系统只允许考生登录一次,如重新登录需口令。
当然考生也可能无意热启动,不论是有意无意,由于考务的要求,都存在潜在的麻烦,如被认
为是作弊,考生应避免此种情况。
⑹ 注意验证自己的做题

 DOS的最有效的验证方法是用DIR命令,看要删的文件删掉了吗,要改的文件名改了吗。如
果命令输错了,要看这个命令发生了什么影响,如果是把RD ABC输成了TD ABC,则按正确的再
做一遍即可;如把REN A1.TXT B1.TXT(要求),做成了REN A1.TXT BI.TXT(错误),那么
原来的A1.TXT就不存在了,要肃清错误的影响再重做才行,修改程序和编程则复杂一点。最主
要的是理解程序的要求,然后使用相关命令去看这些要求完成了没有。例如结果到了目的库没
有,对不对,可用其它方法再算一遍比较一下,查看记录,要求对记录作的修改看改得怎样。
验证是一个好习惯。
⑺ 时间分配

 上机考试时间是60分钟,应注意掌握时间,分配好时间。下面的建议也许对你有用:不用
草稿纸,所有的操作都直接在电脑上完成,包括编程;不时了解时间的消耗;利用运行程序去查
错、编程、调试;简单的题目先做;在应考之前熟悉30-50个典型的小程序;如有条件,找一张
考试模拟软件反复做,这是最有效的复习方法之一
二、编程题应试技巧

⑻ 请在点状态下打HELP

 如JOIN命令的格式不太肯定,可在点状态下键入:HELP JOIN 其命令语法格式一目了然。如
果命令本身的拼写也记不清楚,可在点状态下打HELP,然后寻找查看,可帮助回忆。当然HELP里
的文本一般是英文的,这需要有平时的相应经验。上机考试提供的所有资源,考生都可以调用,
为自己服务。如各种帮助功能,计算功能。因而算一个数,验证一个数,都可用电脑本身的功能
来完成,而不必用草稿纸来算。
⑼ 理解题义很重要

 许多考生没有对编程题目认真分析研究,就匆忙开始编程,由于没有正确理解题义,影响了成
绩。一些题目都有一点小弯,稍不注意,就理解错了。
⑽ 程序一定要在运行中调试和编写

 好处:⒈很快找到错误,不必走弯路。⒉使你能很好地控制每一条语句,使你心中有数。⒊使你
能充分利用电脑本身的资源,不必单凭个苦思冥想。⒋只有运行,才有输出结果。曾经有一个简单的
程序错误:D0 WHILE .NOT. EOF()
 正确的语句应是:DO WHILE .NOT. EOF()
 如果没有运行程序,你到哪里找错误?如果是难一点的错误,不运行就更难发现了。应该熟悉一
些常见的出错信息,如:
 Operator/operand type misatch. 数据类型不匹配
 Missing ) 缺少对应语句或符号
 End of file Encountered 遇到文件尾
 Unrecognized phrase/keyWord in command 不能识别的命令短语和关键字
 Variable not found 变量没找到
⑾ 要素评分法

 考试系统对考生编的程序的评分,满分是40分,并不是要么全对,要么全错。而是根据程序题的
要求,提取一些要素进行评分,如要求建的库建了,给几分,建对了,再给几分;要求输出的结果在
目的库里有没有,有给几分,结果正确,再给几分;要求用DO WHILE 循球结构做,有DO WHILE,
就会得几分。因此,不通的程序有的可能是0分,有的可能是25分,这就给我们一个启示,要吃透
题目,在可能的情况下,把自己能做的都做完。
⑿ 要有输出结果,再好的程序不运行不会得满分

 调试中可能输出错误结果,应在程序调试成功后,最后把目的库删空,正式运行一次,在存放输
出结果的目的库中要有一个空记录,许多考生向一个无记录的空库输送记录,结果是输入不进去,要
在适当的地方加入APPEND BLANK。
 存盘的文件名问题,一定要按考试要求的各种文件名调用和处置文件,如编程的文件名是
PROG1.PRG,修改程序的文件名是MODI1.PRG。有考生按要求向目的库DAT10输出结果,可他却随
手写成了DATE10,结果是前功尽弃。
⒀ 几个基本的调试方法

㈠ FILE IS IN USE处理办法

 造成的原因是:试图在两个工作区中同时打开同一个文件,由于调试的程序中途退出,容易出现
这一错误。解决方法是:
 .CLOSE ALL
 .CLEAR ALL
 或者QUIT退出点状态,再进FOX编辑环境。两种办法均可初始化系统。
㈡ 善用SET STEP ON,SET TALK ON

 有一个报表输出的程序修改题,程序可以运行,但输出的结果不正确,程序里很多屏幕格式输出
语句,很多行列的数据,这类题如果用单步执行方式(SET STEP ON),错误就一目了然,否则苦思
冥想也难找到错误。如把屏幕对话也打开(SET TALK ON),与单步执行相配合,往往可收到奇效,
可以看到程序是怎样一步一步执行,在哪条命令处出了问题。
㈢ 可设置一些检查的变量,完成后再删除

 对于有疑问的地方,如某个变量是否正确获得,控制变量有无作用等,最好是设置一些临时的检
查变量,在检查变量的下面让程序暂停(WAIT),这样才不至于犯一些“想当然”的错误。
㈣ 从简单到复杂

 最节约时间的编程方法是从简单到复杂,即先不拘泥于细节,而全力关心整体的大结构,如各个
分支通不通,菜单通不通,能否正常退出。然后再一个一个小功能的编、调试。不要一口气写完再调
试,如有问题,调试反面费时间,可用一些临时的方法,如上面提到的设置临时检查变量,来检验程
序的运行。
㈤ 对库记录只扫描一次是好程序

 许多题目都是对数据库进行操作,应特别关心记录指针的走向。假如有这样一个程序题:分别统
计职工库中字段“党派”的党员、团员、群从和其他四种情况的人数,结果送一个目的库。有的考生
可能这样做:
 COUN ALL FOR 党派="党员" TO PARTY
 COUN ALL FOR 党派="团员" TO LEAGUE
 COUN ALL FOR 党派="群众" TO MASS
 ...
 这个程序对库记录多次扫描,程序语句看似简单,但如果库记录很多,实际上更费时,同时全无
一点程序的风格,因而不是好程序。正确的做法是,只对库记录扫描一次,用循环(DO WHILE...ENDDO)
一个个判断,用分支语句(DO CASE...ENDCASE)分别计数。这样程序看似复杂一点,但程序结构
清晰、优化,是好程序。
㈥ 两种错误:语法错误和语义错误

 语法错误是指程序不通,例如命令字有问题,函数没有正确调用等,运行不下去;语义错误则不然,
程序本身可以运行,没有语法错误,但编程人没有正确理解题意,没有按指定要求编出程序。
㈦ 编程没有唯一的答案

 十个考生的编程可能有十个样子,但可能都得满分。条条大道通罗马。只要完成题目的要求,就可以。
三、修改程序

⒁ 总体要求

 先要读懂程序,程序的功能明白了,错就好找。多用HELP,对有疑问的命令能够很方便地查询。不
要漫无边际地苦思冥想,立刻键入DO MODI1运行程序,运行-查错-修改-再运行,直至满意,在实
际运行中去做题,一切会容易一些。
⒂ 要查看程序所涉及的库结构、字段名、字段数据类型等

 许多错误与库的结构、字段名、字段数据类型有关,要特别注意。
⒃ 错误就在"*****found*****"下的一行

 在修改的程序中有若干"*****found*****"标记,错误就在它的下一行,别的地方可不必去想。计
算机评分时,就是根据这个标记下一行的改动情况评分的。一般这个标记有三处(修改程序一般有三处
错)。当然错误也可不止一行,可能会出现同类的错误,但只算一个,例如,几行连续的把“TO”改
成“GET”。
⒄ 万一把修改的原程序搞乱了,又存了盘,可初始化还原。

 有时修改的程序改乱了,又存了盘,与其继续做,不如从头做。考试系统的考生目录下有一个子
目录:WARN,里面放有备份的MODI1.PRG,请在考生目录下键入命令:COPY WARN\MODI1.PRG,
履盖拷贝过来就可以了。
⒅ 修改程序不能增行减行

 修改程序不须增行或减行,只改现有的命令或表达式即可。例如把">"改成">=",把"ACCEPT"
改成"INPUT",把"EXIT"改成"LOOP"等。如增行或减行,即使改对了,也可能影响成绩。

