|
存盘的文件名问题,一定要按考试要求的各种文件名调用和处置文件,如编程的文件名是 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 COU N 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"等。如增行或减行,即使改对了,也可能影响成绩。
二级FoxBASE上机考试技巧 |