二、个人的一些经验:
1、CASL, C, 程序流程图(填空部分)都差不多,只是表示形式不同,注这些题时,可以借用一下英语完形填空的一些方法。(比如,先通读)
我做题时,一般都是跟踪流程,把寄存器的当前值标注在旁边。这样有助于跟踪寄存器的变化。
2、关于事务处理类流程图:
我把以前的所有这类题拿来归纳了一下,一般都是出以下几种类型的题:
1)完善流程图(一般都是填写文件名)
2)分类的关键项;
3)错误检测
4)说明处理的功能(及功能的扩充);
5)效率问题
6)文件的数据项;
一般读题时,要切实理解系统的功能,处理的流程.在解答本大问题时,一般是根据不同的问题,给于不同的解法(这是废话)
1)填文件类: 一般根据填写的位置,确定与其关系最紧密的那个处理(读些方件的处理),分析该处理的功能,前后的数据变化,一般跟据这个处理的前后数据项的差,(处理后的项减速处理前的项),来确定要填文件的数据项,再由这些项和题中的有关信息来确定就填的文件。
2)分类的目的是为了提高下一个处理(称为受益处理)的率效,受益处理一般都是要读写两个及两个以上的文件,所以在确定分类的关键项时,可根据受益处理的的其它文件的关键项或有序项来确定。
3)在历年的试题中我总结出来以下几类:
(1)输入的不一致。
(2)非法字符。
(3)不合理数据(如单价*数量不等于金额)
(4)在库文件中找不到与之对应的项.,(与库中文件不一致)。
(5)其它类型的错误(由于我总结不一定全,也有可能在以后会出现新问题的错误,所以我在此加上这一条)。
4)说明处理功能,有两条依据:
(1)系统的功能。
(2)处理的上下文(就是说处理的前后的变化)。
5)效率问题与文件的有序性紧密相关,还有就是与处理文件的大小相关。(在历年试题中我就看出来了这两种,如不完全,请各位补充)
一般要笤谛次募?目标文件要有序,如果写的数据比较多时,写的数据也应该有序。在不同的文件这间比较时,参加比较的文件就有序.