|
【ITパスポート 平成23年 秋期 問89-問92】 中問A 問89 問90 問91 問92 【ITパスポート 平成23年 秋期 中問A】ディジタル画像に関する次の記述を読んで,問89〜92に答えよ。 文字や図形を白黒で縦7画素,横7画素のディジタル画像で表すとき,数字の“0”を図1のように表現する。このディジタル画像を画素データとして出力する処理,画素データを圧縮する処理及びディジタル画像を回転させる処理について考える。 ![]() 画素データを出力する処理の概要と圧縮する処理の概要は,次のとおりである。 〔画素データを出力する処理の概要〕 (1) 画素の色が白のときは“w”,黒のときは“b”を画素データとして出力する。 (2) 1行1列,1行2列,…,1行7列,2行1列,2行2列,…,7行7列の順番に各位置の画素データを出力する。 (3) 画素データを出力する際は,各画素データの間をコンマ“,”で区切る。 (4) 図1の画素データを出力した結果は次のとおりになり,文字数はコンマを含めて97文字になる。 w,w,b,b,b,w,w,w,b,w,w,w,b,w,w,b,w,w,w,b,w,w,b,w,w,w,b ,w,w,b,w,w,w,b,w,w,b,w,w,w,b,w,w,w,b,b,b,w,w 〔画素データを圧縮する処理の概要〕 (1) 同じ色の画素データが連続する場合,“w”又は“b”の後に連続する画素の数をつなげて出力する。例えば,“b,b,b”は“b3”になる。 (2) 図1の画素データを圧縮した結果の出力は次のとおりになり,文字数はコンマを含めて64文字になる。 w2,b3,w3,b,w3,b,w2,b,w3,b,w2,b,w3,b,w2,b,w2,b,w3,b,w3,b3,w2 【ITパスポート 平成23年 秋期 問89〔テクノロジ〕】画素データを圧縮せずに出力した場合,29文字目から41文字目が,“w,b,w,w,w,b,w”になるディジタル画像はどれか。 ![]() 【解答】(4)《( )をドラッグしてください》 【解説へ】 【次の設問へ】 【前の設問へ】 【中問Aへ】 【ITパスポート 平成23年 秋期 問90〔テクノロジ〕】図2で示すディジタル画像の画素データを圧縮した結果の文字数は,コンマを含めて何文字か。 ![]() (1) 34 (2) 39 (3) 42 (4) 44 【解答】(2)《( )をドラッグしてください》 【解説へ】 【次の設問へ】 【前の設問へ】 【中問Aへ】 【ITパスポート 平成23年 秋期 問91〔テクノロジ〕】ディジタル画像を右に90度回転させる処理を流れ図で表すとき,図3のaに入れる適切な字句はどれか。 ![]() (1) (8−i)行j列 (2) (8−j)行i列 (3) i行(8−j)列 (4) j行(8−i)列 【解答】(4)《( )をドラッグしてください》 【解説へ】 【次の設問へ】 【前の設問へ】 【中問Aへ】 【ITパスポート 平成23年 秋期 問92〔テクノロジ〕】図4の三つのディジタル画像をそれぞれ右に90度回転させたとき,回転前の画素データを圧縮した結果の文字数から,回転後の画素データを圧縮した結果の文字数を引いた値が大きい順に並べたものはどれか。ここで,文字数にはコンマを含める。 ![]() (1) 画像@,画像A,画像B (2) 画像@,画像B,画像A (3) 画像A,画像@,画像B (4) 画像A,画像B,画像@ 【解答】(2)《( )をドラッグしてください》 【解説へ】 【次の設問へ】 【前の設問へ】 【中問Aへ】 【問89:解説】画素データを圧縮せずに出力した場合,29文字目から41文字目が,“w,b,w,w,w,b,w”になるディジタル画像は次のようにして求めます。 画素データの1行はコンマを含めて14文字で表せます。 29文字目は 29÷14=2 余り 1 ですから3行目の最初の文字になることがわかります。 3行目の最初の文字から“w,b,w,w,w,b,w”“□■□□□■□”となる画像は次の画像です。 【設問に戻る】 【次の設問へ】 【前の設問へ】 【中問Aへ】 【問90:解説】![]() 図2で示すディジタル画像の画素データを圧縮すると次のようになります。 1 2 3 4 5 6 7 黒の画素の行 w3,b,w5,b2,w6,b,w6,b,w6,b,w6,b,w5,b3,w2 (圧縮データ) 圧縮した結果の文字数は次のようになります。 b(黒) 各行に一つづつあるので,7 w(白) w b w b と交互に来てwで終わているので,7+1=8 コンマ b(黒)の両側にあるので,7×2=14 数字 連続した画素は白全部と黒2か所,8+2=10 文字数の合計=7+14+8+10 =39 よって,圧縮した結果の文字数は,コンマを含めて「39」文字です。 【設問に戻る】 【次の設問へ】 【前の設問へ】 【中問Aへ】 【問91:解説】![]() まず,iとjは共に1から増加しますので,ディジタル画像を右に90度回転させる処理では,回転前の1行1列の画素を回転後の1行7列の画素に設定する必要があります。 2重ループの場合,内側のjから変化していきますから次のステップでは回転前の1行2列の画素を回転後は2行7列の画素に設定します。 ここで,行は一つ増加して,列は変化していません。 そこで,必要な処理は内側のループが終了するまで,行を一つづつ増加させるために行の指定に変数jを使い,列を変化させないために列の指定に変数iを使います。 行は1から2に変化していますので,そのままjを使います。列は内側のループが完了するまで7のまま固定ですので,1のiを7にするために8−iとします。 これを表す適切な語句は,「i行(8−j)列」です。 (8−i)行j列では,1行目のデータが7行目に設定されていきますので,画像は上下に反転します。 (8−j)行i列では,1行目のデータが1列目の7行目から順に上へ設定されていきますので右に90度回転させる処理になります。 i行(8−j)列では,1行目のデータが1行目の7列目から逆に設定されていきますので,左右が反転した画像になります。 【設問に戻る】 【次の設問へ】 【前の設問へ】 【中問Aへ】 【問92:解説】![]() 図4の三つのディジタル画像をそれぞれ右に90度回転させたとき,回転前の画素データを圧縮した結果の文字数から,回転後の画素データを圧縮した結果の文字数を引いた値は次のようにして求めます。 画像@を右に90度回転させると,画像Aになります。 画像Aを右に90度回転させると,画像@になります。 画像Bは右に90度回転させても同じ画像です。 画像@と画像Aでは外周は同じ配列で,回転してもその配列は変わりません。その内側では画像@では,縦に同じ画素が連続しているのに比べ,画像Aでは,横に同じ画素が連続しています。 これは画像を圧縮したとき画像@の方が画像Aよりも文字数が多くなることを示しています。 画像@を回転させると,回転後の画素データを圧縮した結果の文字数は少なくなります。回転前の画素データを圧縮した結果の文字数との差は正の数になります。 画像Aを回転させると,回転後の画素データを圧縮した結果の文字数は多くなります。回転前の画素データを圧縮した結果の文字数との差は負の数になります。 画像Bを回転させると,回転後の画素データを圧縮した結果の文字数は同じになります。回転前の画素データを圧縮した結果の文字数との差は0になります。 よって,回転後の圧縮データの文字数の差を大きいものから順に並べたものは,「画像@,画像B,画像A」になります。 【設問に戻る】 【次の設問へ】 【前の設問へ】 【中問Aへ】 |
| << 前記事(2012/02/06) | ブログのトップへ | 後記事(2012/02/10) >> |
| タイトル (本文) | ブログ名/日時 |
|---|
| 内 容 | ニックネーム/日時 |
|---|
| << 前記事(2012/02/06) | ブログのトップへ | 後記事(2012/02/10) >> |