応用情報技術者試験 応用情報技術者試験 令和4年度春期 午前21: 次の方式で画素にメモリを割り当てる 640×480 のグラフィック LCD モジュールがある。始点(5,4)から終点(9,8)まで直線を描画するとき,直線上の

応用情報技術者試験 令和4年度春期 午前
Q 2121 / 80
次の方式で画素にメモリを割り当てる 640×480 のグラフィック LCD モジュールがある。始点(5,4)から終点(9,8)まで直線を描画するとき,直線上の x=7 の画素に割り当てられたメモリのアドレスの先頭は何番地か。ここで,画素の座標は(x,y)で表すものとする。 〔方式〕 ・メモリは 0 番地から昇順に使用する。 ・1 画素は 16 ビットとする。 ・座標(0,0)から座標(639,479)までメモリを連続して割り当てる。 ・各画素は,x=0 から x 軸の方向にメモリを割り当てていく。 ・x=639 の次は x=0 とし,y を 1 増やす。
メモリ割当てとLCDの画素配置図(始点・終点を通る直線の画素)
この問の正解率:45.97%(1,166件)

解説

応用情報技術者試験 令和4年度春期 午前 問21「次の方式で画素にメモリを割り当てる 640×480 のグラフィック LCD モジ…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約46%です。

正解

. 7694

正答率 46.0%(1,166人中 536人が正解)

問題の解説

まず描画する直線上で x=7 の画素の座標を求め,次にその画素のメモリ先頭アドレスを計算する。始点(5,4)から終点(9,8)は傾き1の直線なので x=7 のとき y=6 となる。1画素16ビット=2バイト,1行640画素なので,画素(7,6)の先頭アドレスは (6×640+7)×2=3847×2=7694番地となり,正解はウである。

選択肢ごとの解説

  • 3847は画素の通し番号(6×640+7)そのもので,1画素が2バイトであることを掛け忘れた値であり誤り。
  • 7680は 6×640×2 で,y方向だけを数えて同じ行内のx=7ぶんのオフセット(7×2=14)を加えていない値であり誤り。
  • 画素(7,6)の通し番号6×640+7=3847に2バイトを掛けた3847×2=7694が先頭アドレスで正しい。
  • 8978は座標や1画素のバイト数の計算を取り違えた値で,(6×640+7)×2=7694に一致せず誤り。

応用情報技術者試験 令和4年度春期 午前 の過去問一覧に戻る・問21

応用情報技術者試験 の iOS アプリ版

アプリ版なら、よりスムーズに動作し、
スワイプで問題遷移ができます。

応用情報技術者試験 合格.dev を App Store でダウンロード