基本情報技術者試験 平成29年度春期の正答と、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 の正答率は平均的で,おおむね理解されていたが,ウと誤って解答した受験者が見受けられた。復号 用の鍵が盗聴されれば,どれほど強度の高い暗号方式を利用しても容易に復号されてしまうことに気がつけば 正答できた。 設問2 の正答率は平均的で,おおむね理解されていた。 設問3 では,b,c の正答率は高く,よく理解されていた。d の正答率は平均的で,おおむね理解されていた。 暗号は,特徴や仕組みを理解したうえで正しく利用しなければならない。暗号を利用したサービス,製品は 多数あるので,要件を考慮して適切なものを選択する能力を身につけておいてほしい。
問2 では,温度モニタを題材に,物理現象を測定し,アナログデータをディジタル化して処理するシステム について出題した。 設問1 では,a の正答率は高く,よく理解されていた。b,c の正答率は平均的で,おおむね理解されていた。 設問2 では,d の正答率は高く,よく理解されていた。e の正答率は平均的で,おおむね理解されていた。 物理現象を測定して得られるアナログデータを,コンピュータが入出力機器を制御してディジタル化し,表 示や加工する処理は重要なので,よく理解しておいてほしい。
問3 では,ある自治体におけるごみの出し方に関する問合せに回答するための関係データベースを題材に, 関係データベースの設計と各種の制約について出題した。 設問1 の正答率は平均的で,おおむね理解されていた。 設問2 では,a の正答率は平均的で,おおむね理解されていた。b の正答率は低く,あまり理解されていなか った。イ又はエと誤って解答した受験者が多く見受けられた。 設問3 の正答率は平均的で,おおむね理解されていた。 実務においては,アプリケーション側でデータチェックを行っていても,データベース側でも各種の制約を 定義し,データの不整合が発生しないようにすることが多い。制約の効果と使用方法について理解しておくこ とは重要なので,習得しておいてほしい。
問4 では,無線LAN におけるデータの送信を題材に,データ送信速度(単位時間に送信できるデータ量)に ついて出題した。 設問1 の正答率は平均的で,おおむね理解されていた。 設問2 の正答率は低く,あまり理解されていなかった。物理層の通信速度が低下するとフレームの送信速度 が低下することと,他の機器がフレームを送信していればそのフレームの送信が終了するまで待機することを 併せて考えれば,正答できた。 設問3 の正答率は低く,あまり理解されていなかった。ウ又はオと誤って解答した受験者が見受けられた。 物理層の通信速度を向上させると,フレームの送信時間が短縮されてデータ送信速度は向上するが,物理層の 通信速度に依存しないW1 及びW2 の占める割合が相対的に高くなることから,伝送効率は低下する。物理層の 通信速度は伝送効率を求める式の分母であることに着目すれば,正答できた。 無線LAN を利用した通信は広く行われている。基本的な仕組みを理解することは,性能向上を検討する上で 重要なので,習得しておいてほしい。
問5 では,購買システムにおける注文書出力処理を題材に,出力準備処理の設計と,ホワイトボックステス トやブラックボックステストで必要となるテストデータについて出題した。 設問1 の正答率は平均的で,おおむね理解されていたが,a をアと誤って解答した受験生が多く見受けられた。 出力件数が,2 次元配列“出力ワーク領域”のインデックスとして使われ,インデックスは1 から始まることに 注意すれば,正答できた。 設問2 と設問3 の正答率は平均的で,おおむね理解されていた。 ソフトウェアのテストをする場合,プログラム仕様書や流れ図などで機能仕様や処理手順を理解し,必要な テストケースを設計する能力が求められるので,身につけておいてほしい。
問6 では,プロジェクトの要員計画を題材に,プロジェクト資源マネジメントでの資源の見積りプロセスと 要員計画を立案するための基礎知識について出題した。 設問1 では,a,b 及びd の正答率は平均的で,おおむね理解されていたが,a では,ウと誤って解答した受 験者が見受けられた。各月の要員数から,A 社の要員数を算出する際に,“外部設計工程の要員には,A 社の要 員を80%以上割り当てる”という,各工程での月別要員計画の前提条件を考慮する必要があることに気がつけ ば,正答できた。c の正答率は高く,よく理解されていた。 設問2 の正答率は平均的で,おおむね理解されていた。対象となる3 か月間の各月の総要員数を等しくする ためには,対象となる月の総要員数の平均値を算出し,その平均値と等しくなるように,4 月の要員を3 月及び 5 月に移動すればよいことに気がつけば,正答できた。 プロジェクトにおける様々な制約条件下で,開発規模に応じた要員数の見積り,開発工程ごとの月別要員配 置の検討と要員配置の適正化については,プロジェクト計画において重要な作業であるので,よく理解してお いてほしい。
問7 では,食品メーカの在庫補充方法の変更を題材に,要件定義を行う手法としての決定表の利用や在庫補 充方法の変更後の改善効果の算出について出題した。 設問1 では,a の正答率は平均的で,おおむね理解されていたが,アと誤って解答した受験者が見受けられた。 原材料購入で支払われたキャッシュを商品販売で回収することが分かれば,正答できた。b,c の正答率は高く, よく理解されていた。 設問2 と設問3 の正答率は平均的で,おおむね理解されていた。 在庫補充方法には,本問での方法以外に,幾つかの方法がある。商品の特性や保管場所の状況も考慮して, 最適な在庫補充方法を選択できる能力を身につけておいてほしい。決定表は,仕様の整理などに有効な手法で ある。より複雑なケースにおいても,考慮すべき条件を漏れなく列挙し,行動との関係を正しく整理して,実 務で活用できる能力を身につけておいてほしい。
問8 では,N 個(N > 1)の地点と,地点間を直接結ぶ経路及び距離が与えられたとき,出発地から目的地に 至る最短経路とその距離を求める処理について出題した。 設問1 では,a の正答率は低く,あまり理解されていなかった。配列pFixed の値がtrue の場合とfalse の場 合の意味を理解すれば,正答できた。b の正答率は平均的で,おおむね理解されていた。c,d の正答率は低く, あまり理解されていなかった。配列sRoute に設定する地点番号の順序と配列pRoute から取りだす地点番号の 順序に着目すれば,正答できた。 設問2 の正答率は低く,あまり理解されていなかった。配列Distance と配列pFixed の関係及び配列pDist と配列pRoute に設定する値の変化に気をつけてプログラムを追跡すれば,正答できた。 プログラムでアルゴリズムが正しく実現されていることを確認するためには,プログラムの説明とプログラ ム中で使用されている変数の意味や処理の条件を十分に関連付けて理解する能力が求められるので,身につけ ておいてほしい。
問9 では,マーク式試験の答案を採点する処理について出題した。 設問1 と設問2 の正答率は平均的で,おおむね理解されていた。 設問3 では,f の正答率は低く,あまり理解されていなかった。オと誤って解答した受験者が見受けられた。 修正したプログラムで,採点結果をmark[i]に格納しているのは,type[i]の値が13 のときであることを読み取 れば,正答できた。g の正答率は平均的で,おおむね理解されていたが,エと誤って解答した受験者が見受けら れた。ansE[i]中の1 のビットの個数が2 以上なら,論理和の演算の対象とならないことを読み取れば,正答で きた。 本問では,論理演算を中心とした処理を行っている。論理演算は,実務においても必要となる場合が多いの で,よく理解しておくことが重要である。
問10 では,売上集計を題材に,売上データの集計と結果の出力処理について出題した。 設問1 では,a,b の正答率は平均的で,おおむね理解されていた。c,d の正答率は低く,あまり理解されて いなかった。集計対象である支店別売上金額と売上金額合計を集計する処理の流れを把握すれば,正答できた。 設問2 では,e の正答率は低く,あまり理解されていなかった。ウと誤って解答した受験者が見受けられた。 設問1 と同様に,四半期ごとの売上金額を集計する処理の流れを把握すれば,正答できた。f,g の正答率は平 均的で,おおむね理解されていた。 アプリケーションプログラムの機能追加時など,他者が作成(コーディング)した既存のプログラムを修正 することはよく行われる。その際は,プログラム全体の処理の流れを把握した上で,個々の段落や文を読み解 く必要があるので,その能力を身につけておいてほしい。
問11 では,電気料金プランごとの電気料金を比較するプログラムを題材に,抽象クラスを利用してテーブル を表すクラスを定義し,それを基に電気料金プランを表す複数のクラスを完成させることについて出題した。 設問1 では,a,c 及びd の正答率は平均的で,おおむね理解されていた。b の正答率は低く,あまり理解さ れていなかった。アと誤って解答した受験者が見受けられた。変数i は2 ずつインクリメントしている点に注意 すれば,正答できた。 設問2 では,e の正答率は高く,よく理解されていた。f,g の正答率は低く,あまり理解されていなかった。 f では,イと誤って解答した受験者が見受けられた。上位クラスのメソッドを呼び出すのはsuper.<メソッド名> であることを理解していれば,正答できた。g では,アと誤って解答した受験者が見受けられた。プログラム6 の説明のとおり,割引率を求めるためには,上位クラスのgetPrice を呼び出して求めた電気料金を使う必要が あることを理解できれば,正答できた。 Java において,抽象クラスを定義したり,クラスを継承して上位クラスのメソッドを上書き(override)した りすることはよく行われるので,確実に理解し,使いこなせるようになることが重要である。
問12 では,1 語が16 ビットであるコンピュータのアセンブラ言語において,32 ビット長や64 ビット長の整 数の演算を行うプログラムの作成について出題した。 設問1 では,a の正答率は平均的で,おおむね理解されていた。b の正答率は低く,あまり理解されていなか った。イと誤って解答した受験者が見受けられた。(GR3)の初期値が(GR1)+3 であることや,ループの繰返し回 数が4 回であることに気がつけば,正答できた。c の正答率は高く,よく理解されていた。 設問2 の正答率は低く,あまり理解されていなかった。ウと誤って解答した受験者が見受けられた。16 進数 も10 進数と同様に,同じ桁同士を加算し,基数(16)以上の値になれば桁上がりすることを理解していれば,正 答できた。アセンブラ言語では16 進数による表現を多用するので,慣れておいてほしい。 設問3 の正答率は低く,あまり理解されていなかった。e では,ウ又はエと誤って解答した受験者が見受けら れた。e に当てはめた条件分岐命令の条件成立時,不成立時それぞれにおいてアクセスするメモリアドレスに注 目すれば,正答できた。f では,キと誤って解答した受験者が見受けられた。乗算は左シフトと加算で,1 ビッ ト左シフトは被シフト数の加算でそれぞれ実現できることを踏まえ,f の次のCALL ADD64 が1 ビット左シフト に相当することに気がつけば,正答できた。 ある演算を別の演算に置き換える手法はアセンブラ言語によるプログラミングでは頻繁に用いられるので, よく理解しておいてほしい。
問13 では,宅配便の料金表を検索して料金を計算するワークシートの作成と,重量や料金などの条件に応じ て梱包する商品の組合せを求めるマクロの作成について出題した。 設問1 の正答率は平均的で,おおむね理解されていた。 設問2 では,b の正答率は低く,あまり理解されていなかった。ウ又はエ(検索の範囲をE4~E8)と誤って 解答した受験者が見受けられた。表計算で値が属する範囲を検索するときには,範囲の上限,下限のどちらを 検索のキーとするかを,利用する関数の書式に応じて適切に選択することができれば正答できた。c の正答率は 平均的で,おおむね理解されていた。d の正答率は低く,あまり理解されていなかった。d の処理は,関数“表 引き”と“垂直照合”のどちらを利用してもできるが,処理の内容を理解すれば正答できた。 設問3 の正答率は低く,あまり理解されていなかった。e では,ウ又はエと誤って解答した受験者が見受けら れた。e に書かれた条件が成立したとき,表示行の列B~D の値を更新していることを理解すれば,正答できた。 f では,イ又はウと誤って解答した受験者が見受けられた。f を含む繰返し処理では,残数量から当該荷物番号 の荷物に梱包する商品の数量を差し引いていることを理解すれば,正答できた。 表計算を業務に活用する際は,求められる処理の内容を正しく理解し,適切な式やマクロを記述する能力が 求められるので,身につけておいてほしい。
出典: 独立行政法人情報処理推進機構(IPA)採点講評。採点講評PDFを開く
年度ごとの配点は収録していません。配点と出題数は制度改定で変わるため、現行制度の値を過去の回に当てると誤りになります。この回の配点は、下の試験要綱PDFでご確認ください。
平成29年度春期の試験要綱PDF(配点はこの中にあります)
下の値は情報処理技術者試験・情報処理安全確保支援士試験 試験要綱 Ver.5.4(2025年4月17日)に載っている現行制度のものです。配点も採点方式も、この回のものではありません。出題数が現行制度と同じ回でも、本サイトはこの値をその回の配点として扱っていません。
現行制度の試験要綱には、この名前のセクションがありません。制度が変わって試験の構成そのものが当時と違うため、現行制度の配点はこの回に当てはまりません。
現行制度の試験要綱には、この名前のセクションがありません。制度が変わって試験の構成そのものが当時と違うため、現行制度の配点はこの回に当てはまりません。
IPAが公開しているPDFへのリンクです。問題文はこのPDFの中にしかありません。
出典: 独立行政法人情報処理推進機構(IPA)。この回の問題冊子PDFは、中身を測っていません。本サイトが測った範囲では、CBT公開問題を除く問題冊子はすべてスキャン画像でした。