基本情報技術者試験 平成27年度秋期の正答と、IPAの出典PDFへのリンクです。正答80問を収録しています。
問題文は収録していません。IPAが公表している問題冊子PDFがスキャン画像で、文字情報が入っていないためです。OCR(画像から文字を推定する処理)は行っていません。コードやビット列、数値が1文字変われば設問の答えが変わってしまうからです。
正答は、IPAが公表している解答例PDFから機械的に読み取ったものです。問題冊子PDFがスキャン画像のため、問題側の問番号と突き合わせる検算は原理的にできていません。解答例PDFの問番号をそのまま正としています。
80問。正答のみ。問題文は収録していません。
| 問 | 正答 | 問 | 正答 | 問 | 正答 | 問 | 正答 |
|---|---|---|---|---|---|---|---|
| 1 | ウ | 2 | エ | 3 | エ | 4 | イ |
| 5 | エ | 6 | エ | 7 | ア | 8 | ウ |
| 9 | ア | 10 | イ | 11 | ア | 12 | エ |
| 13 | ウ | 14 | エ | 15 | ウ | 16 | ア |
| 17 | エ | 18 | エ | 19 | ア | 20 | ア |
| 21 | エ | 22 | ウ | 23 | ウ | 24 | エ |
| 25 | ウ | 26 | ウ | 27 | エ | 28 | イ |
| 29 | イ | 30 | エ | 31 | エ | 32 | ア |
| 33 | ア | 34 | イ | 35 | イ | 36 | ア |
| 37 | ア | 38 | ウ | 39 | イ | 40 | ウ |
| 41 | イ | 42 | ア | 43 | ア | 44 | ア |
| 45 | イ | 46 | エ | 47 | ウ | 48 | エ |
| 49 | ウ | 50 | エ | 51 | イ | 52 | ア |
| 53 | ウ | 54 | エ | 55 | イ | 56 | ウ |
| 57 | ア | 58 | ア | 59 | イ | 60 | ウ |
| 61 | イ | 62 | ア | 63 | エ | 64 | エ |
| 65 | ア | 66 | ウ | 67 | イ | 68 | ア |
| 69 | ア | 70 | エ | 71 | ウ | 72 | エ |
| 73 | イ | 74 | イ | 75 | エ | 76 | イ |
| 77 | イ | 78 | ウ | 79 | ア | 80 | ア |
解答例PDFに出てくる大問は13問(問1、問2、問3、問4、問5、問6、問7、問8、問9、問10、問11、問12、問13)です。
この区分の解答は収録していません。
午後試験の解答例は「大問→設問→空欄記号→解答」の表の形で公表されています。これを文字として取り出すと列が混ざって読み順が崩れ、別の大問の解答がつながってしまいます。誤った対応づけを出すより、解答例PDFへのリンクに留めました。大問番号は解答例PDFに現れたもので、ここは信頼できます。
問1 では,社内の業務システムにおけるアクセスログ(以下,ログという)の管理を題材に,セキュリティ を考慮したログ管理システムの設計について出題した。 設問1 では,a の正答率は低く,あまり理解されていなかった。ウ又はエと誤って解答した受験者が見受け られた。各業務システムの様々なタイミングで書き出されたログをログ集積ファイルで時系列に一元管理する ことが理解できれば,正答できた。b,c の正答率は高く,よく理解されていた。 設問2 の正答率は平均的で,おおむね理解されていた。 設問3 の正答率は平均的で,おおむね理解されていたが,オ又はカと誤って解答した受験者が見受けられ た。本文にあるログ管理システムの概要及び要件から,各サーバ上のログファイルに書き込まれたログがログ 集積ファイルに書き込まれるまでの流れを理解できれば,正答できた。 設問4 の正答率は低く,あまり理解されていなかった。イと誤って解答した受験者が多く見受けられた。公 開鍵は共通に利用できる事を理解していれば,正答できた。 設問5 の正答率は高く,よく理解されていた。 実務において,ログを適切に管理することはセキュリティ対策の一環として非常に重要なので,十分に理解 しておいてほしい。
問2 では,32 ビット単精度浮動小数点形式の表現(以下,単精度表現という)を題材として,コンピュータ における実数(浮動小数点数)の表現方法と加算について出題した。 設問1 の正答率は平均的で,おおむね理解されていたが,ウと誤って解答した受験者が見受けられた。 設問2 の正答率は平均的で,おおむね理解されていたが,エと誤って解答した受験者が見受けられた。 設問3 の正答率は平均的で,おおむね理解されていたが,a ではウと,b ではウ又はエと誤って解答した受 験者が見受けられた。 設問4 の正答率は平均的で,おおむね理解されていたが,エ又はオと誤って解答した受験者が見受けられ た。 浮動小数点数の表現方法を理解しておくことは,コンピュータの基礎知識として重要である。仕様を正確に 読み取る力を養うこと,127 前後の2 進数表現について確認しておくこと,2 進数表現と10 進数表現の変換が 自由にできるように学習すること,等に努めて欲しい。
問3 では,電子部品のリコールを題材に,関係データベースに記録された出荷データから特定の情報を抽出 する処理について出題した。 設問1 の正答率は高く,よく理解されていた。 設問2 の正答率は平均的で,おおむね理解されていた。副問合せを用いて,該当する部品が同梱 こん されている パッケージの部品番号を求めて条件に加えればよいことに気がつけば,正答できた。 設問3 の正答率は高く,よく理解されていた。 設問4 の正答率は高く,よく理解されていた。 業務において,データベースに記録されているデータから特定の情報を抽出する局面は多く,表の結合や副 問合せなどの手法を用いて適切に処理する能力が求められるので,受験者は身につけておいてほしい。
問4 では,ショッピングサイトを題材に,セッションID の送受信によるセッション管理や,セッション管 理に用いられるクッキーについて出題した。 設問1 の正答率は高く,よく理解されていた。 設問2 の正答率は高く,よく理解されていたが,イと誤って解答した受験者が見受けられた。セッションID には推測しにくい文字列が求められる。したがって,正答以外の文字列は,複数入手し比較することで容易に 生成規則を推測できることに気がつけば,不適格であると判断できた。 設問3 の正答率は高く,よく理解されていたが,オと誤って解答した受験者が見受けられた。(2) の例とし て,タグ <a> のリンク先URL にセッションID を埋め込んでいる例を示していることから,特徴 (c) に対応す る方法は (2) ではないことが導けた。 設問4 では,c の正答率は平均的で,おおむね理解されていたが,イと誤って解答した受験者が見受けられ た。表1 中の各ドメイン名のうち“www.foo.example.com”か,より上位のドメインにあたるものの数を数え ればよいことに気がつけば,正答できた。d の正答率は低く,あまり理解されていなかった。ウ又はオと誤っ て解答した受験者が見受けられた。c5 はWeb ブラウザに管理されていないことと,HTTP リクエストに記載 されるクッキーはWeb ブラウザに管理されているものであることを考慮すれば,ウ又はオを選ぶことはなかっ た。 セッションの考え方はWeb サービスを実現するために不可欠であり,クッキーはセッション管理以外にも広 く使われるので,これらについてよく理解しておいてほしい。
問5 では,注文機能の設計を題材に,注文処理における判定条件とそれに伴う動作について,決定表を用い て整理することについて出題した。 設問1 では,a の正答率は平均的で,おおむね理解されていたが,エと誤って解答した受験者が見受けられ た。b の正答率は低く,あまり理解されていなかった。イと誤って解答した受験者が見受けられた。c ~ e の 正答率は平均的で,おおむね理解されていたが,c ではカと,d ではカ又はクと,e ではウと誤って解答した受 験者が見受けられた。注文確定前処理の概要の各項目が,注文確定前処理の決定表(一部)のどの条件と動作 に該当するかを読み取ることができれば,正答できた。 設問2 の正答率は低く,あまり理解されていなかった。ウ又はエと誤って解答した受験者が見受けられた。 累計購入額に関する条件は,規則ごとに必ず一つだけ満たす(必ずY が一つだけある)ことが理解できれば, 正答できた。 決定表はテストケースの設計にも活用することができるので,処理における判定条件とそれに伴う動作を決 定表で整理できる能力を身につけておいてほしい。
問6 では,業務システム開発を題材に,プロジェクトにおける進捗状況の分析結果を基にしたスケジュール 及びコスト管理について出題した。 設問1 では,a の正答率は高く,よく理解されていた。b,c の正答率は平均的で,おおむね理解されてい た。 設問2 の正答率は平均的で,おおむね理解されていた。 設問3 の正答率は低く,あまり理解されていなかった。ウと誤って解答した受験者が見受けられた。誤りを 探す問題だが,第2 案の場合,設計工程の終了後にメンバ全員がそろってプログラミングに着手するので,第 1 案と違って設計変更の影響によるプログラミング作業の手戻りなどは発生しないため,ウの評価内容は正し い。また,支障なく設計及びプログラミングが進捗した場合には,全員の終了日がそろうように分担を割り振 っており,第1 案,第2 案共に終了日は同じになるため,アの評価内容は誤りである。 ソフトウェア開発において,各工程での生産性データを分析し,必要に応じて当初の計画を見直すことは重 要である。その際,プロジェクトのリスク要因を分析して適切な対策をとる必要があるので,よく理解してお いてほしい。
問7 では,新システム稼働による業績の改善を題材に,与えられたデータの適切なグラフ化と業績予想につ いて出題した。 設問1 の正答率は平均的で,おおむね理解されていたが,d ではエと誤って解答した受験者が見受けられ た。パレート図について正しく理解していれば,正答できた。 設問2 の正答率は低く,あまり理解されていなかった。f ではイ,ウ又はエと誤って解答した受験者が見受 けられた。売上高合計の期待値が,2015 年度の売上高に効果の期待値を加算して算出されることに気がつけ ば,正答できた。 実務において,収集したデータを分析することや,さまざまなグラフを使って把握することは重要である。 また,効果の実現度合いを,確率を使って期待値により考察することで,将来の不確実性に対応するという考 え方もよく用いられるので,ぜひ理解しておいてほしい。
問8 では,Boyer-Moore-Horspool 法を用いて文字列検索を行うプログラムについて出題した。 設問1 の正答率は平均的で,おおむね理解されていたが,b ではオと誤って解答した受験者が見受けられ た。Skip[]の格納方式についての説明文をよく読んだ上で,変数PatLen,I の意味を理解できれば,正答でき た。 設問2 の正答率は低く,あまり理解されていなかった。c ではイと,e ではコと誤って解答した受験者が見 受けられた。α の式によりPText には,それぞれ4,8,12 が代入される。PText が4,8,12 のとき,β の式 はそれぞれ0 回,3 回,4 回実行されるので,計7 回実行される。最終的にPText = 9,PPat = 1 のとき,β が真となり,そのときのPText の値が返却される。使われている変数の意味を理解した上で,プログラムの動 作を追跡していけば,正答できた。 設問3 の正答率は平均的で,おおむね理解されていた。図1 に示す例の場合,γ の行を変更すると-1 が返 却されてしまう。一方,照合に関しては,検索文字列の全ての文字を一文字ずつ比較することに変わりがない ので,対象文字列が含まれていなければ,-1 以外の値が返されることはない。 プログラム中の変数の意味を正しく理解することは,処理を正しく把握するために重要であることを認識し ておいてほしい。
問9 では,入退室の状況を記録したファイルを読み込んで入退室状況を印字する処理について出題した。 設問1 では,a の正解率は平均的で,おおむね理解されていた。b,c の正解率は低く,あまり理解されてい なかった。c ではウと誤って解答した受験者が見受けられた。直後のwhile() の処理内容から,ここで求める 値は,日時等を印字する前に20 桁の空白を出力する回数(0 ~ 2 回)であることが分かれば,正答できた。 設問2 の正解率は低く,あまり理解されていなかった。f ではイと,g ではアと誤って解答した受験者が多く 見受けられた。f とg を引数に含む関数printf() の内容から,このprintf() は,設問2 の (1) で説明している 印字処理であって,f とg は,説明中にあるx とy にそれぞれ対応していることが分かる。これを基に,関数 checkLevel() を追跡し,印字すべきx とy の値を保持している変数を特定できれば,正答できた。設問2 の整 合性の検査では,前後の2 レコードの関係に注意が必要である。 本問の整合性検査のような例外処理は,実務では常に考慮する必要があるので,しっかり対応できるように しておいてほしい。
問10 では,アンケート結果の分析を題材に,回答を集計し,ヒストグラム及び総合満足度ごとの回答ID 一 覧を表示する処理について出題した。 設問1 では,a の正答率は低く,あまり理解されていなかった。アと誤って解答した受験者が多く見受けら れた。選択数の表示の仕様を踏まえ,数字編集項目について理解していれば,正答できた。b の正答率は平均 的で,おおむね理解されていた。c の正答率は低く,あまり理解されていなかった。ウ又はエと誤って解答し た受験者が見受けられた。d の正答率は平均的で,おおむね理解されていた。 設問2 の正答率は低く,あまり理解されていなかった。e では,表示の仕様を満たすためには,総合満足度 と回答ID のどちらも整列に用いることを理解できれば,正答できた。f,g では,改行を行うのは,ある総合 満足度の表示の途中で改行する場合と最後で改行する場合の二つがあり,条件及び必要な処理を整理できれ ば,正答できた。 与えられた表示形式を仕様として正しく理解し,仕様を満たすレコード定義やロジックを導く能力は,業務 において重要なので,ぜひ身につけておいてほしい。
問11 では,読取り専用のブロックデバイスを想定し,そのデータへのアクセスを管理するプログラムを題 材に,継承を用いて管理方針の異なる2 種類のキャッシュの実装を完成させることについて出題した。 設問では,a の正答率は低く,あまり理解されていなかった。アと誤って解答した受験者が多く見受けられ た。構成要素型が配列になっている配列に対してフィールドlength を使用する場合,どの配列の長さを表し ているかに注意が必要である。b の正答率は低く,あまり理解されていなかった。カと誤って解答した受験者 が見受けられた。メソッドが返す値がCache 型のフィールドに代入されていることに注意が必要である。c の 正答率は高く,よく理解されていた。d の正答率は平均的で,おおむね理解されていた。e の正答率は低く, あまり理解されていなかった。エと誤って解答した受験者が見受けられた。メソッドcacheBlockData では, 新しいキャッシュエントリをリストの先頭に挿入しているので,キャッシュエントリを削除するときは,リス トの最後の要素を削除しなければならないことに注意が必要である。f の正答率は低く,あまり理解されてい なかった。ウと誤って解答した受験者が見受けられた。抽象クラスCache を継承すると,Cache の抽象メソッ ドが実装されないことに注意すれば,正答できた。g の正答率は低く,あまり理解されていなかった。エと誤 って解答した受験者が見受けられた。エのentry.getIndex() は,ブロックデータのインデックス値であり, リストのインデックスとは無関係であることに注意が必要である。 オブジェクト指向プログラミングでは,継承の理解は重要な基本の一つであり,実装で使用できるようにし っかり習得してほしい。
問12 では,1 語のビット列を,他の1 語のビット列の指定した位置に挿入するプログラム,及びそのプログ ラムを利用して1 語のビット列を,N 語から成るビット列の指定した位置に挿入するプログラムの作成につい て出題した。 設問1 では,a の正答率は高く,よく理解されていた。b の正答率は平均的で,おおむね理解されていた が,エと誤って解答した受験者が見受けられた。GR0 の内容をn ビット右にシフトすることで,ビット列A の 左16 - n ビットをGR0 に右詰めで設定できることが分かれば,正答できた。 設問2 の正答率は平均的で,おおむね理解されていた。レジスタの内容がどのように変化するかを注意深く 追跡すれば,正答できた。 設問3 の正答率は平均的で,おおむね理解されていた。e では,GR4 の内容が16 以下になると,挿入処理に 分岐することに気がつけば,正答できた。f では,挿入位置がビット列Y の最終語にあると,処理を終了する ことに気がつけば,正答できた。 アセンブラプログラムにおいて,ビットを操作する処理はよく行われるので,習得しておいてほしい。
問13 では,商品の購入金額の計算を行うワークシートの作成と,購入する商品の一覧からセットとなる商 品の組合せを探し出し,セット値引き金額を求めるマクロの作成について出題した。 設問1 の正答率は平均的で,おおむね理解されていた。 設問2 では,c の正答率は高く,よく理解されていた。d,e の正答率は平均的で,おおむね理解されてい た。f,g の正答率は低く,あまり理解されていなかった。f ではイ又はエと誤って解答した受験者が見受けら れた。変数Set_Num の値は,セットを構成する3 種類の商品それぞれについて求めたセット化可能な最大数量 のうちで,最も小さいものになることが分かれば,正答できた。g ではエと誤って解答した受験者が見受けら れた。g を含む式では,セット値引きの対象とした商品の数量を,対応する配列Goods_Num の要素から減らす 処理を行っていることが分かれば,正答できた。 表計算では,ワークシートの使い方だけでなく,表計算の適応範囲を広げることが可能になる,マクロを使 った処理についても十分に理解しておいてほしい。
出典: 独立行政法人情報処理推進機構(IPA)採点講評。採点講評PDFを開く
年度ごとの配点は収録していません。配点と出題数は制度改定で変わるため、現行制度の値を過去の回に当てると誤りになります。この回の配点は、下の試験要綱PDFでご確認ください。
平成27年度秋期の試験要綱PDF(配点はこの中にあります)
下の値は情報処理技術者試験・情報処理安全確保支援士試験 試験要綱 Ver.5.4(2025年4月17日)に載っている現行制度のものです。配点も採点方式も、この回のものではありません。出題数が現行制度と同じ回でも、本サイトはこの値をその回の配点として扱っていません。
現行制度の試験要綱には、この名前のセクションがありません。制度が変わって試験の構成そのものが当時と違うため、現行制度の配点はこの回に当てはまりません。
現行制度の試験要綱には、この名前のセクションがありません。制度が変わって試験の構成そのものが当時と違うため、現行制度の配点はこの回に当てはまりません。
IPAが公開しているPDFへのリンクです。問題文はこのPDFの中にしかありません。
出典: 独立行政法人情報処理推進機構(IPA)。この回の問題冊子PDFは、中身を測っていません。本サイトが測った範囲では、CBT公開問題を除く問題冊子はすべてスキャン画像でした。