次の流れ図は,10 進整数 j(0 < j < 100) を 2 進数に変換する処理を表して
いる。2 進数は下位けたから順に,配列の要素 NISHIN(1) から NISHIN(8) に格
納される。流れ図の a 及び b に入る処理はどれか。ここで,j div 2 は j を
2で割った商の整数部分を,j mod 2は j を 2 で割った余りを表す。
─────── ( 開始 ) ───┬─── │ ───┴───── / j を入力 / ─────┬─── │ /───┴───\ │ 変換 │ │k : 1,1,8(注) │ └───┬───┘ │ ┌───┴───┐ │┏━━━━━┓│ │┃ a ┃│ │┗━━━━━┛│ └───┬───┘ │ ┌───┴───┐ │┏━━━━━┓│ │┃ b ┃│ │┗━━━━━┛│ └───┬───┘ │ ┌───┴───┐ │ │ │ 変換 │ \───┬───/ │ │ ───┴─── ( 終了 ) ─────── (注)ループ端の繰返し指定は,変数名:初期値,増分,終値を示す。 ┌───────────┬───────────┐ │ a │ b │ ┌─┼───────────┼───────────┤ │ア│j div 2 → j │j mod 2 → NISHIN(k)│ ├─┼───────────┼───────────┤ │イ│j div 2 → NISHIN(k)│j mod 2 → j │ ├─┼───────────┼───────────┤ │ウ│j mod 2 → j │j div 2 → NISHIN(k)│ ├─┼───────────┼───────────┤ │エ│j mod 2 → NISHIN(k)│j div 2 → j │ └─┴───────────┴───────────┘