テクノロジ系の練習問題(280問)
令和元年度範囲
- 練習問題1: 8ビットの2進数11010110を1の補数で表現した場合の値はどれか。
正解: ア 要点: 1の補数は各ビットを反転させることで得られる。
- 練習問題2: 集合A={1, 2, 3, 4, 5}、B={3, 4, 5, 6, 7}のとき、A∪BとA∩Bの要素数の差はいくつか。
正解: ウ 要点: 和集合と積集合を求めて要素数の差を計算する。
- 練習問題3: 論理式 X・(X+Y) を簡略化したものはどれか。ここで、「・」は論理積、「+」は論理和を表す。
正解: ア 要点: 吸収法則により X・(X+Y) = X に簡略化できる。
- 練習問題4: ある試行を行ったとき、事象Aが起こる確率が0.3、事象Bが起こる確率が0.5で、AとBが同時に起こる確率が0.15であっ
正解: イ 要点: 加法定理 P(A∪B)=P(A)+P(B)-P(A∩B) を適用する。
- 練習問題5: 要素数nの配列に対して線形探索を行う場合の平均比較回数はどれか。ただし、探索する値は必ず配列中に存在するものとし、各要素
正解: ア 要点: 線形探索では先頭から順に比較し、平均で(n+1)/2回の比較が必要。
- 練習問題6: バブルソートで要素数5の配列を昇順に整列する場合、最悪の場合に必要な要素の交換回数はどれか。
正解: ウ 要点: バブルソートの最悪交換回数はn(n-1)/2回で、n=5のとき10回。
- 練習問題7: 連結リスト(リンクリスト)の特徴として、適切なものはどれか。
正解: イ 要点: 連結リストは要素の挿入・削除がO(1)で行えるが、ランダムアクセスはO(n)。
- 練習問題8: 深さ優先探索(DFS)で木構造を走査する方法のうち、行きがけ順(先行順、preorder)の走査順序として正しいものはど
正解: ウ 要点: 行きがけ順は「根→左部分木→右部分木」の順に訪問する。
- 練習問題9: クイックソートの時間計算量について、適切な記述はどれか。
正解: エ 要点: クイックソートの平均時間計算量はO(n log n)、最悪はO(n²)。
- 練習問題10: DRAM(Dynamic RAM)の特徴として、適切なものはどれか。
正解: ア 要点: DRAMはコンデンサで情報を保持し、定期的なリフレッシュが必要な揮発性メモリ。
- 練習問題11: CPUのパイプライン処理において、パイプラインハザードに該当しないものはどれか。
正解: イ 要点: パイプラインハザードにはデータ、制御、構造の3種類がある。
- 練習問題12: クロック周波数が2GHzのCPUにおいて、1命令の実行に平均4クロックサイクルかかるとき、1秒間に実行できる命令数(MI
正解: イ 要点: MIPS = クロック周波数 ÷ CPI ÷ 10⁶ で計算する。
- 練習問題13: フラッシュメモリの特徴として、適切なものはどれか。
正解: ウ 要点: フラッシュメモリは電気的に書き換え可能な不揮発性半導体メモリ。
- 練習問題14: スプーリングの説明として、適切なものはどれか。
正解: エ 要点: スプーリングは低速な入出力装置とCPUの速度差を吸収するための技術。
- 練習問題15: ラウンドロビン方式のタスクスケジューリングの説明として、適切なものはどれか。
正解: ア 要点: ラウンドロビン方式は各タスクに均等なタイムスライスを割り当てて順番に実行する。
- 練習問題16: ページサイズが4Kバイト、物理メモリが64Kバイトの仮想記憶システムにおいて、物理メモリのページフレーム数はいくつか。
正解: イ 要点: ページフレーム数 = 物理メモリサイズ ÷ ページサイズ で求める。
- 練習問題17: FIFO(First In First Out)方式のページ置換アルゴリズムの説明として、適切なものはどれか。
正解: イ 要点: FIFOは最も古くメモリに読み込まれたページを置換対象にする。
- 練習問題18: 関係データベースにおいて、第2正規形の条件として正しいものはどれか。
正解: ウ 要点: 第2正規形は第1正規形かつ部分関数従属性が排除されている状態。
- 練習問題19: SQLのDELETE文について、適切な記述はどれか。
正解: エ 要点: DELETE文はWHERE句で条件を指定して行を削除する。WHERE句省略で全行削除。
- 練習問題20: 関係データベースの関係代数において、射影(projection)の説明として正しいものはどれか。
正解: ア 要点: 射影は関係から特定の属性(列)だけを取り出す演算。
- 練習問題21: SQL文で、社員テーブルから部署ごとの平均給与が400,000円以上の部署を抽出したい。空欄に入る適切なSQL句はどれか
正解: イ 要点: 集約関数に対する条件はHAVING句で指定する。
- 練習問題22: データベースのデッドロックの予防策として、適切なものはどれか。
正解: ウ 要点: 資源に順序を定めてその順序でのみロックを取得することでデッドロックを予防できる。
- 練習問題23: TCP/IPにおけるポート番号の役割として、適切なものはどれか。
正解: エ 要点: ポート番号はトランスポート層でアプリケーション(プロセス)を識別する。
- 練習問題24: クラスCのIPアドレスでサブネットマスクが255.255.255.240の場合、1つのサブネットに収容できるホスト数の最
正解: イ 要点: ホスト部は4ビットで、2⁴-2=14台が最大ホスト数。
- 練習問題25: DHCPサーバの機能の説明として、適切なものはどれか。
正解: ア 要点: DHCPはネットワーク上の端末にIPアドレスなどのネットワーク設定を自動的に割り当てる。
- 練習問題26: HTTPSの説明として、適切なものはどれか。
正解: イ 要点: HTTPSはHTTP通信をTLS/SSLで暗号化したプロトコル。
- 練習問題27: 無線LANのセキュリティ規格であるWPA2で使用される暗号化方式はどれか。
正解: ウ 要点: WPA2ではAES(CCMP)による暗号化が使用される。
- 練習問題28: パスワードリスト攻撃の説明として、適切なものはどれか。
正解: エ 要点: パスワードリスト攻撃は、他のサービスから漏洩したIDとパスワードの組を使って不正ログインを試みる攻撃。
- 練習問題29: 公開鍵暗号方式において、送信者Aが受信者Bに暗号化メッセージを送る場合、暗号化に使用する鍵はどれか。
正解: ア 要点: 公開鍵暗号方式で暗号化する場合、受信者の公開鍵を使って暗号化する。
- 練習問題30: DoS攻撃(Denial of Service attack)の目的として、適切なものはどれか。
正解: イ 要点: DoS攻撃はサービスを利用不能にすることを目的とした攻撃。
- 練習問題31: バイオメトリクス認証の特徴として、適切なものはどれか。
正解: ウ 要点: バイオメトリクス認証は指紋や虹彩など身体的特徴で本人確認を行う。
- 練習問題32: 情報セキュリティの三要素(CIA)のうち、「完全性(Integrity)」の説明として適切なものはどれか。
正解: エ 要点: 完全性は情報が改ざんや破壊されず正確で完全な状態を維持すること。
- 練習問題33: WAF(Web Application Firewall)の説明として、適切なものはどれか。
正解: ア 要点: WAFはWebアプリケーションへの攻撃をHTTPレベルで検知・防御するファイアウォール。
- 練習問題34: ソフトウェアのテストにおいて、同値分割法の説明として適切なものはどれか。
正解: イ 要点: 同値分割法は入力データを同値クラスに分割し、各クラスから代表値を選んでテストする。
- 練習問題35: ソフトウェア開発における結合テスト(インテグレーションテスト)の目的として、適切なものはどれか。
正解: ウ 要点: 結合テストはモジュール間のインタフェースの正しさを検証するテスト。
- 練習問題36: リファクタリングの説明として、適切なものはどれか。
正解: エ 要点: リファクタリングは外部から見た振る舞いを変えずに内部構造を改善すること。
- 練習問題37: オブジェクト指向の継承(inheritance)の説明として、適切なものはどれか。
正解: ア 要点: 継承は既存クラスの属性やメソッドを引き継いで新しいクラスを定義すること。
- 練習問題38: ソフトウェアの品質特性を定めたISO/IEC 25010で規定されている品質特性に該当しないものはどれか。
正解: イ 要点: ISO/IEC 25010では8つのシステム品質特性が定められている。
- 練習問題39: OSI参照モデルにおいて、データリンク層で使用されるアドレスはどれか。
正解: ウ 要点: データリンク層ではMACアドレスが使用される。
- 練習問題40: 共通鍵暗号方式と公開鍵暗号方式を組み合わせたハイブリッド暗号方式の手順として、適切なものはどれか。
正解: エ 要点: ハイブリッド方式では共通鍵でデータを暗号化し、その共通鍵を公開鍵で暗号化して送る。
令和2年度範囲
- 練習問題1: 16進数の2Aを10進数に変換したものはどれか。
正解: ウ 要点: 16進数の2Aは 2×16+10=42 である。
- 練習問題2: 8ビットの2の補数表現で表される整数の範囲はどれか。
正解: イ 要点: 8ビットの2の補数表現では -128 から 127 の範囲を表せる。
- 練習問題3: 論理演算 A XOR B の真理値表として正しいものはどれか。ただし、A, Bはそれぞれ0または1の値をとる。
正解: イ 要点: XOR(排他的論理和)は、2つの入力が異なるときに1を出力する。
- 練習問題4: ある事象が発生する確率が0.1であるとき、この事象が発生しなかったことを知ったときに得られる情報量(ビット)に最も近いも
正解: ア 要点: 発生しない確率0.9の情報量は -log₂(0.9) ≒ 0.15ビットである。
- 練習問題5: AIにおける教師あり学習の説明として、最も適切なものはどれか。
正解: ア 要点: 教師あり学習は、入力データとそれに対応する正解ラベルのペアからモデルを訓練する手法である。
- 練習問題6: スタックにデータを A, B, C, D の順にpushし、途中で適宜popするとき、popした順序として実現できないも
正解: エ 要点: スタックはLIFO(後入れ先出し)であるため、pushの順序に対して制約がある。
- 練習問題7: 整列済みのn個のデータに対して2分探索を行う場合の最大比較回数を表す式はどれか。ただし、⌊x⌋はx以下の最大の整数を表す
正解: イ 要点: 2分探索の最大比較回数は ⌊log₂n⌋ + 1 回である。
- 練習問題8: クイックソートの説明として、最も適切なものはどれか。
正解: ウ 要点: クイックソートは基準値(ピボット)を選び、それより小さい要素と大きい要素に分割して再帰的にソートする手法である。
- 練習問題9: 関数 f(n) が次のように再帰的に定義されているとき、f(5) の値はどれか。
f(1) = 1
f(n) =
正解: ウ 要点: f(5) = 5+4+3+2+1 = 15 であり、1からnまでの和を求める再帰関数である。
- 練習問題10: オブジェクト指向プログラミングにおいて、あるクラスの属性や操作を別のクラスが引き継ぐことを何と呼ぶか。
正解: エ 要点: クラスの属性や操作を別のクラスが引き継ぐことを「継承(インヘリタンス)」と呼ぶ。
- 練習問題11: CPUのパイプライン処理において、命令の実行が5段のステージ(命令フェッチ、命令デコード、実行、メモリアクセス、ライトバ
正解: イ 要点: パイプライン処理では、最初の命令が5クロック、以降は1クロックずつ追加で完了する。
- 練習問題12: キャッシュメモリに関する記述として、最も適切なものはどれか。
正解: ア 要点: キャッシュメモリは主記憶とCPU間の速度差を埋めるための高速な記憶装置である。
- 練習問題13: RAID5の説明として、最も適切なものはどれか。
正解: イ 要点: RAID5はデータとパリティ情報を複数のディスクに分散して書き込む方式である。
- 練習問題14: OSの役割として、適切でないものはどれか。
正解: ウ 要点: OSはハードウェア管理やプロセス管理を行うが、アプリケーションの業務処理はOSの役割ではない。
- 練習問題15: 仮想記憶方式のページングにおいて、主記憶上に必要なページが存在しないことを何と呼ぶか。
正解: エ 要点: 必要なページが主記憶に存在しないことをページフォルトと呼ぶ。
- 練習問題16: 稼働率が0.9の装置を2台直列に接続したシステムの稼働率はどれか。
正解: ア 要点: 直列システムの稼働率は各装置の稼働率の積で求められる。0.9×0.9=0.81。
- 練習問題17: マルチプログラミングの説明として、最も適切なものはどれか。
正解: ア 要点: マルチプログラミングは複数のプログラムをメモリに常駐させ、CPU時間を共有して実行する方式である。
- 練習問題18: 関係データベースにおいて、表の中から特定の条件を満たす行だけを取り出す操作を何と呼ぶか。
正解: イ 要点: 特定の条件を満たす行を取り出す操作を「選択(selection)」と呼ぶ。
- 練習問題19: SQLにおいて、「社員」テーブルの「部門コード」が'A01'である社員の「氏名」を取得するSQL文として正しいものはどれ
正解: ウ 要点: SELECT文でWHERE句を使って条件を指定し、特定の列を取得する。
- 練習問題20: 関係データベースの正規化に関する記述のうち、第3正規形の説明として最も適切なものはどれか。
正解: エ 要点: 第3正規形は、第2正規形であり、かつ非キー属性間の推移的関数従属を排除した形式である。
- 練習問題21: トランザクションのACID特性のうち、一貫性(Consistency)の説明として最も適切なものはどれか。
正解: ア 要点: 一貫性とは、トランザクションの実行前後でデータベースの整合性が保たれることである。
- 練習問題22: IPアドレスのクラスCのネットワークにおいて、サブネットマスクが255.255.255.240のとき、1つのサブネットに
正解: イ 要点: サブネットマスク240(11110000)ではホスト部は4ビットで、使用可能なホスト数は2⁴-2=14。
- 練習問題23: OSI基本参照モデルの第3層(ネットワーク層)の役割として、最も適切なものはどれか。
正解: イ 要点: ネットワーク層は異なるネットワーク間の経路制御(ルーティング)を行う。
- 練習問題24: TCPに関する記述として、最も適切なものはどれか。
正解: ウ 要点: TCPはコネクション型で、順序制御や再送制御により信頼性の高いデータ通信を提供する。
- 練習問題25: DNSの説明として、最も適切なものはどれか。
正解: エ 要点: DNSはドメイン名とIPアドレスの対応を管理・解決するシステムである。
- 練習問題26: 公開鍵暗号方式の説明として、最も適切なものはどれか。
正解: ア 要点: 公開鍵暗号方式では、暗号化に公開鍵、復号に秘密鍵を使用する一対の鍵ペアを用いる。
- 練習問題27: ディジタル署名の目的として、最も適切なものはどれか。
正解: イ 要点: ディジタル署名は送信者の認証とメッセージの改ざん検知を目的とする。
- 練習問題28: SQLインジェクションの説明として、最も適切なものはどれか。
正解: ウ 要点: SQLインジェクションは、Webアプリケーションの入力フィールドに不正なSQL文を挿入して、データベースを不正操作する攻撃手法である。
- 練習問題29: ファイアウォールにおけるパケットフィルタリング方式の説明として、最も適切なものはどれか。
正解: エ 要点: パケットフィルタリングは、IPアドレスやポート番号に基づいてパケットの通過を制御する方式である。
- 練習問題30: バイオメトリクス認証の説明として、最も適切なものはどれか。
正解: ア 要点: バイオメトリクス認証は、指紋や虹彩など身体的特徴を使って本人確認を行う方式である。
- 練習問題31: ウォーターフォールモデルの特徴として、最も適切なものはどれか。
正解: イ 要点: ウォーターフォールモデルは各工程を順番に進め、原則として前の工程に戻らない開発手法である。
- 練習問題32: ブラックボックステストの説明として、最も適切なものはどれか。
正解: ウ 要点: ブラックボックステストは内部構造を考慮せず、仕様に基づいて入出力を検証するテスト手法である。
- 練習問題33: モジュール結合度が最も弱い(最も望ましい)結合はどれか。
正解: エ 要点: データ結合は必要なデータのみを引数として受け渡す結合で、最も結合度が低い。
- 練習問題34: アジャイル開発手法の一つであるスクラムにおけるスプリントの説明として、最も適切なものはどれか。
正解: ア 要点: スプリントは、スクラムにおける1~4週間程度の固定期間の開発サイクルである。
- 練習問題35: リバースエンジニアリングの説明として、最も適切なものはどれか。
正解: イ 要点: リバースエンジニアリングは既存のソフトウェアを解析して仕様や設計を抽出する手法である。
- 練習問題36: コンパイラの役割として、最も適切なものはどれか。
正解: ウ 要点: コンパイラは高水準言語で書かれたソースコードを機械語に一括翻訳するソフトウェアである。
- 練習問題37: UMLのクラス図で表現する関係のうち、「全体と部分」の関係を表すものはどれか。
正解: エ 要点: 集約(aggregation)は、UMLクラス図で全体と部分の関係を表す。
- 練習問題38: フェールセーフの考え方に基づく設計の例として、最も適切なものはどれか。
正解: ア 要点: フェールセーフは故障時に安全側に動作するよう設計する考え方である。
- 練習問題39: SHA-256の説明として、最も適切なものはどれか。
正解: イ 要点: SHA-256は任意の長さのデータから256ビットの固定長ハッシュ値を生成するハッシュ関数である。
- 練習問題40: E-R図の構成要素として、適切なものの組合せはどれか。
正解: ウ 要点: E-R図の3つの基本構成要素はエンティティ(実体)、リレーションシップ(関連)、アトリビュート(属性)である。
令和3年度範囲
- 練習問題1: 10進数の59をBCD(2進化10進数)で表現したものはどれか。
正解: ウ 要点: BCDでは10進数の各桁を4ビットの2進数で個別に表す。5は0101、9は1001。
- 練習問題2: グレイコードの特徴として、適切なものはどれか。
正解: ア 要点: グレイコードは隣接する値の間で1ビットだけが変化する符号である。
- 練習問題3: 後置記法(逆ポーランド記法)で「5 3 2 * + 4 -」と表現された式を評価した結果はどれか。
正解: イ 要点: スタックで処理すると 5+(3*2)-4=7 となる。
- 練習問題4: 算術式 a × (b + c) - d ÷ e を二分木(式木)で表現した場合、根(ルート)のノードに格納される演算子は
正解: イ 要点: 最も外側の演算(最後に実行される演算)が根になる。この式では減算が最後に実行される。
- 練習問題5: AVL木に関する記述として、適切なものはどれか。
正解: ウ 要点: AVL木は各ノードの左右の部分木の高さの差が1以下となるよう回転操作で保たれる平衡二分探索木である。
- 練習問題6: 赤黒木(Red-Black Tree)の性質として、誤っているものはどれか。
正解: エ 要点: 赤黒木では根は黒、赤ノードの子は黒(赤連続禁止)、任意のノードから葉までの黒ノード数は同一である。
- 練習問題7: 容量10kgのナップサックがある。次の4つの品物から、ナップサックに入る品物の価値の合計を最大にする組合せを選んだとき、
正解: ウ 要点: B(4kg,5万円)+D(6kg,8万円)=10kg,13万円が容量内で最大。C+Dは11kgで容量超過。
- 練習問題8: 巡回セールスマン問題に関する記述として、適切なものはどれか。
正解: ア 要点: 全都市を一度ずつ訪問して出発地に戻る最短経路を求める問題で、NP困難である。
- 練習問題9: コンピュータのバスに関する記述のうち、適切なものはどれか。
正解: イ 要点: システムバスはCPU、メモリ、I/Oデバイスを相互接続するための共通の通信路である。
- 練習問題10: PCI Expressの説明として、適切なものはどれか。
正解: ウ 要点: PCI Expressはシリアル転送方式の高速インタフェースで、レーン数を増やして帯域を拡張できる。
- 練習問題11: 割込み処理に関する記述のうち、適切なものはどれか。
正解: エ 要点: 外部割込みはI/O完了やタイマなどハードウェア起因、内部割込みはゼロ除算などプログラム起因で発生する。
- 練習問題12: コンテキストスイッチに関する記述として、適切なものはどれか。
正解: ア 要点: コンテキストスイッチはCPUの実行プロセスを切り替える際にレジスタ等の状態を退避・復元する処理である。
- 練習問題13: ディスクスケジューリングのSSTF(Shortest Seek Time First)方式の説明として、適切なものはどれ
正解: イ 要点: SSTFは現在のヘッド位置から最も近い要求を次に処理するスケジューリング方式である。
- 練習問題14: ディスクスケジューリングのSCAN方式の説明として、適切なものはどれか。
正解: ウ 要点: SCAN方式はヘッドが一方向に移動して端まで到達したら逆方向に戻りながら要求を処理する。
- 練習問題15: E-R図において、エンティティ「部門」とエンティティ「社員」の間に「1対多」のカーディナリティが定義されている。この意味
正解: ア 要点: 1つの部門には複数の社員が所属するが、1人の社員が所属する部門は1つだけである。
- 練習問題16: E-R図における参加制約(participation constraint)に関する記述として、適切なものはどれか。
正解: エ 要点: 全参加制約は、エンティティのすべてのインスタンスが関係に参加することを要求する。
- 練習問題17: トランザクション分離レベルのうち、ファントムリード(phantom read)を防止できる最も低い分離レベルはどれか。
正解: ア 要点: ファントムリードを防止できるのはSERIALIZABLEのみである。
- 練習問題18: データベースのトランザクション処理において発生するファントムリードの説明として、適切なものはどれか。
正解: イ 要点: ファントムリードは、同じ検索条件で再検索したとき他トランザクションの挿入により結果行数が変わる現象。
- 練習問題19: データベースの同時実行制御に関する記述のうち、適切なものはどれか。
正解: ウ 要点: 同時実行制御はトランザクションの直列可能性を保証するために行われる。
- 練習問題20: 2相ロック(Two-Phase Locking)プロトコルの説明として、適切なものはどれか。
正解: エ 要点: 2相ロックはロック獲得フェーズとロック解放フェーズを分離し、直列可能性を保証するプロトコルである。
- 練習問題21: TLS(Transport Layer Security)のハンドシェイクで行われる処理として、適切でないものはどれか。
正解: ア 要点: TLSハンドシェイクではサーバ証明書の検証、暗号スイートの合意、共通鍵の生成が行われる。
- 練習問題22: ディジタル証明書(サーバ証明書)の証明書チェーンに関する記述として、適切なものはどれか。
正解: イ 要点: 証明書チェーンは、サーバ証明書から中間CA証明書を経てルートCA証明書に至る信頼の連鎖である。
- 練習問題23: ステートフルインスペクション型ファイアウォールの特徴として、適切なものはどれか。
正解: ウ 要点: ステートフルインスペクションは通信のセッション状態を追跡し、正当な応答パケットのみ通過させる。
- 練習問題24: アプリケーションゲートウェイ型ファイアウォールの特徴として、適切なものはどれか。
正解: エ 要点: アプリケーションゲートウェイ型はアプリケーション層でプロキシとして動作し、通信内容を検査する。
- 練習問題25: IDS(Intrusion Detection System)とIPS(Intrusion Prevention Sys
正解: ア 要点: IDSは不正アクセスを検知して通知し、IPSは検知に加えて自動的に遮断も行う。
- 練習問題26: SIEM(Security Information and Event Management)の説明として、適切なものは
正解: イ 要点: SIEMは複数のセキュリティ機器やサーバのログを一元的に収集・分析し、脅威を検出するシステムである。
- 練習問題27: ウォーターフォールモデルの特徴として、適切なものはどれか。
正解: ウ 要点: ウォーターフォールモデルは要件定義から保守まで各工程を順番に進め、原則として前工程に戻らない。
- 練習問題28: スパイラルモデルの特徴として、適切なものはどれか。
正解: エ 要点: スパイラルモデルは計画・リスク分析・開発・評価を繰り返しながら段階的にシステムを構築する。
- 練習問題29: ホワイトボックステストにおける判定条件網羅(ブランチカバレッジ)の説明として、適切なものはどれか。
正解: ア 要点: 判定条件網羅はプログラム内のすべての分岐の真・偽の両方を少なくとも1回ずつ実行するテスト基準。
- 練習問題30: ホワイトボックステストの命令網羅(ステートメントカバレッジ)と判定条件網羅(ブランチカバレッジ)の関係として、適切なもの
正解: イ 要点: 判定条件網羅を達成すれば命令網羅も必ず達成されるが、逆は必ずしも成り立たない。
- 練習問題31: UMLのシーケンス図で表現できるものとして、最も適切なものはどれか。
正解: ウ 要点: シーケンス図はオブジェクト間のメッセージのやり取りを時間軸に沿って表現する図である。
- 練習問題32: UMLのステートマシン図(状態遷移図)の構成要素として、適切でないものはどれか。
正解: エ 要点: ステートマシン図は状態・遷移・イベント・アクションなどで構成され、ライフラインは含まない。
- 練習問題33: サイクロマティック複雑度(循環的複雑度)に関する記述として、適切なものはどれか。
正解: ア 要点: サイクロマティック複雑度は制御フローグラフの分岐数に基づきプログラムの複雑さを定量的に測定する指標。
- 練習問題34: ファンクションポイント(FP)法の説明として、適切なものはどれか。
正解: イ 要点: FP法はソフトウェアの機能量を外部入力・出力・照会・ファイルなどから算出する見積り手法である。
- 練習問題35: ソフトウェアの構成管理(configuration management)の目的として、適切なものはどれか。
正解: ウ 要点: 構成管理はソフトウェアの構成要素の変更を管理し、任意の時点の状態を再現可能にすることが目的。
- 練習問題36: バージョン管理システムにおけるブランチの説明として、適切なものはどれか。
正解: エ 要点: ブランチは開発の流れを分岐させ、独立した変更作業を並行して進めるための仕組みである。
- 練習問題37: 組込みシステムにおけるリアルタイムOS(RTOS)の特徴として、適切なものはどれか。
正解: ア 要点: RTOSは処理の応答時間の上限を保証し、時間制約のある制御処理に適したOSである。
- 練習問題38: IoTで使用される通信プロトコルMQTTの特徴として、適切なものはどれか。
正解: イ 要点: MQTTは軽量なPublish/Subscribe型プロトコルで、低帯域・低消費電力のIoTデバイスに適する。
- 練習問題39: クラウドコンピューティングのサービスモデルにおいて、PaaS(Platform as a Service)の説明として、
正解: ウ 要点: PaaSはアプリケーションの開発・実行環境をクラウド上で提供するサービスモデルである。
- 練習問題40: サーバの仮想化技術に関する記述のうち、適切なものはどれか。
正解: エ 要点: サーバ仮想化は1台の物理サーバ上で複数の仮想マシンを動作させ、リソースを効率的に利用する技術。
令和4年度範囲
- 練習問題1: IEEE 754 単精度浮動小数点形式では,数値を符号部1ビット,指数部8ビット,仮数部23ビットで表す。このとき,仮数
正解: イ 要点: 23ビットの仮数部(暗黙の1を含め24ビット)は約7桁の10進精度に相当する。
- 練習問題2: 固定小数点表示で小数部が8ビットのとき,10進数の 0.375 を2進数で表したものはどれか。
正解: イ 要点: 0.375 = 0.25 + 0.125 = 2⁻² + 2⁻³ なので 0.01100000 となる。
- 練習問題3: 正規表現 a*b で表される言語を受理する最小の決定性有限オートマトン(DFA)の状態数はいくつか。ここで、DFAは全て
正解: イ 要点: a*b を受理するDFAは,初期状態・受理状態・エラー状態の3状態で構成できる。
- 練習問題4: 正規表現 [A-Z][0-9]+ に合致する文字列はどれか。
正解: ア 要点: [A-Z]は英大文字1文字,[0-9]+は数字1文字以上を意味するため,英大文字の後に数字が1つ以上続く文字列が合致する。
- 練習問題5: ダイクストラ法を用いて,始点Sから各頂点への最短距離を求める。頂点が S, A, B, C, D の5つで,辺の重みが
正解: イ 要点: S→A→B→D(2+2+3=7)またはS→A→B→C→D(2+2+1+1=6)のうち短い方は6である。
- 練習問題6: 重み付き無向グラフの最小全域木を求めるアルゴリズムとして,適切なものはどれか。
正解: イ 要点: クラスカル法(またはプリム法)は最小全域木を求める代表的なアルゴリズムである。
- 練習問題7: 再帰関数 f(n) が次のように定義されている。f(5) の値はいくつか。
f(n): n ≦ 1 のとき 1 を返す
正解: ウ 要点: f(n) は n の階乗を計算する再帰関数であり,f(5) = 5! = 120 である。
- 練習問題8: 動的計画法(DP)を用いてフィボナッチ数列の第n項を求める場合,計算量のオーダはどれか。ここで,単純な再帰による計算量は
正解: ウ 要点: DPでは各部分問題を一度だけ計算してメモ化するため,O(n) で求まる。
- 練習問題9: パイプライン処理において,ある命令の実行結果を次の命令が参照する必要がある場合に生じるハザードはどれか。
正解: エ 要点: データハザードは,先行命令の結果を後続命令が必要とするときに発生するパイプラインの停滞である。
- 練習問題10: マルチプロセッサ環境でキャッシュメモリのコヒーレンス(一貫性)を維持するために使用されるプロトコルはどれか。
正解: ア 要点: MESIプロトコルは各キャッシュラインの状態を管理し,マルチプロセッサ間のキャッシュ一貫性を保つ。
- 練習問題11: 仮想記憶方式において,ページフォールトが発生したとき,実記憶上に空きページ枠がない場合に行われる処理はどれか。
正解: イ 要点: 空きページ枠がない場合,ページ置換アルゴリズムに従って既存ページを追い出し(ページアウト),新しいページを読み込む。
- 練習問題12: ページ置換アルゴリズムのうち,最も長い間参照されていないページを追い出す方式はどれか。
正解: ウ 要点: LRU(Least Recently Used)は最も長い間参照されていないページを置換対象とする方式である。
- 練習問題13: デッドロックが発生するための必要条件として,適切でないものはどれか。
正解: エ 要点: デッドロックの4条件は相互排除・保持と待機・横取り不可・循環待ちであり,プリエンプション(横取り可能)は条件に含まれない。
- 練習問題14: デッドロックの回避策として用いられる銀行家のアルゴリズムの説明として,適切なものはどれか。
正解: ア 要点: 銀行家のアルゴリズムは資源割当て要求時に安全状態を維持できるか判定し,不安全ならば要求を保留する。
- 練習問題15: B木(B-tree)の特徴として,適切なものはどれか。
正解: イ 要点: B木はすべての葉ノードが同じ深さにあり,挿入・削除時にも平衡を保つ多分木である。
- 練習問題16: B+木がB木と異なる特徴として,適切なものはどれか。
正解: ウ 要点: B+木では全てのデータが葉ノードに格納され,葉同士がリンクで連結されているため範囲検索が効率的である。
- 練習問題17: SQL文において,社員表と部署表を結合して全社員の氏名と部署名を取得したい。社員表に部署コードがNULLの社員も含めて取
正解: エ 要点: 部署コードがNULLの社員も含めるには,社員表を基準とするLEFT OUTER JOINを使用する。
- 練習問題18: 次のSQL文の実行結果として得られるものはどれか。
SELECT 部署コード, COUNT(*) AS 人数
FROM
正解: ア 要点: GROUP BYで部署ごとに集約し,HAVINGで3人以上の部署のみ抽出する。
- 練習問題19: 次のSQL文で取得される結果はどれか。
SELECT 氏名 FROM 社員
WHERE 部署コード IN (
SE
正解: イ 要点: 副問合せで東京所在の部署コードを取得し,その部署に所属する社員の氏名を抽出する。
- 練習問題20: VLANの説明として,適切なものはどれか。
正解: ウ 要点: VLANは物理的なネットワーク構成に関わらず,論理的にネットワークを分割する技術である。
- 練習問題21: プライベートIPアドレスを使用するLAN内の端末がインターネットに接続する際に,プライベートIPアドレスをグローバルIP
正解: エ 要点: NAT(Network Address Translation)はプライベートIPアドレスとグローバルIPアドレスを相互変換する技術である。
- 練習問題22: DNSラウンドロビンの説明として,適切なものはどれか。
正解: ア 要点: DNSラウンドロビンは一つのドメイン名に複数のIPアドレスを登録し,問合せごとに順番に返すことで負荷分散を行う。
- 練習問題23: ディジタル署名の検証に使用する鍵として,適切なものはどれか。
正解: イ 要点: ディジタル署名は送信者の秘密鍵で生成し,送信者の公開鍵で検証する。
- 練習問題24: PKI(公開鍵基盤)において,認証局(CA)が発行するディジタル証明書に含まれる情報として,適切でないものはどれか。
正解: ウ 要点: ディジタル証明書には所有者の公開鍵,CAの署名,有効期間などが含まれるが,所有者の秘密鍵は含まれない。
- 練習問題25: PKIの証明書チェーン(証明書の連鎖)の説明として,適切なものはどれか。
正解: エ 要点: 証明書チェーンは,エンドエンティティ証明書から中間CAを経てルートCAまでの信頼の連鎖である。
- 練習問題26: バッファオーバフロー攻撃の対策として,適切なものはどれか。
正解: ア 要点: バッファオーバフロー対策にはスタックカナリア,ASLR,DEP/NXビットなどがあり,入力長の検証も基本的な対策である。
- 練習問題27: SQLインジェクション攻撃を防ぐための対策として,最も有効なものはどれか。
正解: イ 要点: プレースホルダ(バインド変数)を使ったプリペアドステートメントにより,入力値がSQL文の構造を変更できなくなる。
- 練習問題28: クロスサイトスクリプティング(XSS)の対策として,適切なものはどれか。
正解: ウ 要点: XSS対策の基本は,Webページに出力する文字列に対してHTMLエスケープ処理を施すことである。
- 練習問題29: アジャイル開発手法の一つであるスクラムにおいて,1回のスプリントの終了時に行うスプリントレトロスペクティブの目的はどれか
正解: エ 要点: スプリントレトロスペクティブはチームのプロセスを振り返り,改善点を見つけるための活動である。
- 練習問題30: DevOpsの説明として,適切なものはどれか。
正解: ア 要点: DevOpsは開発(Dev)と運用(Ops)が連携し,ソフトウェアの迅速なリリースと安定運用を両立させる取り組みである。
- 練習問題31: CI/CD(継続的インテグレーション/継続的デリバリ)における継続的インテグレーション(CI)の説明として,適切なものは
正解: イ 要点: CIはコード変更を頻繁に共有リポジトリに統合し,自動ビルド・自動テストで品質を継続的に確認するプラクティスである。
- 練習問題32: あるオブジェクトの状態が変化したとき,それに依存する複数のオブジェクトに自動的に通知する設計パターンはどれか。
正解: ウ 要点: Observerパターンは,主体(Subject)の状態変化を監視者(Observer)に自動通知する設計パターンである。
- 練習問題33: Strategyパターンの説明として,適切なものはどれか。
正解: エ 要点: Strategyパターンはアルゴリズムをクラスとしてカプセル化し,実行時に切り替え可能にする設計パターンである。
- 練習問題34: ホワイトボックステストの網羅性基準のうち,判定条件網羅(分岐網羅)の説明として,適切なものはどれか。
正解: ア 要点: 判定条件網羅は全ての分岐の真・偽の両方を少なくとも1回実行するテスト基準である。
- 練習問題35: 次のプログラムにおいて,命令網羅(ステートメントカバレッジ)を100%にするために最低限必要なテストケース数はいくつか。
正解: ア 要点: 2つの独立したif文の全命令を実行するには,A>0かつB>0の1ケースで十分である。
- 練習問題36: 機械学習における教師あり学習の説明として,適切なものはどれか。
正解: イ 要点: 教師あり学習は入力データと正解ラベルの対を使ってモデルを訓練し,未知のデータに対する予測を行う手法である。
- 練習問題37: 機械学習モデルの過学習(overfitting)の説明として,適切なものはどれか。
正解: ウ 要点: 過学習とは訓練データに過度に適合し,未知のデータに対する予測精度が低下する現象である。
- 練習問題38: クラウドコンピューティングのサービスモデルのうち,アプリケーションの実行環境(ミドルウェア,OS,ランタイム)をサービス
正解: エ 要点: PaaS(Platform as a Service)はアプリケーション実行環境を提供し,利用者はインフラ管理から解放される。
- 練習問題39: サーバレスコンピューティングの特徴として,適切なものはどれか。
正解: ア 要点: サーバレスではサーバの管理が不要で,イベント駆動で関数が実行され,利用した分だけ課金される。
- 練習問題40: あるシステムのMTBFが450時間,MTTRが50時間のとき,稼働率はいくらか。
正解: イ 要点: 稼働率 = MTBF / (MTBF + MTTR) = 450 / (450 + 50) = 0.9(90%)である。
令和5年度範囲
- 練習問題1: 8ビットの2の補数表現で表された負の整数の絶対値を求める方法として,適切なものはどれか。
正解: ア 要点: 2の補数のビット反転+1で元の絶対値が得られる。
- 練習問題2: 16進数 2A を10進数に変換した値はどれか。
正解: イ 要点: 2×16+10=42。Aは10進数の10に対応する。
- 練習問題3: 論理式 ¬A・B+A・¬B を簡単にした式はどれか。ここで、・は論理積、+は論理和、¬は否定を表す。
正解: ウ 要点: 排他的論理和(XOR)の定義式であり,A⊕Bに等しい。
- 練習問題4: スタックに対して,次の操作を順に行った場合,最後にポップされる値はどれか。
push(1), push(2), pop
正解: ウ 要点: 操作を追うとスタックの変化は [1]→[1,2]→[1]→[1,3]→[1,3,4]→[1,3]→[1] で、最後のpopで3が取り出される。
- 練習問題5: キューに対してエンキューとデキューの操作を行う。空のキューに対して a, b, c, d の順にエンキューし,続いてデキ
正解: ウ 要点: キューはFIFOなので,a, bが先にデキューされ,c, dが残る。
- 練習問題6: ハッシュ法において,異なるキー値から同じハッシュ値が生成されることを何というか。
正解: イ 要点: 異なるキーが同一ハッシュ値になる現象はシノニム(衝突)と呼ばれる。
- 練習問題7: データの整列方法のうち,次の特徴をもつものはどれか。
「隣り合う要素を比較し,大小関係が逆であれば交換する。この操作を
正解: ウ 要点: 隣接要素の比較・交換を繰り返す整列法はバブルソートである。
- 練習問題8: 要素数nの配列に対して二分探索を行う場合,最大の比較回数を表す式はどれか。ここで,⌊x⌋はx以下の最大の整数を表す。
正解: エ 要点: 二分探索は毎回探索範囲を半分にするため,最大比較回数は⌊log₂n⌋+1。
- 練習問題9: クイックソートの平均的な計算量(オーダ)はどれか。
正解: ア 要点: クイックソートの平均計算量はO(n log n)である。
- 練習問題10: CPUの命令実行サイクルにおいて,命令の解読の次に行われる処理はどれか。
正解: イ 要点: 命令実行サイクルはフェッチ→解読→オペランド読出し→実行の順であり,解読の次はオペランド読出し。
- 練習問題11: キャッシュメモリに関する記述として,適切なものはどれか。
正解: ウ 要点: キャッシュメモリはCPUと主記憶の間に配置され,メモリアクセスの高速化を図る。
- 練習問題12: パイプライン処理の特徴として,適切なものはどれか。
正解: エ 要点: パイプラインは命令の各段階を重ね合わせて実行し,スループットを向上させる。
- 練習問題13: OSのプロセス管理におけるプリエンプティブ方式の説明として,適切なものはどれか。
正解: ア 要点: プリエンプティブ方式はOSがタイマ割込み等で強制的にCPUを切り替える方式。
- 練習問題14: 仮想記憶方式のページング方式において,主記憶に存在しないページをアクセスしたときに発生する割込みはどれか。
正解: イ 要点: 存在しないページへのアクセスはページフォールト割込みを発生させる。
- 練習問題15: ファイルシステムにおいて,ファイルの物理的な格納場所を管理するために用いられるものはどれか。
正解: ウ 要点: ファイルの物理的格納場所の管理にはFAT(File Allocation Table)が用いられる。
- 練習問題16: 関係データベースにおいて,表Aと表Bの直積(デカルト積)を求めた場合,結果の行数は何行になるか。ただし,表Aは3行,表B
正解: ウ 要点: 直積は全ての組合せなので 3×4=12行。
- 練習問題17: 関係データベースの正規化において,第2正規形から第3正規形にするために排除すべき関数従属性はどれか。
正解: エ 要点: 第3正規形では推移的関数従属性を排除する。
- 練習問題18: SQLの SELECT 文において,検索結果から重複行を除くために指定するキーワードはどれか。
正解: ア 要点: 重複行の除去にはDISTINCTキーワードを使用する。
- 練習問題19: データベースのトランザクション処理におけるACID特性のうち,「一貫性(Consistency)」の説明として,適切なも
正解: イ 要点: 一貫性はトランザクションの前後でデータベースの整合性制約が保たれること。
- 練習問題20: TCP/IPにおけるARPの機能として,適切なものはどれか。
正解: ウ 要点: ARPはIPアドレスからMACアドレスを解決するプロトコル。
- 練習問題21: OSI基本参照モデルにおいて,エンドシステム間のデータ伝送の信頼性を提供し,上位の層に対して透過的な通信路を提供する層は
正解: エ 要点: トランスポート層がエンド間の信頼性のある通信を担当する。
- 練習問題22: クラスCのIPアドレスで,サブネットマスクが 255.255.255.224 のとき,1つのサブネットに接続できるホスト
正解: イ 要点: サブネットマスク224=11100000でホスト部5ビット。2⁵−2=30台。
- 練習問題23: SMTP の説明として,適切なものはどれか。
正解: ア 要点: SMTPは電子メールの送信・転送に用いるプロトコル。
- 練習問題24: 公開鍵暗号方式を使って,送信者が受信者にメッセージを暗号化して送る場合,暗号化に使用する鍵はどれか。
正解: イ 要点: メッセージの暗号化には受信者の公開鍵を使用する。
- 練習問題25: ディジタル署名の機能として,適切なものはどれか。
正解: ウ 要点: ディジタル署名はメッセージの改ざん検知と送信者の認証を実現する。
- 練習問題26: SQLインジェクション攻撃の説明として,適切なものはどれか。
正解: エ 要点: SQLインジェクションはWebフォーム等からSQL文を挿入してDBを不正操作する攻撃。
- 練習問題27: ファイアウォールにおけるパケットフィルタリングの説明として,適切なものはどれか。
正解: ア 要点: パケットフィルタリングはIPアドレスやポート番号に基づいて通信を許可・遮断する。
- 練習問題28: 情報セキュリティにおけるリスクアセスメントの三つのプロセスの実施順序として,適切なものはどれか。
正解: イ 要点: リスクアセスメントはリスク特定→リスク分析→リスク評価の順で実施する。
- 練習問題29: ソフトウェア開発モデルのうち,要求定義から設計,実装,テストまでの各工程を順番に進め,原則として前工程に戻らない開発モデ
正解: ウ 要点: 前工程に戻らず順に進める開発モデルはウォータフォールモデル。
- 練習問題30: ソフトウェアのテスト手法のうち,ブラックボックステストの説明として,適切なものはどれか。
正解: エ 要点: ブラックボックステストは内部構造を考慮せず,入出力仕様に基づいてテストする手法。
- 練習問題31: ソフトウェアのテスト工程において,結合テストで発見しやすいバグはどれか。
正解: ア 要点: 結合テストではモジュール間のインタフェースの不整合を発見しやすい。
- 練習問題32: UMLのクラス図で表現できるものはどれか。
正解: イ 要点: クラス図はクラスの属性・操作とクラス間の関連(継承・集約等)を表現する。
- 練習問題33: アジャイル開発手法の一つであるスクラムにおいて,スプリントの最後に,チームの働き方やプロセスを振り返り改善策を検討するイ
正解: ウ 要点: スプリントの最後にはスプリントレトロスペクティブ(振返り)を行う。
- 練習問題34: オブジェクト指向の特徴であるカプセル化の説明として,適切なものはどれか。
正解: エ 要点: カプセル化はデータとそれを操作するメソッドを一体化し,外部からの直接アクセスを制限すること。
- 練習問題35: オブジェクト指向プログラミングにおけるポリモーフィズム(多態性)の説明として,適切なものはどれか。
正解: ア 要点: ポリモーフィズムは同一メッセージに対してオブジェクトごとに異なる処理を行う仕組み。
- 練習問題36: デザインパターンのうち,オブジェクトの生成を専門のクラスに任せ,生成するオブジェクトのクラスを実行時に決定できるようにす
正解: イ 要点: オブジェクト生成を専門クラスに委ね実行時に決定するのはFactoryパターン。
- 練習問題37: ディープラーニングの特徴として,最も適切なものはどれか。
正解: ウ 要点: ディープラーニングは多層のニューラルネットワークで特徴量を自動抽出する手法。
- 練習問題38: フルカラー画像を可逆圧縮(ロスレス圧縮)で保存できる画像フォーマットはどれか。
正解: エ 要点: PNGは可逆圧縮を採用し,フルカラー画像を劣化なく保存できる。
- 練習問題39: システムの信頼性を表す指標のうち,MTBF(平均故障間隔)と MTTR(平均修復時間)を用いて算出される稼働率の計算式は
正解: ア 要点: 稼働率はMTBF÷(MTBF+MTTR)で求められる。
- 練習問題40: 2台のサーバを並列に接続したシステムがある。各サーバの稼働率がそれぞれ0.9のとき,システム全体の稼働率はいくらか。
正解: ウ 要点: 並列システムの稼働率は1−(1−0.9)×(1−0.9)=0.99。
令和6年度範囲
- 練習問題1: 8ビットのデータ列 10110101 に対して偶数パリティビット及び奇数パリティビットをそれぞれ付加する場合,パリティビ
正解: ア 要点: データ中の1の個数は5(奇数)。偶数パリティは合計を偶数にするため1,奇数パリティは合計を奇数に保つため0となる。
- 練習問題2: CRC(巡回冗長検査)に関する記述として,適切なものはどれか。
正解: イ 要点: CRCは生成多項式による除算の余りを検査符号とし,バースト誤りの検出に優れる。
- 練習問題3: 有限オートマトンにおいて,状態遷移表が次のように定義されている場合,入力列 "aba" を初期状態 S0 から処理したと
正解: ウ 要点: S0→(a)→S1→(b)→S2→(a)→S2 となり,最終状態はS2である。
- 練習問題4: ミーリマシンとムーアマシンの違いに関する記述として,適切なものはどれか。
正解: エ 要点: ミーリマシンの出力は現在の状態と入力の両方で決まり,ムーアマシンの出力は現在の状態のみで決まる。
- 練習問題5: ヒープソートに関する記述として,適切なものはどれか。
正解: ア 要点: ヒープソートは最悪計算量がO(n log n)であり,追加メモリがほぼ不要なインプレースソートである。
- 練習問題6: 要素数nの配列をマージソートで整列するとき,マージ操作の呼出し回数のオーダはどれか。ただし,マージソートは配列を半分に分
正解: イ 要点: マージ操作はn個の要素を統合する過程でO(n)回呼び出される。
- 練習問題7: バックトラッキング法に関する記述として,適切なものはどれか。
正解: ウ 要点: バックトラッキングは探索途中で制約違反が見つかったら一つ前の状態に戻り,別の選択肢を試す手法である。
- 練習問題8: 貪欲法(グリーディ法)の特徴として,適切なものはどれか。
正解: エ 要点: 貪欲法は各段階で局所的に最適な選択を行い,高速だが最適解を保証しない場合がある。
- 練習問題9: RISCプロセッサの特徴として,適切なものはどれか。
正解: ア 要点: RISCは命令数を少なくし,固定長命令で各命令を1クロックサイクルで実行することを目指す。
- 練習問題10: CISCプロセッサの特徴として,最も適切なものはどれか。
正解: イ 要点: CISCは多くの種類の命令を持ち,1命令で複雑な処理を実現できるアーキテクチャである。
- 練習問題11: マルチスレッドプログラムにおけるミューテックス(mutex)の役割として,適切なものはどれか。
正解: ウ 要点: ミューテックスは排他制御に使われ,同時に1つのスレッドだけが共有資源にアクセスできるようにする。
- 練習問題12: セマフォに関する記述として,適切なものはどれか。
正解: エ 要点: セマフォはカウンタ変数を用いて,共有資源への同時アクセス数を制御する仕組みである。
- 練習問題13: UNIX系ファイルシステムにおけるiノード(inode)に格納される情報として,適切でないものはどれか。
正解: ア 要点: iノードにはファイル名は格納されない。ファイル名はディレクトリエントリに保持される。
- 練習問題14: ジャーナリングファイルシステムの特徴として,適切なものはどれか。
正解: イ 要点: ジャーナリングはファイル操作のログを記録し,障害時にファイルシステムの一貫性を迅速に回復できる。
- 練習問題15: RAID5に関する記述として,適切なものはどれか。
正解: ウ 要点: RAID5はパリティ情報を各ディスクに分散して格納し,1台のディスク障害に耐えられる。
- 練習問題16: NoSQLデータベースの特徴に関する記述として,適切なものはどれか。
正解: エ 要点: NoSQLはスキーマの柔軟性が高く,水平スケーリングに優れ,大量データの分散処理に適している。
- 練習問題17: CAP定理に関する記述として,適切なものはどれか。
正解: ア 要点: CAP定理は,分散システムにおいて一貫性・可用性・分断耐性の3つを同時に全て満たすことはできないという定理である。
- 練習問題18: 関係データベースにおけるストアドプロシージャの特徴として,適切なものはどれか。
正解: イ 要点: ストアドプロシージャはデータベースサーバ側に保存された一連のSQL文であり,ネットワーク通信量の削減や実行速度の向上が期待できる。
- 練習問題19: 関係データベースにおけるトリガに関する記述として,適切なものはどれか。
正解: ウ 要点: トリガはテーブルへの挿入・更新・削除などの操作を契機に,自動的に実行される処理である。
- 練習問題20: OSPFに関する記述として,適切なものはどれか。
正解: エ 要点: OSPFはリンクステート型のルーティングプロトコルで,ダイクストラ法を用いて最短経路を計算する。
- 練習問題21: BGP(Border Gateway Protocol)に関する記述として,適切なものはどれか。
正解: ア 要点: BGPはAS(自律システム)間の経路制御を行うパスベクトル型のルーティングプロトコルである。
- 練習問題22: ロードバランサ(負荷分散装置)の機能に関する記述として,適切なものはどれか。
正解: イ 要点: ロードバランサはクライアントからの要求を複数のサーバに分散して処理させ,システム全体の処理能力を向上させる。
- 練習問題23: ゼロトラストセキュリティの考え方として,適切なものはどれか。
正解: ウ 要点: ゼロトラストは社内外を区別せず全てのアクセスを検証する考え方であり,境界防御に依存しない。
- 練習問題24: OAuth 2.0に関する記述として,適切なものはどれか。
正解: エ 要点: OAuth 2.0はリソース所有者の認可に基づき,サードパーティアプリケーションにリソースへの限定的なアクセス権を委譲する仕組みである。
- 練習問題25: SAML(Security Assertion Markup Language)に関する記述として,適切なものはどれか。
正解: ア 要点: SAMLはXMLベースの認証・認可情報の交換規格であり,Webベースのシングルサインオンに利用される。
- 練習問題26: ランサムウェアへの対策として,最も適切なものはどれか。
正解: イ 要点: ランサムウェア対策として最も重要なのは,定期的なバックアップとその隔離保管である。
- 練習問題27: セキュリティインシデントを検知した後,被害の拡大を防ぐために初動対応として行うべきことはどれか。
正解: ウ 要点: インシデント対応ではまず被害の拡大防止のために初動対応(封じ込め)を行うことが最優先である。
- 練習問題28: ペネトレーションテストの説明として,適切なものはどれか。
正解: エ 要点: ペネトレーションテストは実際に攻撃手法を用いてシステムの脆弱性を検証する侵入テストである。
- 練習問題29: マイクロサービスアーキテクチャの特徴として,適切なものはどれか。
正解: ア 要点: マイクロサービスは機能ごとに独立したサービスに分割し,各サービスを独立して開発・デプロイ・スケーリングできる。
- 練習問題30: REST APIの設計原則として,適切でないものはどれか。
正解: イ 要点: REST APIはステートレスが原則であり,サーバ側にセッション状態を保持するのは原則に反する。
- 練習問題31: UMLのシーケンス図で表現できるものとして,最も適切なものはどれか。
正解: ウ 要点: シーケンス図はオブジェクト間のメッセージの送受信を時系列に沿って表現する図である。
- 練習問題32: UMLのアクティビティ図の説明として,適切なものはどれか。
正解: エ 要点: アクティビティ図は処理の流れ(フロー)を表し,分岐・並行処理・合流などを表現できる。
- 練習問題33: コードレビューの主な目的として,最も適切なものはどれか。
正解: ア 要点: コードレビューは他の開発者がソースコードを確認することで,欠陥の早期発見やコード品質の向上を図る活動である。
- 練習問題34: 静的解析ツールに関する記述として,適切なものはどれか。
正解: イ 要点: 静的解析ツールはプログラムを実行せずにソースコードを解析し,潜在的な欠陥やコーディング規約違反を検出する。
- 練習問題35: 強化学習に関する記述として,適切なものはどれか。
正解: ウ 要点: 強化学習はエージェントが環境と相互作用し,報酬を最大化する行動方策を学習する手法である。
- 練習問題36: 自然言語処理(NLP)における形態素解析の説明として,適切なものはどれか。
正解: エ 要点: 形態素解析は文を意味のある最小単位(形態素)に分割し,各語の品詞を判定する処理である。
- 練習問題37: コンテナ型仮想化の特徴として,適切なものはどれか。
正解: ア 要点: コンテナはホストOSのカーネルを共有し,ゲストOSが不要なため軽量で起動が速い。
- 練習問題38: Kubernetesに関する記述として,適切なものはどれか。
正解: イ 要点: Kubernetesはコンテナの運用管理を自動化するオーケストレーションツールである。
- 練習問題39: エッジコンピューティングの特徴として,適切なものはどれか。
正解: ウ 要点: エッジコンピューティングはデータの発生源に近い場所で処理を行い,遅延の低減やネットワーク負荷の軽減を実現する。
- 練習問題40: IoT(Internet of Things)のシステムアーキテクチャにおいて,デバイス層とクラウド層の間に配置されるゲ
正解: エ 要点: IoTゲートウェイはデバイスからのデータを集約・プロトコル変換してクラウドに中継する役割を持つ。
令和7年度範囲
- 練習問題1: IEEE 754 の単精度浮動小数点形式において,指数部が全て1で仮数部が全て0のビットパターンが表す値はどれか。
正解: ア 要点: IEEE 754では指数部が全て1かつ仮数部が全て0の場合,正または負の無限大を表す。
- 練習問題2: 3変数A,B,Cの論理関数 F(A,B,C) のカルノー図が次のとおりであるとき,Fを簡単化した論理式はどれか。
正解: イ 要点: カルノー図で1が並ぶ領域はBが0の列に集中しており,Fはバー(B)に簡単化される。
- 練習問題3: 文字列の集合を格納し,入力された文字列のプレフィックス(接頭辞)に一致するすべての文字列を高速に検索できるデータ構造はど
正解: ウ 要点: トライ木は各ノードが文字に対応し,共通の接頭辞を共有するため,プレフィックス検索に適している。
- 練習問題4: スキップリストに関する記述として,最も適切なものはどれか。
正解: エ 要点: スキップリストは複数レベルのリンクをもつ確率的データ構造で,平均O(log n)で検索・挿入・削除ができる。
- 練習問題5: 有向非巡回グラフ(DAG)の全てのノードを,どの辺(u, v)についてもuがvより先に並ぶように一列に並べる操作を何とい
正解: ア 要点: トポロジカルソートは,DAGの頂点を依存関係の順序に沿って一列に並べるアルゴリズムである。
- 練習問題6: 有向グラフにおいて,互いに到達可能な頂点の最大集合を何というか。
正解: イ 要点: 強連結成分は,有向グラフにおいて任意の2頂点間で互いに到達可能な極大の部分グラフである。
- 練習問題7: CPUのパイプラインにおいて、条件分岐命令の分岐先を、過去の分岐履歴などに基づいて分岐結果の確定前に予測し、パイプライン
正解: ウ 要点: 分岐予測は条件分岐の結果を事前に予測し,パイプラインの停滞を減らすCPUの高速化技術である。
- 練習問題8: 投機的実行(スペキュレイティブエグゼキューション)に関する記述として,最も適切なものはどれか。
正解: エ 要点: 投機的実行は,条件の確定前に処理を先行実行し,誤りなら結果を破棄するCPU高速化手法である。
- 練習問題9: メモリマップドI/Oの説明として,最も適切なものはどれか。
正解: ア 要点: メモリマップドI/Oは,I/Oデバイスのレジスタをメモリアドレス空間に割り当て,通常のメモリアクセス命令で操作する方式である。
- 練習問題10: DMA(Direct Memory Access)転送の特徴として,最も適切なものはどれか。
正解: イ 要点: DMA転送は,CPUを介さずにI/Oデバイスとメモリの間で直接データを転送する方式である。
- 練習問題11: リアルタイムOSにおけるレートモノトニックスケジューリング(RMS)の説明として,最も適切なものはどれか。
正解: ウ 要点: RMSは周期が短いタスクほど高い優先度を与える固定優先度スケジューリングアルゴリズムである。
- 練習問題12: リアルタイムスケジューリングにおいて,デッドラインが最も近いタスクを最優先で実行するアルゴリズムはどれか。
正解: エ 要点: EDF(Earliest Deadline First)は,締切が最も近いタスクを優先する動的優先度スケジューリングである。
- 練習問題13: 分散データベースにおいて,複数のノードにまたがるトランザクションの原子性(全て成功するか全て失敗するか)を保証するための
正解: ア 要点: 2相コミットプロトコルは,分散トランザクションの全ノードでコミットまたはアボートを一致させる手法である。
- 練習問題14: 2相コミットプロトコルにおいて,調整者(コーディネータ)がフェーズ1で全参加者に送信するメッセージはどれか。
正解: イ 要点: フェーズ1では,調整者が各参加者にコミット準備の可否を問い合わせる。
- 練習問題15: SQLのウィンドウ関数に関する記述として,最も適切なものはどれか。
正解: ウ 要点: ウィンドウ関数は,GROUP BYのように行をまとめずに,各行に対して集約計算の結果を付加できる関数である。
- 練習問題16: マテリアライズドビューの説明として,最も適切なものはどれか。
正解: エ 要点: マテリアライズドビューは,ビューの問合せ結果を実体として保存し,参照時の計算を省くための仕組みである。
- 練習問題17: データベースのレプリケーションに関する記述として,最も適切なものはどれか。
正解: ア 要点: レプリケーションは,データベースの複製を複数のサーバに保持し,可用性と読取り性能を向上させる手法である。
- 練習問題18: データベースのシャーディングの説明として,最も適切なものはどれか。
正解: イ 要点: シャーディングは,データをキーに基づいて複数のサーバに水平分割し,書込み・読取りの処理を分散する手法である。
- 練習問題19: IPv6アドレスの特徴として,適切なものはどれか。
正解: ウ 要点: IPv6はアドレス長が128ビットであり,IPv4の32ビットに比べて大幅に広いアドレス空間を持つ。
- 練習問題20: IPv4ネットワーク上でIPv6パケットを通過させるために,IPv6パケットをIPv4パケットで包んで転送する技術を何と
正解: エ 要点: トンネリングは,IPv6パケットをIPv4パケットに包んでIPv4ネットワーク上を通過させる技術である。
- 練習問題21: WebSocketの特徴として,最も適切なものはどれか。
正解: ア 要点: WebSocketは,クライアントとサーバ間で双方向の持続的な通信を1本のTCP接続上で実現するプロトコルである。
- 練習問題22: gRPCの特徴として,最も適切なものはどれか。
正解: イ 要点: gRPCはHTTP/2上でProtocol Buffersを用いた高効率なリモートプロシージャコール(RPC)フレームワークである。
- 練習問題23: ブロックチェーンにおいて,各ブロックが一つ前のブロックのハッシュ値を含む構造の利点として,最も適切なものはどれか。
正解: ウ 要点: 前ブロックのハッシュ値を含むことで,過去のデータを改ざんすると以降の全ブロックのハッシュが不整合となり,不正が検知される。
- 練習問題24: ブロックチェーンのコンセンサスアルゴリズムであるProof of Work(PoW)の説明として,最も適切なものはどれか
正解: エ 要点: PoWは,一定条件を満たすハッシュ値を見つける計算作業によって新しいブロックの追加権を得る仕組みである。
- 練習問題25: サイドチャネル攻撃の説明として,最も適切なものはどれか。
正解: ア 要点: サイドチャネル攻撃は,暗号処理時の消費電力や処理時間などの物理的な情報漏洩を利用して秘密情報を推定する攻撃である。
- 練習問題26: タイミング攻撃の説明として,最も適切なものはどれか。
正解: イ 要点: タイミング攻撃は,暗号処理にかかる時間の差を計測し,秘密鍵の情報を推測するサイドチャネル攻撃の一種である。
- 練習問題27: Webアプリケーションにおいて,ユーザからの入力値をそのままSQL文に組み込むことで発生するセキュリティ上の脆弱性に対し
正解: ウ 要点: プレースホルダ(バインド変数)を使ったプリペアドステートメントにより,SQLインジェクションを防止できる。
- 練習問題28: CSRF(クロスサイトリクエストフォージェリ)攻撃への対策として,最も適切なものはどれか。
正解: エ 要点: CSRFトークンを発行してフォーム送信時に検証することで,正規のリクエストかどうかを確認できる。
- 練習問題29: ドメイン駆動設計(DDD)における「ユビキタス言語」の説明として,最も適切なものはどれか。
正解: ア 要点: ユビキタス言語は,開発チームとドメインエキスパートが共通して使う統一された用語体系である。
- 練習問題30: クリーンアーキテクチャの中心的な考え方として,最も適切なものはどれか。
正解: イ 要点: クリーンアーキテクチャは,ビジネスロジックが外部の技術的詳細(DB・UIなど)に依存しないように,依存の方向を内側に向ける設計原則である。
- 練習問題31: テスト駆動開発(TDD)の基本的な開発サイクルとして,最も適切なものはどれか。
正解: ウ 要点: TDDは,まず失敗するテストを書き,テストを通す最小限のコードを書き,その後リファクタリングするサイクルを繰り返す。
- 練習問題32: 振る舞い駆動開発(BDD)の特徴として,最も適切なものはどれか。
正解: エ 要点: BDDは「Given-When-Then」形式でシステムの振る舞いを自然言語に近い形で記述し,開発者と非技術者の間で仕様を共有する手法である。
- 練習問題33: ミューテーションテストの説明として,最も適切なものはどれか。
正解: ア 要点: ミューテーションテストは,ソースコードに意図的な小さな変更(ミュータント)を加え,既存のテストがその変更を検出できるかを評価する手法である。
- 練習問題34: ファジング(Fuzzing)の説明として,最も適切なものはどれか。
正解: イ 要点: ファジングは,プログラムに大量のランダムまたは異常なデータを入力し,予期しない動作やセキュリティ上の脆弱性を発見する手法である。
- 練習問題35: 生成AI(Generative AI)の説明として,最も適切なものはどれか。
正解: ウ 要点: 生成AIは,学習したデータの特徴をもとに,新しいテキスト・画像・音声などのコンテンツを生成するAI技術である。
- 練習問題36: Transformerアーキテクチャの中核となる仕組みであるSelf-Attentionの説明として,最も適切なものはど
正解: エ 要点: Self-Attentionは,入力系列の各要素が他の全要素との関連度を計算し,文脈に応じた重み付けで情報を集約する仕組みである。
- 練習問題37: 量子コンピュータにおいて,0と1の両方の状態を同時にとることができる情報の基本単位を何というか。
正解: ア 要点: 量子ビット(qubit)は,0と1の重ね合わせ状態をとれる量子コンピュータの情報の基本単位である。
- 練習問題38: 量子コンピュータにおいて,量子ビットの状態を変化させるための操作を何というか。
正解: イ 要点: 量子ゲートは,量子ビットの状態を変換する演算操作であり,古典コンピュータの論理ゲートに相当する。
- 練習問題39: サーバレスアーキテクチャの特徴として,最も適切なものはどれか。
正解: ウ 要点: サーバレスアーキテクチャでは,サーバの管理をクラウド事業者に委ね,イベント駆動で関数単位のコードを実行し,実行時間に応じて課金される。
- 練習問題40: FaaS(Function as a Service)の説明として,最も適切なものはどれか。
正解: エ 要点: FaaSは,開発者が関数単位のコードをデプロイし,イベントに応じて自動実行されるクラウドサービスモデルである。