First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.
Continue in the practice tool above to load more questions, 50 at a time.
Question 1Technology
あるコンピュータのCPUが1GHzで動作し、1命令の実行に平均4クロックサイクルを要する。このCPUの1秒あたりの平均命令実行数(MIPS)として最も近い値はどれか。
- 250 Correct answer.
- 4000
- 4
- 1000
Explanation
1GHzは毎秒10億クロックサイクルを意味する。1命令に平均4サイクルかかるので、毎秒の命令数は10億÷4=2億5000万回となり、これは250MIPSに相当する。したがって最も近い値は250である。
Question 2Technology
主記憶装置と比べてキャッシュメモリが持つ一般的な特徴はどれか。
- 容量も速度も主記憶とまったく同じである
- 容量が大きく、アクセス速度は主記憶より遅い
- 容量は小さく、アクセス速度は主記憶より速い Correct answer.
- 電源を切ると内容が必ず消える不揮発性である
Explanation
キャッシュメモリはCPUと主記憶の速度差を埋めるために置かれ、主記憶より高速だが容量は小さい。頻繁に使うデータを近くに保持して平均アクセス時間を短縮するのが目的である。
Question 3Technology
関係データベースにおいて、表の行を一意に識別するために設定するキーはどれか。
- 代理キー
- 主キー Correct answer.
- 外部キー
- 候補キー
Explanation
主キーは表の中で各行を一意に識別する列または列の組であり、重複とNULLを許さない。候補キーのうち代表として選ばれたものが主キーとなる関係にある。
Question 4Technology
SQL文「SELECT 商品名, COUNT(*) FROM 売上 GROUP BY 商品名 HAVING COUNT(*) >= 10」の説明として正しいものはどれか。
- 商品名ごとに件数を集計し、10件以上の商品だけを返す Correct answer.
- 件数が10以上の行を1件ずつ返す
- 売上表の全行数を1行だけ返す
- 商品名が10文字以上の商品を返す
Explanation
GROUP BYは商品名ごとに行をまとめ、COUNT(*)で各グループの件数を数える。HAVINGは集計後のグループに対して条件を適用するので、件数が10以上の商品名だけが結果に残る。
Question 5Technology
TCPとUDPの違いに関する記述として適切なものはどれか。
- TCPはコネクションを確立して信頼性を確保し、UDPは確立せず高速だが信頼性を保証しない Correct answer.
- UDPはストリームの順序を保証し、TCPは保証しない
- TCPは再送制御を行わず、UDPは必ず再送制御を行う
- TCPもUDPもポート番号を使用しない
Explanation
TCPは3ウェイハンドシェイクでコネクションを確立し、順序制御や再送制御によって信頼性を提供する。UDPはコネクションレスで、再送や順序保証を行わない代わりにオーバーヘッドが小さい。
Question 6Technology
IPv4アドレス 192.168.10.130 とサブネットマスク 255.255.255.192 の組で表されるネットワークアドレスはどれか。
- 192.168.10.0
- 192.168.10.64
- 192.168.10.128 Correct answer.
- 192.168.10.192
Explanation
マスク255.255.255.192は下位6ビットをホスト部として残し、第4オクテットを64ごとのブロックに区切る。130は64×2=128以上64×3=192未満の範囲にあるため、ネットワークアドレスは192.168.10.128となる。
Question 7Technology
公開鍵暗号方式を用いたディジタル署名の検証に使う鍵はどれか。
- 署名者の公開鍵 Correct answer.
- 受信者の秘密鍵
- 署名者の秘密鍵
- 受信者の公開鍵
Explanation
ディジタル署名は署名者の秘密鍵で生成し、受け取った側は署名者の公開鍵で検証する。これにより改ざんの検知と署名者の本人確認が可能になる。
Question 8Technology
ある処理の実行時間が、全体の40%を占める部分を並列化できないとする。アムダールの法則に基づき、この処理をプロセッサ数を十分に増やしたときの理論上の最大高速化率として最も近い値はどれか。
- 2.5倍
- 10倍
- 4倍
- 1.67倍 Correct answer.
Explanation
アムダールの法則では、並列化できない部分の割合をpとすると高速化率の上限は1/pとなる。ここでは直列部分が40%=0.4なので、上限は1÷0.4=2.5ではなく、直列部分0.4の逆数ではなく全体1を直列0.4で割った値ではなく、正しくは並列化可能部分が60%であり、上限は1/(1-0.6)=2.5ではなく1/0.4=2.5となるが、直列部分は40%なので上限は2.5倍である。
Question 9Technology
フローチャートにおいて、条件によって処理の流れを二方向に分岐させるために用いる図形はどれか。
- ひし形 Correct answer.
- 円
- 平行四辺形
- 長方形
Explanation
ひし形は判断を表し、条件の真偽によって処理の流れを分岐させる。長方形は処理、平行四辺形は入出力、円は端子や結合子を表す。
Question 10Technology
配列aに10個の整数が昇順に格納されている。2分探索で目的の値を探すとき、比較回数の最大値として適切なものはどれか。
- 1回
- 10回
- 3回
- 4回 Correct answer.
Explanation
2分探索は探索範囲を半分に絞りながら進むため、要素数nに対して比較回数はおよそlog2(n)+1となる。10個なら2の4乗が16で10以上になるため最大4回で到達できる。
Question 11Technology
スタックの動作として正しいものはどれか。
- キーが小さいデータから順に取り出す
- 最初に格納したデータを最初に取り出す
- 最後に格納したデータを最初に取り出す Correct answer.
- 格納した順序と無関係に任意のデータを取り出せる
Explanation
スタックは後入れ先出し(LIFO)のデータ構造であり、最後にプッシュしたデータを最初にポップする。関数呼び出しの管理や逆ポーランド記法の計算などに用いられる。
Question 12Technology
10進数の0.375を2進数で表したものはどれか。
- 0.101
- 0.011 Correct answer.
- 0.110
- 0.0111
Explanation
小数部に2を掛けて整数部を取り出す操作を繰り返す。0.375×2=0.75で整数部0、0.75×2=1.5で整数部1、0.5×2=1.0で整数部1となり、上位から並べると0.011となる。
Question 13Technology
8ビットの2の補数表現で表せる整数の範囲はどれか。
- -127〜127
- 0〜255
- -128〜127 Correct answer.
- -255〜255
Explanation
nビットの2の補数表現では、-2の(n-1)乗から2の(n-1)乗-1までの範囲を表せる。8ビットなら-128から127までとなり、負の側が1つ多いのは0を正の側に含めるためである。
Question 14Technology
論理式 A AND (NOT A OR B) を簡単化した結果はどれか。
- A OR B
- A
- NOT B
- A AND B Correct answer.
Explanation
分配法則によりA AND (NOT A OR B)は(A AND NOT A) OR (A AND B)となる。A AND NOT Aは常に偽なので、残るのはA AND Bである。
Question 15Technology
OSの機能のうち、複数のプログラムにCPU時間を順番に割り当てて実行を切り替えるものを何というか。
- ファイル管理
- 割り込み処理
- タスクスケジューリング Correct answer.
- 仮想記憶管理
Explanation
タスクスケジューリングは、実行可能な複数のプロセスやスレッドにCPUを割り当てる順序と時間を決める機能である。ラウンドロビンや優先度方式などの方式がある。
Question 16Technology
仮想記憶方式において、アクセスしたページが主記憶に存在しない状態を何と呼ぶか。
- ページフォールト Correct answer.
- スラッシング
- デッドロック
- フラグメンテーション
Explanation
ページフォールトは、参照したページが主記憶上になく補助記憶から読み込む必要が生じた状態である。発生するとOSはページを主記憶に転送し、必要なら追い出しを行う。
Question 17Technology
あるソフトウェアの開発で、プログラムのステップ数が20万行、開発者の生産性が1人月あたり2000行と見積もられた。この開発に必要な工数は何人月か。
- 100人月 Correct answer.
- 10人月
- 40人月
- 400人月
Explanation
必要な工数はステップ数を生産性で割ることで求められる。20万行÷2000行/人月=100人月となり、これが開発全体の作業量の見積りとなる。
Question 18Technology
システム開発におけるウォータフォールモデルの特徴として適切なものはどれか。
- 短期間の反復を繰り返して漸進的に開発する
- 動くプログラムを作りながら要求を固めていく
- 利用者と一緒に試作品を評価しながら進める
- 各工程を上流から順に進め、後戻りを原則として行わない Correct answer.
Explanation
ウォータフォールモデルは要求定義から設計、実装、テストへと工程を順に進める古典的な開発モデルで、各工程の完了を確認してから次へ移る。後戻りが難しいため、要求が安定している案件に向く。
Question 19Technology
ブラックボックステストの手法に該当するものはどれか。
- 境界値分析 Correct answer.
- 条件網羅
- 分岐網羅
- 命令網羅
Explanation
ブラックボックステストは内部構造を参照せず、入力と出力の関係に着目してテストケースを設計する。境界値分析や同値分割が代表的な手法である。
Question 20Technology
保守性や再利用性を高めるために、ソフトウェアを機能単位に分割して独立性を高める設計の考え方はどれか。
- モジュール結合度を高め、モジュール強度を下げる
- モジュールを1つに統合して依存を増やす
- モジュールの強内結合と弱い関連
- モジュールの弱い結合と強い関連 Correct answer.
Explanation
良いモジュール設計では、モジュール内部の要素の結び付きである強度を高め、モジュール間の依存の度合いである結合度を低くする。これにより変更の影響が局所化され、再利用しやすくなる。
Question 21Technology
UMLのユースケース図の説明として適切なものはどれか。
- システムが提供する機能とそれを利用するアクターの関係を表す Correct answer.
- オブジェクト間のメッセージのやり取りを時系列に表す
- 処理の流れを開始から終了まで表す
- クラスの属性と操作および関連を表す
Explanation
ユースケース図は、利用者や外部システムであるアクターと、システムが提供する機能であるユースケースの関係を示す。システムの利用目的や機能の範囲を関係者間で共有するのに用いる。
Question 22Technology
Webアプリケーションの入力値検証に関する記述として、セキュリティ上最も適切なものはどれか。
- クライアント側のJavaScriptによる検証だけで十分と考える
- 入力値の長さ制限は行わない
- 検証エラー時に入力値をそのままHTMLに埋め込んで表示する
- サーバ側でも必ず入力値を検証する Correct answer.
Explanation
クライアント側の検証は改ざんや無効化が可能であるため、信頼できる境界であるサーバ側で必ず再検証する必要がある。これによりSQLインジェクションやクロスサイトスクリプティングなどの攻撃を防ぐ。
Question 23Technology
SQLインジェクション対策として最も有効なものはどれか。
- エラーメッセージにSQL文をそのまま表示する
- すべての入力をURLエンコードする
- プレースホルダを用いたバインド機構を利用する Correct answer.
- SQL文を文字列連結で組み立てる
Explanation
プレースホルダを用いると、入力値はSQL文の構文として解釈されずに値として渡されるため、SQLインジェクションを防げる。文字列連結でSQLを組み立てると入力が構文に混入する危険がある。
Question 24Technology
情報セキュリティの3要素に含まれないものはどれか。
- 機密性
- 拡張性 Correct answer.
- 可用性
- 完全性
Explanation
情報セキュリティの3要素は機密性、完全性、可用性である。拡張性はシステムの性能や規模に関する性質であり、セキュリティの基本要素には含まれない。
Question 25Technology
ある企業が、自社のWebサーバへのアクセスログを分析したところ、短時間に多数の異なる利用者IDでログイン失敗が記録されていた。この状況からまず疑うべき攻撃はどれか。
- DNSキャッシュポイズニング
- パスワードリスト攻撃 Correct answer.
- 標的型メール攻撃
- サービス妨害攻撃
Explanation
取得済みのIDとパスワードの一覧を用いて、多数のアカウントに対してログインを試みるのがパスワードリスト攻撃である。短時間に多数の異なるIDで失敗が記録される点が典型的な兆候となる。
Question 26Technology
コンピュータのCPUが命令を実行するときに用いる、命令の格納場所を示すレジスタはどれか。
- プログラムカウンタ Correct answer.
- ステータスレジスタ
- スタックポインタ
- 汎用レジスタ
Explanation
プログラムカウンタ(PC)は次に実行する命令が格納された主記憶上のアドレスを保持するレジスタであり、命令の取り出し位置を決める役割を持つ。汎用レジスタは演算データの一時保持、ステータスレジスタは演算結果の状態フラグの保持に用いられる。
Question 27Technology
主記憶とキャッシュメモリの関係についての記述として適切なものはどれか。
- キャッシュメモリは主記憶より高速だが容量は小さく、CPUと主記憶の速度差を埋めるために用いられる Correct answer.
- キャッシュメモリは主記憶の内容をすべて保持するため、容量は主記憶以上である
- キャッシュメモリは電源を切っても内容が保持される不揮発性の記憶装置である
- キャッシュメモリは主記憶より低速だが大容量で、補助記憶装置の代わりに用いられる
Explanation
キャッシュメモリはCPUと主記憶の間に置かれ、主記憶より高速だが小容量であり、頻繁に使うデータを保持して速度差を緩和する。主記憶の内容の一部を写し取るものであって、全体を保持するものではない。
Question 28Technology
異なるビット幅の値を扱うときに、値の大きさを変えずに上位ビットを符号ビットで埋めてビット幅を広げる操作を何というか。
- 符号拡張 Correct answer.
- ゼロ拡張
- マスク処理
- 論理シフト
Explanation
符号拡張は2の補数表現の値の最上位ビット(符号ビット)をそのまま上位側に複製してビット幅を広げる操作で、負の値でも大きさを保てる。ゼロ拡張は上位を0で埋めるため、負の値では大きさが変わってしまう。
Question 29Technology
あるメモリのアドレスが16ビットで表され、1アドレス当たり1バイトを指す場合、直接指定できるアドレス空間の大きさはどれか。
- 32Kバイト
- 64Kバイト Correct answer.
- 128Kバイト
- 16Kバイト
Explanation
16ビットで表せるアドレスの組合せは2の16乗、すなわち65536通りである。1アドレスが1バイトを指すため、指定できる空間は65536バイト、つまり64Kバイトとなる。
Question 30Technology
無線LANの暗号化方式のうち、WPA2で採用され、現在も広く使われている方式はどれか。
- WEP
- MD5
- AES Correct answer.
- DES
Explanation
WPA2ではAESを基盤としたCCMPが標準的に用いられ、強い暗号強度を持つ。WEPやDESは古く脆弱とされ、MD5はハッシュ関数であって無線区間の暗号化方式ではない。
Question 31Technology
TCP/IPにおいて、IPアドレスからMACアドレスを求めるために用いられるプロトコルはどれか。
- ICMP
- DNS
- ARP Correct answer.
- DHCP
Explanation
ARPは同一ネットワーク内でIPアドレスに対応するMACアドレスを問い合わせるプロトコルである。DNSは名前解決、DHCPはアドレスの自動割当て、ICMPはエラー通知などに用いられる。
Question 32Technology
電子メールの送信に用いられ、送信側から受信側サーバへメールを転送するプロトコルはどれか。
- POP3
- SMTP Correct answer.
- IMAP4
- SNMP
Explanation
SMTPはメールの送信やサーバ間の転送に用いられるプロトコルである。POP3とIMAP4は受信側がメールを取り出すためのプロトコルであり、SNMPはネットワーク機器の監視に用いられる。
Question 33Technology
関係データベースにおいて、表の行を一意に識別するために用いられ、重複やNULLを許さない制約はどれか。
- 外部キー制約
- 主キー制約 Correct answer.
- 一意制約
- 検査制約
Explanation
主キー制約は指定した列の値で行を一意に識別することを保証し、重複とNULLを許さない。一意制約は重複を禁じるがNULLを許す点が異なる。
Question 34Technology
SQL文のDELETEについての説明として適切なものはどれか。
- 表の定義を変更する
- 表の列を削除する
- 表から条件に合う行を削除する Correct answer.
- 表そのものを削除する
Explanation
DELETE文はWHERE句で指定した条件に合う行を表から削除する。表そのものの削除はDROP TABLE、列の削除はALTER TABLE ... DROP COLUMNで行う。
Question 35Technology
関係データベースの正規化に関する記述のうち、第3正規形について述べたものはどれか。
- 主キーの一部に対してのみ関数従属する属性を分離する
- すべての属性が原子値だけを持つようにする
- 多値従属にある属性を別の表に分離する
- 主キー以外の属性が主キーに対して推移的関数従属しない状態にする Correct answer.
Explanation
第3正規形は第2正規形を前提に、主キー以外の属性が他の非キー属性を介して主キーに従属する推移的関数従属を排除した状態である。原子値だけを持つのは第1正規形、部分関数従属の排除は第2正規形にあたる。
Question 36Technology
表Tに1000行あり、列cの値が一様に分布している。列cに対するSELECT文で、c = 500 の条件を満たす行数の見積りとして最も適切なものはどれか。ただし列cは1から1000までの整数を重複なく持つものとする。
- 100行
- 10行
- 1000行
- 1行 Correct answer.
Explanation
列cが1から1000までの整数を重複なく持ち、1000行あることから、各値はちょうど1行に現れる。したがって等値条件を満たす行数は1行と見積もられる。
Question 37Technology
表計算ソフトで、セルA1からA5に数値が入っている。セルB1に式 =SUM(A1:A5) を入力したときの動作として適切なものはどれか。
- A1からA5までのうち最大の値を返す
- A1からA5までの平均値を返す
- A1とA5の2個のセルの値だけを合計する
- A1からA5までの5個のセルの値を合計する Correct answer.
Explanation
SUM関数は引数で指定した範囲に含まれる数値の合計を返す。A1:A5 はA1からA5までの連続した範囲を表すため、5個のセルすべてが対象となる。
Question 38Technology
解像度1024×768ドット、1画素当たり24ビットの色情報を持つ画像のデータ量として最も近いものはどれか。
- 約6.75Mバイト
- 約0.75Mバイト
- 約18Mバイト
- 約2.25Mバイト Correct answer.
Explanation
画素数は1024×768=786432ドットで、1画素24ビット=3バイトであるため、データ量は786432×3=2359296バイト、約2.25Mバイトとなる。
Question 39Technology
複数のコンピュータをネットワークで接続し、利用者からは1台のコンピュータのように見える仕組みを何というか。
- デュプレックスシステム
- クラスタシステム Correct answer.
- デュアルシステム
- シンクライアントシステム
Explanation
クラスタシステムは複数のコンピュータを連携させ、外部からは1台のシステムとして扱えるようにする構成である。デュアルシステムやデュプレックスシステムは信頼性向上のための二重化構成を指す。
Question 40Technology
システムの信頼性を表す指標のうち、稼働している時間の割合を示すものはどれか。
- 稼働率 Correct answer.
- MTBF
- スループット
- MTTR
Explanation
稼働率は、運用可能な時間に対して実際に稼働している時間の割合を示す指標である。MTBFは平均故障間隔、MTTRは平均修復時間、スループットは単位時間当たりの処理量を表す。
Question 41Technology
2台の装置が直列に接続され、両方が正常でなければ全体が動作しないシステムがある。各装置の稼働率がともに0.9であるとき、システム全体の稼働率はどれか。
- 0.81 Correct answer.
- 0.99
- 0.95
- 0.90
Explanation
直列システムではすべての装置が動作している必要があるため、全体の稼働率は各装置の稼働率の積で求める。0.9×0.9=0.81となる。
Question 42Technology
ハッシュ関数の性質として適切なものはどれか。
- 入力データの長さに関係なく出力は常に同じ値になる
- 同じ入力に対して異なる出力を毎回返す
- 入力データがわずかに異なると出力する値が大きく変化する Correct answer.
- 出力から入力データを容易に復元できる
Explanation
ハッシュ関数は入力のわずかな違いで出力値が大きく変わる性質(雪崩効果)を持ち、改ざん検知などに利用される。出力から入力を復元することは困難であり、入力が異なれば出力も異なる。
Question 43Technology
OSS(オープンソースソフトウェア)のライセンスに関する記述として適切なものはどれか。
- OSSの利用には必ず著作権者への使用料の支払いが必要である
- ソースコードの公開を条件とするライセンスがあり、利用時には条件を確認する必要がある Correct answer.
- OSSは商用利用が一切認められていない
- すべてのOSSは無条件で自由に改変・再配布できる
Explanation
OSSのライセンスには、ソースコードの公開や同一ライセンスでの再配布を求めるものなど条件が様々あり、利用前に条件を確認する必要がある。無条件で自由というわけではなく、商用利用を認めるライセンスも多い。
Question 44Technology
ある開発プロジェクトで、要件定義から運用までの各工程を後戻りせずに順に進めるモデルを採用した。このモデルの短所として最も適切なものはどれか。
- 仕様変更に柔軟に対応しやすい
- 後工程になって仕様の誤りが見つかると、修正のコストが大きくなる Correct answer.
- 利用者からのフィードバックを早期に得やすい
- 各工程の成果物を確認する機会が多くなりすぎる
Explanation
ウォータフォールモデルでは前の工程が完了してから次へ進むため、後工程で仕様の誤りが判明すると手戻りが大きくなる。早期のフィードバックや仕様変更への柔軟な対応は、反復型のモデルの利点である。
Question 45Technology
テストの手法のうち、プログラムの内部構造を参照せずに入力と出力の関係だけに着目してテストケースを設計するものはどれか。
- 条件網羅テスト
- 命令網羅テスト
- ホワイトボックステスト
- ブラックボックステスト Correct answer.
Explanation
ブラックボックステストは内部構造を見ずに、仕様に基づく入力と期待される出力の関係からテストケースを設計する。命令網羅や条件網羅は内部構造に着目するホワイトボックステストの一種である。
Question 46Technology
あるプログラムの分岐条件が2つあり、それぞれの真偽の組合せをすべて網羅するようにテストケースを設計したい。必要なテストケースの最小数はどれか。
- 3
- 2
- 8
- 4 Correct answer.
Explanation
2つの条件がそれぞれ真偽の2通りを取るため、すべての組合せは2×2=4通りとなる。各組合せを1回ずつ確認するには最低4件のテストケースが必要である。
Question 47Technology
UMLのクラス図において、クラス間の関連の多重度を表す記述として適切なものはどれか。
- 1つのクラスのインスタンスが相手クラスのインスタンスと何個関連するかを表す Correct answer.
- クラス間の継承関係の深さを表す
- クラスの操作の引数の型を表す
- クラスの属性のデータ型を表す
Explanation
多重度は関連の両端に記述され、1つのインスタンスが相手側のインスタンスと何個関連し得るかを表す。属性の型や操作の引数の型はクラス内部の定義であり、多重度とは異なる。
Question 48Technology
Webアプリケーションで、利用者が入力した文字列をそのままSQL文に連結して実行している。この実装で発生し得る攻撃はどれか。
- ブルートフォース攻撃
- SQLインジェクション Correct answer.
- DNSキャッシュポイズニング
- クロスサイトスクリプティング
Explanation
入力値をそのままSQL文に連結すると、入力にSQLの断片を混ぜることで意図しない問い合わせを実行させるSQLインジェクションが成立し得る。対策としてはプレースホルダを用いたバインド機構が有効である。
Question 49Technology
情報セキュリティの3要素のうち、許可された利用者だけが情報にアクセスできることを表すものはどれか。
- 完全性
- 可用性
- 責任追跡性
- 機密性 Correct answer.
Explanation
機密性は許可された者だけが情報にアクセスできる性質を表す。完全性は情報が正確で改ざんされていないこと、可用性は必要なときに利用できることを表し、責任追跡性は3要素に含まれない。
Question 50Technology
ある企業のWebサーバで、通常とは異なる大量のリクエストが短時間に集中し、正規の利用者がサービスを利用できなくなった。この攻撃への対策として最も適切なものはどれか。
- サーバのパスワードを定期的に変更する
- データベースのバックアップを毎日取得する
- 通信量の監視と帯域制限を行い、異常なアクセスを検知して遮断する Correct answer.
- Webアプリケーションのソースコードを難読化する
Explanation
大量のリクエストでサービスを停止させる攻撃はDoS攻撃であり、通信量の監視や帯域制限、異常検知による遮断が有効である。パスワード変更やバックアップ、難読化はこの攻撃の直接の対策にはならない。