HOME»基本情報技術者平成22年春期問題»午後問10
基本情報技術者過去問題 平成22年春期 午後問10
⇄問題文と設問を画面2分割で開く⇱問題PDF問10 ソフトウェア開発(COBOL)
次のCOBOLプログラムの説明及びプログラムを読んで,設問1~3に答えよ。
〔プログラム1の説明〕
G社では,セキュリティ対策のため,入退室時のIDカード操作によって資格保有者以外の 立入りを禁止し,かつ,入室者の入退室日時を記録しておくセキュリティルームを設置した。プログラム1は,セキュリティルームを管理するシステムのサブプログラムであり,処理コードと従業員番号を受け取って,結果コードを返す。
〔プログラム1の説明〕
G社では,セキュリティ対策のため,入退室時のIDカード操作によって資格保有者以外の 立入りを禁止し,かつ,入室者の入退室日時を記録しておくセキュリティルームを設置した。プログラム1は,セキュリティルームを管理するシステムのサブプログラムであり,処理コードと従業員番号を受け取って,結果コードを返す。
- パラメータの形式は,図1のとおりである。
- 処理コードには,入室時には1が,退室時には2が設定される。
- 結果コードには,入室時に入室を許可する場合は0を,許可しない場合は,事象に対応するコードを設定する。退室時には0を設定する。
- 従業員ファイルは,従業員番号をキーとする,図2に示すレコード様式の索引ファイルである。
- 従業員番号には,従業員に対して一意に割り振られた8けたの数字が設定される。ただし,従業員番号0の従業員はいない。
- 職級には,当該従業員の職級が設定される。一般社員,係長,課長,部長に対応する値として,それぞれ1,2,3,4が設定される。
- 一般社員及び係長の資格には,入室許可申請によって入室を許可された場合には1が,許可されていない場合には0が設定される。課長及び部長の資格に格納される値は不定である。
- セキュリティルームに入室できるのは,課長,部長,入室を許可された一般社員及び入室を許可された係長である。
- セキュリティルーム内に同時に在室できる人員は99名までとする。
- 入室者の入退室日時を記録する入退室ログファイルは,図3に示すレコード様式の順ファイルである。
- 入退室コードには,入室記録の場合は1が,退室記録の場合は2が設定される。
- 入退室日時には,西暦の日付と24時間表記の時刻を格納する。この情報は,組込み関数CURRENT-DATEの関数値の先頭14文字を使用する。
- レコードは,入退室処理時に出力する。したがって,このファイル中の全レコードは,入退室日時の昇順に整列されている。
- セキュリティルームを管理するシステムは,メンテナンスのため月末の深夜に一時運用を停止して,入退室ログファイルを新しいファイルに切り換える。
なお,メンテナンス開始時はセキュリティルーム内を無人にし,完了するまで入室を禁止する。 したがって,同一人物による入室と退室のレコードは必ず対で格納される。
- このプログラムは,最初に呼び出されたときを除き,CANCEL文などによって 初期状態になることはない。
- セキュリティルームには,本人のIDカードを使って1人ずつ入退室する。セキュリティルームの入退室はすべて記録される。
設問1
プログラム中の に入れる正しい答えを,解答群の中から選べ。
a に関する解答群
- EMP-CLASS <= 2
- EMP-CLASS <= 2 AND EMP-QUAL = 0
- EMP-CLASS <= 2 OR EMP-QUAL = 0
- EMP-QUAL = 0
b に関する解答群
- ADD 1 TO CNT
- MOVE ZERO TO CNT
- SET CD-ENTER TO TRUE
- SET CD-EXIT TO TRUE
解答選択欄
- a:
- b:
解答
- a=イ
- b=ア
解説
この設問の解説はまだありません。
設問2
パラメータで渡された従業員番号が,従業員ファイル中に存在しなかった場合に設定する結果コードを,解答群の中から選べ。
解答群
- 1
- 2
- 3
- 4
解答選択欄
解答
- イ
解説
この設問の解説はまだありません。
設問3
プログラム1によって作成され,保管していた,ある月の入退室ログファイルを読み込み,指定した日時にセキュリティルーム内にいたすべての従業員の従業員番号を表示するプログラム2を作成した。指定した日時より前に入室し,かつ,指定した日時か,それより後に退室したすべての従業員の従業員番号を表示する。プログラム中の に入れる正しい答えを,解答群の中から選べ。
c に関する解答群
- LOG-TIME < PRM-TIME
- LOG-TIME <= PRM-TIME
- LOG-TIME = PRM-TIME
- LOG-TIME > PRM-TIME
- LOG-TIME >= PRM-TIME
d,e,f に関する解答群
- CNT < 99
- CNT > 99
- EMP-NO(CNT) = ZERO
- LOG-EMP = EMP-NO(CNT)
- LOG-EMP = ZERO
- LOG-EMP NOT = EMP-NO(CNT)
- L0G-EMP NOT = ZERO
- SRCH-END
解答選択欄
- c:
- d:
- e:
- f:
解答
- c=オ
- d=ウ
- e=エ
- f=イ
解説
この設問の解説はまだありません。