過去問ぽちぽちby KKM Studio

平成24年度春期 ITパスポート 問99 解説

中問D(問97〜100)

チェック数字に関する次の記述を読んで,四つの問いに答えよ。

多くの市販の書籍には,書籍を識別するためのISBN(International Standard Book Number)コードが付けられている。ISBNコードは,0~9の数字を使った13桁の記号で構成され,左側から桁を数える。最も左側の桁を1桁目とする。1桁目から12桁目までは,国記号,出版者記号及び書籍固有の記号などが含まれる。

ISBNコードの13桁目(最も右側の桁)はチェック数字と呼ばれる桁である。ISBNコードのチェック数字は,1桁目から12桁目の数字を使って,次の計算方法によって求める。ここで,図1のように1桁目から12桁目の数字をa₁~a₁₂,チェック数字をXとする。

〔チェック数字の計算方法〕

(1) a₁~a₁₂について,奇数桁には1,偶数桁には3の重みを付ける。

(2) a₁~a₁₂の各桁に,それぞれの桁に対応した重みを掛けたものの和Sを求める。

S=a₁×1+a₂×3+a₃×1+…+a₁₂×3

(3) Sを10で割った余りRを求める。

(4) 10からRを引いた値をチェック数字Xとする。なお,この値が10になった場合は,チェック数字は0とする。

平成24年度春期 中問D(問97〜100) 図1

表計算ソフトを使ってチェック数字を求めることにした。チェック数字を求めるワークシートを,次の手順で作成するとき,aに入れる適切な式はどれか。

(1) セルB1~N1に,ISBNコードの桁数を表す数値を入力する。

(2) セルB2~M2に,ISBNコードの1~12桁を,各セルに1桁ずつ入力する。

(3) セルB3~M3に,ISBNコードの各桁に対応した重みを入力する。

(4) セルB4に,式[a]を入力し,セルC4~M4に複写する。

(5) セルB5に,セルB4~M4の合計を求める式を入力する。

(6) セルB6に,セルB5の値を10で割った余りを求める式を入力する。

(7) セルN2に,チェック数字を求める式を入力する。

平成24年度春期 問99 図1
  1. アB1*B2
  2. イ$B1*B$3
  3. ウB2*B3
  4. エ$B2*B$3
答えを見る

正解 ウB2*B3

要点列方向に複写する式は相対参照のままでよい

解説

セルB4には1桁目の数字(B2)と重み(B3)の積を求めるので、式はB2*B3です。これをC4〜M4に複写すると、C2*C3、D2*D3…と列だけが自動でずれ、各桁の積が求まります。

  • ア:B1*B2は桁番号とISBNの数字を掛けているので誤り。
  • イ:$B1*B$3は、列が$Bで固定されて全てB列を参照し、また行1(桁番号)を使うので誤り。
  • エ:$B2*B$3は、$Bで列が固定され、複写しても常にB2を参照してしまうので誤り。
App

スキマ時間に、1問ずつ。
アプリ「ITパスポート 過去問ぽちぽち」

全問を正答・解説つきで収録。毎日の10問に、忘れた頃の復習が自然に混ざります。広告なし・買い切り。

App Store近日公開Google Play近日公開