HOME»基本情報技術者平成26年秋期問題»午後問10
基本情報技術者過去問題 平成26年秋期 午後問10
⇄問題文と設問を画面2分割で開く⇱問題PDF問10 ソフトウェア開発(COBOL)
次のCOBOLプログラムの説明及びプログラムを読んで,設問1,2に答えよ。
〔プログラムの説明〕
X社では,特定の商品の売上傾向を分析するために,2年分の売上についてグラフ化することにした。このプログラムは,分析する商品の商品コードをパラメータで受け取り,全ての商品の売上データが記録されている売上ファイルから当該商品の売上を月ごとに集計して,結果を図1に示すように印字する。
〔プログラムの説明〕
X社では,特定の商品の売上傾向を分析するために,2年分の売上についてグラフ化することにした。このプログラムは,分析する商品の商品コードをパラメータで受け取り,全ての商品の売上データが記録されている売上ファイルから当該商品の売上を月ごとに集計して,結果を図1に示すように印字する。
- 売上グラフは,2012年4月~2014年3月の各月の売上を表す。
- 縦軸の数値は売上金額(単位は万円)で,下段から,1~100,000円,100,001~200,000円,…,900,001~1,000,000円を表す。
- 横軸の数値は月で,左端から,2012年4月,2012年5月,…,2014年3月を表す。
- 縦軸と横軸の数値は,用紙にあらかじめ印字されている。
- 売上ファイルは,図2に示すレコード様式の順ファイルで,X社が扱う全ての商品の2012年4月~2014年3月の各営業日の売上データが格納されている。レコードは売上日の昇順に整列されている。
- 売上日には,年,月,日が,それぞれ4桁,2桁,2桁の西暦で格納されている。
- 商品コードには,販売した商品のコードが格納されている。商品コードは,商品ごとに一意に割り当てられている。
- 取引先コードには,商品を販売した取引先のコードが格納されている。取引先コードは,取引先ごとに一意に割り当てられている。
- 各商品の月ごとの売上金額は,1~999,999 円とする。
設問1
プログラム中の に入れる正しい答えを,解答群の中から選べ。
a,b に関する解答群
- ADD 1 TO CR-MONTH
- ADD S-AMOUNT TO AMOUNT-MONTH(IX-COL)
- MOVE 1 TO CR-MONTH
- MOVE S-AMOUNT TO AMOUNT-MONTH(CR-MONTH)
- MOVE S-MM TO CR-MONTH
- MOVE S-MM TO IX-LINE IX-COL
c に関する解答群
- PRINT-ELM(IX-COL, IX-LINE)
- PRINT-ELM(IX-LINE, IX-COL)
- PRINT-MK(IX-COL,IX-LINE)
- PRINT-MK(IX-LINE, IX-COL)
解答選択欄
- a:
- b:
- c:
解答
- a=オ
- b=イ
- c=エ
解説
この設問の解説はまだありません。
設問2
図1に示すグラフでは,季節変動がある商品の中長期的な傾向の分析は難しいことが分かった。そこで,図3に示すZチャートを表示するようにプログラムを変更することにした。表1中の に入れる正しい答えを,解答群の中から選べ。ここで,表1中のcには設問1の正しい答えが入っているものとする。〔Zチャートの説明〕
ある月を起点に,各月の売上,起点からの売上累計,その月を含む過去1年間の売上合計を表すグラフである。これら三つのグラフを重ね合わせるとZの形になることからZチャートと呼ばれ,季節変動のある商品の売上傾向を分析する際などに用いられる。
〔図3の説明〕
ある月を起点に,各月の売上,起点からの売上累計,その月を含む過去1年間の売上合計を表すグラフである。これら三つのグラフを重ね合わせるとZの形になることからZチャートと呼ばれ,季節変動のある商品の売上傾向を分析する際などに用いられる。
〔図3の説明〕
- 縦軸の数値は売上金額(単位は万円)で,下段から,1~500,000円,500,001~1,000,000円,…,11,500,001~12,000,000円を表す。
- 横軸の数値は月で,左端から,2013年4月,2013年5月,…,2014年3月を表す。
- 2013年4月を起点として,各月の売上,起点からの売上累計,その月を含む過去1年間の売上合計を,それぞれ記号 "*","@","#" で印字する。ここで,印字が重なる場合は,優先順位("#">"@">"*")の高い方を印字する。
- 縦軸と横軸の数値は,用紙にあらかじめ印字されている。
d,e,f に関する解答群
- ADD AMOUNT-MONTH(IX-AMOUNT) TO Z-TOTAL
- ADD AMOUNT-MONTH(IX-AMOUNT) TO Z-YEAR
- ADD Z-TOTAL TO Z-YEAR
- COMPUTE Z-YEAR = Z-YEAR
+ AMOUNT-MONTH(IX-AMOUNT) - AMOUNT-MONTH(IX-AMOUNT - 12) - COMPUTE Z-YEAR = Z-YEAR + Z-TOTAL + AMOUNT-MONTH(IX-COL - 1)
- MOVE AMOUNT-MONTH(IX-COL) TO Z-TOTAL
解答選択欄
- d:
- e:
- f:
解答
- d=イ
- e=ア
- f=エ
解説
この設問の解説はまだありません。