七転び八起き 諦めないための学習記録

諦めないために学習記録を残しています。情報処理技術者試験の勉強記録が多いですが、その時々により内容は違います。

 次の流れ図は,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    │
└─┴───────────┴───────────┘