平成22年春期試験午後問題 問10

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】

問10 ソフトウェア開発(COBOL)

次のCOBOLプログラムの説明及びプログラムを読んで,設問1~3に答えよ。

〔プログラム1の説明〕
 G社では,セキュリティ対策のため,入退室時のIDカード操作によって資格保有者以外の 立入りを禁止し,かつ,入室者の入退室日時を記録しておくセキュリティルームを設置した。プログラム1は,セキュリティルームを管理するシステムのサブプログラムであり,処理コードと従業員番号を受け取って,結果コードを返す。
  • パラメータの形式は,図1のとおりである。
    pm10_1.png
    1. 処理コードには,入室時には1が,退室時には2が設定される。
    2. 結果コードには,入室時に入室を許可する場合は0を,許可しない場合は,事象に対応するコードを設定する。退室時には0を設定する。
  • 従業員ファイルは,従業員番号をキーとする,図2に示すレコード様式の索引ファイルである。
    pm10_2.png
    1. 従業員番号には,従業員に対して一意に割り振られた8けたの数字が設定される。ただし,従業員番号0の従業員はいない。
    2. 職級には,当該従業員の職級が設定される。一般社員,係長,課長,部長に対応する値として,それぞれ1,2,3,4が設定される。
    3. 一般社員及び係長の資格には,入室許可申請によって入室を許可された場合には1が,許可されていない場合には0が設定される。課長及び部長の資格に格納される値は不定である。
  • セキュリティルームに入室できるのは,課長,部長,入室を許可された一般社員及び入室を許可された係長である。
  • セキュリティルーム内に同時に在室できる人員は99名までとする。
  • 入室者の入退室日時を記録する入退室ログファイルは,図3に示すレコード様式の順ファイルである。
    pm10_3.png
    1. 入退室コードには,入室記録の場合は1が,退室記録の場合は2が設定される。
    2. 入退室日時には,西暦の日付と24時間表記の時刻を格納する。この情報は,組込み関数CURRENT-DATEの関数値の先頭14文字を使用する。
    3. レコードは,入退室処理時に出力する。したがって,このファイル中の全レコードは,入退室日時の昇順に整列されている。
    4. セキュリティルームを管理するシステムは,メンテナンスのため月末の深夜に一時運用を停止して,入退室ログファイルを新しいファイルに切り換える。
       なお,メンテナンス開始時はセキュリティルーム内を無人にし,完了するまで入室を禁止する。 したがって,同一人物による入室と退室のレコードは必ず対で格納される。
  • このプログラムは,最初に呼び出されたときを除き,CANCEL文などによって 初期状態になることはない。
  • セキュリティルームには,本人のIDカードを使って1人ずつ入退室する。セキュリティルームの入退室はすべて記録される。
pm10_4.png

設問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を作成した。指定した日時より前に入室し,かつ,指定した日時か,それより後に退室したすべての従業員の従業員番号を表示する。プログラム中の に入れる正しい答えを,解答群の中から選べ。
pm10_5.png
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=

解説

この設問の解説はまだありません。

Pagetop