システムアーキテクト 2025年 午前2 問23
問題文
コードの値からデータの対象物が連想できるコード体系はどれか。
選択肢
ア:シーケンスコード
イ:デシマルコード
ウ:ニモニックコード(正解)
エ:ブロックコード
コードの値からデータの対象物が連想できるコード体系はどれか。【午前2 解説】
要点まとめ
- 結論:ウ: ニモニックコードが正解。コード自体に意味(語呂や略称)を持たせ、値を見ただけで対象物を連想できるよう設計された体系です。
- 根拠:ニモニックは意味付けを重視する符号化手法で、略号や頭文字で項目の内容を表現し記憶や識別が容易になります。
- 差がつくポイント:シーケンスは順序、ブロックは区分、デシマルは数値表現を重視するため「連想できるか」を見て判断します。
正解の理由
ニモニックコードは「覚えやすさ」「意味の連想」を目的に設計されます。例えば部署コードに「HR」「FIN」「ENG」のように頭文字や略語で業務内容を示すと、コード値を見ただけで対象が連想できます。問題文の「コードの値からデータの対象物が連想できる」という条件に合致するのは、意味を持たせるニモニックコードだけです。
よくある誤解(2〜3 行)
- シーケンスコードを「順番がついている=意味がある」と誤認しがちですが、順序を示すだけで内容を連想させるものではありません。
- デシマルやブロックの「見た目」が意味を含むこともありますが、体系的に連想を目的として設計されたのはニモニックです。
解法ステップ
- 問題文のキーワードを確認:「値から連想できる」「対象物が連想」といった表現を抽出する。
- 各コード体系の目的を思い出す:ニモニック=意味を表す、シーケンス=順序、デシマル=数値表現、ブロック=区分化。
- 条件と照合する:「連想できる」=意味付けが必要なのでニモニックを選ぶ。
- 選択肢を検証して誤りを排除する:他は順序・分類・基数表現が主目的であることを確認する。
選択肢別の誤答解説
- ア: シーケンスコード — 順序や発番を目的とするコードで、値から対象の意味を直接連想することは想定されていません。
- イ: デシマルコード — 10進数の数値表現に関する言い方で、数値の表現法や計算性に関係し、意味的連想が主目的ではありません。
- ウ: ニモニックコード — 正解。語呂・略称で意味を表現し、コード値から対象を連想できるように設計されています。
- エ: ブロックコード — 桁ごとに分類や属性を割り当てる方式で区分が分かりやすくなる一方、個々の値が連想を促すとは限りません。
補足コラム(関連知識など)
- ニモニックコードの具体例:部署コード「HR(Human Resources)」「FIN(Finance)」、商品略号「TV」「PC」など。設計時は一意性と重複回避、拡張性にも注意が必要です。
- システム設計視点:ニモニックは可読性が高い反面、文字数の制約や国際化で意味が通じないリスクもあります。大規模システムではブロック化や数値ID(シーケンス)と組み合わせることが多いです。
- 実務上の運用:検索性や表示性を考え、レコード内部で「ニモニック表示名」と「内部ID(シーケンスやUUID)」を併用する設計が推奨されます。
# 簡単な例:ニモニックコードで対象を連想するマッピング
code_to_name = {
"HR": "人事部"、
"FIN": "経理部"、
"ENG": "技術部"
}
print(code_to_name.get("HR")) # => 人事部
FAQ
Q: ニモニックコードと略号は同じですか?
A: ニモニックコードは略号の一種で、覚えやすさや意味の連想性を重視して設計されたものを指します。略号全般が必ずニモニックとは限りません。
A: ニモニックコードは略号の一種で、覚えやすさや意味の連想性を重視して設計されたものを指します。略号全般が必ずニモニックとは限りません。
Q: ブロックコードとニモニックは併用できますか?
A: できます。例えば前半をニモニックで意味付けし、後半をシーケンスや分類用のブロックにすることで可読性と一意性を両立できます。
A: できます。例えば前半をニモニックで意味付けし、後半をシーケンスや分類用のブロックにすることで可読性と一意性を両立できます。
関連キーワード: コード体系、ニモニック、シーケンスコード、デシマルコード、ブロックコード、記号化、可読性、コード設計

\ せっかくなら /
システムアーキテクトを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

