過去問解きまくり研究所 ホーム

ITパスポート 平成23年度 秋期 問91

基礎理論

繰返しに関する問題

〔中問A・ディジタル画像〕〔テクノロジ〕ディジタル画像を右に 90 度回転させる処理を流れ図で表すとき,図 3 の a に入れる適切な字句はどれか。

〔中問A の記述(抜粋・再掲)〕縦 7 画素,横 7 画素のディジタル画像を回転させる処理について考える。

〔図3 ディジタル画像を右に 90 度回転させる処理〕流れ図

  ╭──────╮
  │ 開始 │
  ╰──────╯
      │
  ┌────────────────────┐
  │ i での繰返し       │   i = 1, 2, …, 7
  └────────────────────┘
      │
  ┌────────────────────┐
  │ j での繰返し       │   j = 1, 2, …, 7
  └────────────────────┘
      │
  ┌──────────────────────────────────────┐
  │ 回転前の i 行 j 列の画素を           │
  │ 回転後の [ a ] の画素に設定する    │
  └──────────────────────────────────────┘
      │
  ┌────────────────────┐
  │ j での繰返し(終端)│
  └────────────────────┘
      │
  ┌────────────────────┐
  │ i での繰返し(終端)│
  └────────────────────┘
      │
  ╭──────╮
  │ 終了 │
  ╰──────╯

〔図の左側〕回転前の画像(数字の “9”)→「右に 90 度回転」→ 回転後の画像
答えと解説

✓ これが正解エ j 行(8−i)列

解説

角の一点では決まらないので、二点目で式を切り分けます。

右へ90度回すと、左上の画素は右上へ動きます。回転前の1行1列は、回転後の1行7列になります。そこで4つの式に i=1、j=1 を入れて確かめると、2つの式は7行1列となり、ここで外れます。残る2つはどちらも1行7列を指すため、1点では決まりません。そこでもう1点を取ります。2点目の1行7列は、回転すると7行7列へ動きます。一方の式は1行1列を指して外れ、もう一方は7行7列となって残ります。したがって、行と列を入れ替え、列だけを引き算にした式が正解です。繰返しの中で、画素を1つずつ移し替えていく形です。対称でない2点目を取るのが、この問の要です。シラバスも、この構造をアルゴリズムの項目に置いています。

ほかの選択肢の解説

この分野を演習で解く この問題を記録に残す

関連用語

出典:平成23年度 秋期 ITパスポート試験 問91(改変:原典の図表をテキストに書き起こした)

解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。

同じ分野の問題

誤りを見つけたら報告する(メールが開きます)