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

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

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

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

〔プログラムの説明〕
 X社では,従業員の英語力向上のために,定期的に英語の検定テストを実施している。従業員は誰でも希望すれば受検することができ,直近の5回分の検定結果が得点マスタファイルに記録される。このプログラムは,1回分の検定結果が記録された採点ファイルを読み込み,検定結果を得点マスタファイルに反映する。
  • 得点マスタファイルは,図1に示すレコード様式の順ファイルで,従業員の得点履歴を管理する。
    pm10_1.gif
    1. 全ての従業員に対するレコードが,従業員番号の昇順に格納されている。
    2. 平均得点には,得点履歴に記録された得点の平均点が小数点以下切捨てで格納される。
    3. 得点履歴には,直近5回分の受検日と得点が,受検日の降順に格納される。受検回数が5回に満たない場合,残りの得点履歴の受検日及び得点にはゼロが格納される。
    4. 受検日には,年,月,日が,それぞれ4桁,2桁,2桁の西暦で格納される。
    5. 得点には,当該受検日の得点が格納される。得点は000~100である。
  • 採点ファイルは,図2に示すレコード様式の順ファイルで,英語の検定テストの都度,作成される。
    pm10_2.gif
    1. ファイルの先頭レコードには,様式1のレコードが1レコードだけ格納される。受検日には,年,月,日が,それぞれ4桁,2桁,2桁の西暦で格納される。
    2. 2レコード目以降には,様式2のレコードが,従業員番号の昇順に格納される。
       なお,受検は希望者だけなので,この回に受検しなかった従業員のレコードは存在しない。
pm10_3.gif

設問1

プログラム中の に入れる正しい答えを,解答群の中から選べ。
a,b に関する解答群
  • TEST AFTER UNTIL SCR-ENUM = MST-ENUM
  • TEST AFTER VARYING W-CNT FROM ZERO BY 1 UNTIL W-CNT > 5
  • TEST BEFORE UNTIL SCR-ENUM NOT = MST-ENUM
  • TEST BEFORE VARYING W-CNT FROM 1 BY 1 UNTIL W-CNT > 4
  • TEST BEFORE VARYING W-CNT FROM 4 BY -1 UNTIL W-CNT = ZERO
c に関する解答群
  • MST-DATE(W-CNT) = ZERO
  • MST-DATE(W-CNT) NOT = ZERO
  • MST-SCORE(W-CNT) = ZERO
  • MST-SCORE(W-CNT) NOT = ZERO
d に関する解答群
  • 1
  • 5
  • HST-NUM
  • W-CNT
解答選択欄
  • a:
  • b:
  • c:
  • d:
  • a=
  • b=
  • c=
  • d=

解説

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

設問2

検定結果の反映時に,今回の検定における得点の上位10名の従業員番号と得点を表示するようプログラムを変更する。このとき,10人目の受検者と同得点の受検者が複数いた場合は,当該受検者を全て表示する。表中の に入れる正しい答えを,解答群の中から選べ。
pm10_4.gif
e に関する解答群
  • 行番号34と35の間
  • 行番号41と42の間
  • 行番号43と44の間
  • 行番号53と54の間
f に関する解答群
  • W-CNT = 10 AND SRT-SCORE = PREV-SCORE
  • W-CNT = 10 AND SRT-SCORE > PREV-SCORE
  • W-CNT > 10 AND SRT-SCORE < PREV-SCORE
  • W-CNT > 10 AND SRT-SCORE = PREV-SCORE
g に関する解答群
  • ADD 1 TO W-CNT
  • ADD SRT-SCORE TO PREV-SCORE
  • MOVE PREV-SCORE TO SRT-SCORE
  • MOVE SRT-SCORE TO PREV-SCORE
解答選択欄
  • e:
  • f:
  • g:
  • e=
  • f=
  • g=

解説

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

Pagetop