IT1-CODE-POCKET

DNCL表記の読み方

DNCLは、共通テスト「情報Ⅰ」で使われる日本語寄りのプログラム表記です。実際のプログラミング言語とは少し違いますが、処理の考え方は同じです。

DNCLは「処理の流れ」を読むための表記

DNCLでは、特定のプログラミング言語に依存しすぎないように、「表示する」「もし」「繰り返す」など、日本語に近い表現が使われます。PythonやJavaScriptの文法を知らなくても、変数に値を入れる、条件を判定する、同じ処理を繰り返す、配列の値を取り出す、といった基本動作を読み取れることが大切です。

問題を解くときは、記号を暗記するよりも、各行が何をしているかを短い日本語に直してみましょう。「合計に加える」「条件を満たしたら個数を1増やす」「今までの最大値より大きければ更新する」と読めるようになると、長い問題でも落ち着いて対応できます。

配列と添字

DNCLでも、複数の値をまとめたものとして配列が出てきます。特に説明がない場合、IT1-CODE-POCKETでは添字を0から始める形で扱っています。例えば Nums[0] は最初の値、Nums[1] は2番目の値です。

添字を使う問題では、配列の中身と添字を書き出すことが効果的です。「iを0から要素数-1まで増やす」という繰り返しなら、配列の全要素を順に見ていると判断できます。「i+1」を使う場合は、最後の添字まで進めてよいかを必ず確認しましょう。

条件分岐と繰り返し

「もし 条件 ならば」は、条件を満たす場合だけ処理を実行します。条件には、等しいか、大きいか、小さいか、余りがいくつか、といった比較がよく使われます。例えば「n ÷ 2 の余りが0」は偶数判定です。

「繰り返す」は、同じ処理を何度も行うための表現です。回数が決まっている繰り返しでは、変数がどの値から始まり、どの値まで増えるのかを確認します。条件を満たす間だけ続く繰り返しでは、どの行で条件が変化するかを見ることが重要です。

よくある読み間違い

DNCLで多い読み間違いは、添字を1から数えてしまうこと、条件の「以上」「より大きい」を取り違えること、繰り返しの最後の値を含めるかどうかを見落とすことです。これらは、答えの選択肢を見る前に小さな表を作るだけでかなり防げます。

また、変数名には意味があります。count は個数、total は合計、maxbest は最大値や最良値を表すことが多いです。変数名から役割を推測し、更新されるタイミングを追うと、プログラム全体の目的が見えやすくなります。

次に読むページ