跳到正文

平成24年度 春期 ITパスポート試験 問99

这道题的解析和你的作答记录。

問99
頻出度★★☆

多くの市販の書籍には,書籍を識別するための 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とする。 表計算ソフトを使ってチェック数字を求めることにした。チェック数字を求めるワークシートを,次の手順で作成するとき,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に,チェック数字を求める式を入力する。 図2 チェック数字を求めるワークシート

ABCDEFGHIJKLMN
1桁12345678910111213
2ISBN コード978400001234
3重み131313131313
4
5和(S)72
6剰余(R)

注記 網掛けの部分は,表示していない。

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

問 99

  • 错误ア

    B1*B2 是把第1行(位序号)与第2行(ISBN 编码的数字)相乘的式子,没有用到本该相乘的「权重」所在的第3行。复制之后会变成 C4=C2*C1=2×7=14 这样,把位序号当成权重来处理,合计为 9+14+24+16+0+0+0+0+9+20+33+48 = 173,与图中的和(S)=72 对不上。

  • 错误イ

    $B1*B$3 是第1行(位序号)与第3行(权重)的乘积,最关键的 ISBN 编码数字(第2行)根本没有出现在式子里。而且 $B1 用绝对引用把列固定住了,即使复制到 C4〜M4 也始终引用 B1(=1),合计只有 1×(1+3+1+3+1+3+1+3+1+3+1+3) = 24。无论是引用的行还是引用的方式都是错的。

  • ウ

    正解 正确答案是 ウ 的 B2*B3。图2 的工作表中,第2行排列着 ISBN 编码的各位数字(第 1〜12 位),第3行排列着与各位对应的权重(1,3,1,3,…),第4行求「各位数字 × 该位权重」的乘积,第5行求其合计 S,第6行求 S 除以 10 所得的余数 R。因此,应填入 B4 的式子就是把同一 B 列的第2行与第3行相乘的 B2*B3。这里保持相对引用(不加 $)非常关键:把 B4 横向复制到 C4〜M4 时,被引用的列会逐个向右偏移,自动变成 C4=C2*C3、D4=D2*D3、…、M4=M2*M3,即每一位都与自己那一位的权重相乘的正确式子。验算可得 9×1+7×3+8×1+4×3+0×1+0×3+0×1+0×3+1×1+2×3+3×1+4×3 = 72,与图中 B5 显示的和(S)=72 一致,由此可以确认 ウ 是正确的。

  • 错误エ

    所引用的行(第2行与第3行)本身是正确的,但错在像 $B2 那样用绝对引用把列 B 固定住了。把这个式子复制到 C4〜M4 时 $B2 不会移动,于是 C4=$B2*C$3=9×3=27、D4=$B2*D$3=9×1=9 …,所有位都在使用首位的 9。合计为 9×(1+3+1+3+1+3+1+3+1+3+1+3) = 216,与图中的和(S)=72 不一致。既然想横向复制并让列依次偏移,就不能把列设成绝对引用。

ここがポイント
  • 校验数字(检查数字)的一般计算步骤:把各位数字乘以规定的权重并求出合计 S,再根据 S 除以模(本题为 10)所得的余数 R 来确定校验数字。ISBN-13 中权重按 1,3,1,3,… 交替出现。
  • 电子表格软件中相对引用与绝对引用的区别用法:不加 $ 的相对引用,引用位置会随复制的方向和距离一起偏移;加了 $ 的部分($B 固定列,B$3 固定行)则保持不动。对于希望横向复制、让列逐个偏移的式子,绝不能给列加 $。
用語
解答問99ウ
练这一题

作答记录