平成20年 春期 ソフトウェア開発技術者 午前 問10

ビット列x1 x2 x3 x4 x5 x6 x7 x8 x9 = 0 1 0 1 1 1 1 1 1 とy1 y2 y3 = 1 1 1 に対して、次のアルゴリズムで表示されるk の変化はどれか。

 k = 1;
 d = 1;
 while d ≠ 0:
  print k ;
  if xk y1:
   d = 1;
  else if xk + 1y2:
   d = 2;
  else if xk + 2y3:
   d = 3;
  else:
   d = 0;
  end if;
  k = k + d ;
 end while;

 ア  1, 2, 3, 4
 イ  1, 2, 4
 ウ  1, 3, 4
 エ  1, 4


答え イ


解説
問題の処理を1行ずつ机上実行させます。

したがって、表示されるk は(1)(2)(3)の
 1, 2, 4
(イ)になる。


キーワード
・擬似プログラミング言語

キーワードの解説

戻る 一覧へ 次へ