修了試験 2015-12-20実施分 基本情報技術者試験 問1
次の流れ図は,10進整数j(0<j<100)を8桁の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|

正答4
解説
正解はエ。 10進数を2進数に変換するには,jを2で割った余り(j mod 2)が2進数の各桁になるので,aでNISHIN(k)に格納し,bでjを2で割った商(j div 2)を新たなjとして次のループに備える。 下位桁から順に格納する処理と一致する。まとめて解く
修了試験 2015-12-20実施分を通しで解く(80問)→