必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成19年度春季問題一覧
  4. 平成19年度春季問題47-解答・解説-分析

平成19年度春季問題

問題47

与えられたデータから一定の規則に従って数値を算出し,この数値から検査文字を定めて与えられたデータに付加する。これを用いて入力データの検査を行う。次の規則を用いた場合に,4けたの数値データ“2131”に付加する検査文字として,正しいものはどれか。
〔規則〕
(1) 与えられたデータの各けたに,先頭から係数 4,3,2,1 を割り当てる。
(2) 各けたの数値と割り当てた係数とのそれぞれの積の和を求める。
(3) (2) で求めた和を 11 で割って余りを求める。
(4) (3) で求めた余りの数字を検査文字とする。
ただし,余りが 10 のときは,“X”を検査文字とする。

1
3
5
7

与えられたデータから一定の規則に従って数値を算出し,この数値から検査文字を定めて与えられたデータに付加する。これを用いて入力データの検査を行う。次の規則を用いた場合に,4けたの数値データ“2131”に付加する検査文字として,正しいものはどれか。
〔規則〕
(1) 与えられたデータの各けたに,先頭から係数 4,3,2,1 を割り当てる。
(2) 各けたの数値と割り当てた係数とのそれぞれの積の和を求める。
(3) (2) で求めた和を 11 で割って余りを求める。
(4) (3) で求めた余りの数字を検査文字とする。
ただし,余りが 10 のときは,“X”を検査文字とする。

1
3
5
7

解答:エ

<解説>

[規則]
(1) 与えられたデータの各けたに、先頭から係数 4,3,2,1 を割り当てる。 4 けたの数値データ"2131"の各桁に係数を割り当てる。
(2:4),(1:3),(3:2),(1:1)
(2) 各けたの数値と割り当てた係数との積の和を求める。 (2×4)+(1×3)+(3×2)+(1×1)= 18
(3) (2)で求めた値を 11 で割って余りを求める。 18 ÷ 11 =1 余り7
(4) (3)で求めた余りの数字を検査文字とする。余りが 10 のときは X を検査文字とする。 (3)で求めた余りの数字の7を検査文字とする。