スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.1893
アルゴリズムを視覚的に表現するための図であり、処理の順序や条件分岐、繰り返しなどを幾何学的な図形と矢印を用いて表す手法はどれか。

【正解の解説】

流れ図(フローチャート)

料理のレシピ本に載っている「野菜を切る」「炒める」「お皿に盛り付ける」という手順を矢印でつないだ絵コンテのようなものです。プログラムという複雑な料理の作り方を、誰でも一目でわかるように地図化したものだとイメージすると、その本質がすんなりと頭に入ってきます。

スポンサーリンク

【その他の選択肢の解説】

疑似言語(プソイドコード)

フローチャートのように四角やひし形の「絵」を描くのではなく、「もし〜なら、〇〇をする」といった文字の箇条書きで処理の手順を表現します。図を描く手間がかからない反面、矢印で直感的に全体像を把握したい初心者にとっては、少し頭の中でイメージしづらいという特徴があります。

構造化図(N-Sチャート)

フローチャートのように自由に矢印を引っ張るのではなく、入れ子構造(箱の中に箱が入る形)で順次・選択・繰り返しの制御構造を厳密に表現します。矢印が交差して迷子になる「スパゲッティプログラム」を防ぐのに優れていますが、今回問われている一般的な図形と矢印を用いた手法とは表現のルールが異なります。

状態遷移図(ステートマシン)

例えばエアコンの「停止中」「冷房中」「暖房中」という状態と、リモコンのボタン操作という「きっかけ(イベント)」によって、どの状態に切り替わるかを表します。アルゴリズム全般の処理手順というよりも、システムが状況に応じてどうモードを変えるかに特化した図であるため、今回の問題の答えとしては不適切です。