未来をもっと楽しくする学びを

共通テスト「情報Ⅰ」のプログラミング問題で必要な考え方

情報Ⅰのプログラム処理を変数・分岐・反復ごとに追跡する図

結論:処理を小さく区切って追跡する

プログラム全体を頭の中だけで追わず、入力、変数の状態、分岐、反復、出力に分けて表へ記録します。共通テスト対策では特定言語の文法暗記より、示された表記と条件から処理を説明し、例を変えて検証することが重要です。

公式問題作成方針で確認できること

大学入試センターの最新方針は、問題発見・解決へ向けて考察する力を重視し、プログラミング問題には初見でも理解できる独自表記を使うとしています。2025・2026年の本試験は学習材料になりますが、将来の大問数、配点、難易度、テーマは予測できません。

独自プログラム表記の読み方

最初に代入、比較、繰り返し、配列の添字など、その問題に示された表記規則を読みます。Pythonなどで見慣れた記号へ勝手に置き換えず、問題文の定義を優先し、入力と求める出力を欄外へ書きます。

変数と配列の状態を記録する

変数名、初期値、更新後の値を列にし、処理一回ごとに一行進めます。配列は添字と要素を対応させ、参照した位置と変更した位置を分けます。値が変わらない変数も記録すると読み飛ばしを防げます。

分岐と反復を追う

分岐では条件式を具体的な値で評価し、進んだ側だけを追います。反復では開始条件、終了条件、更新処理を先に囲み、各回の直前と直後の値を比べます。途中終了がある場合は、どの条件で反復を抜けるかも記録します。

境界値と例外を試す

条件が切り替わる直前・直後、最小の入力、空に相当する入力、同じ値が並ぶ場合を試します。問題が許す入力範囲内で確認し、想定外の値を勝手に加えません。予想と結果が違えば、条件、添字、更新順を戻って確認します。

実言語で再現するときの注意

Pythonなどで再現すると動作を確かめられますが、独自表記をそのまま貼り付けることはできません。入出力とアルゴリズムを保ったまま表記を翻訳し、再現コード自体の誤りも疑います。Python文法だけで問題が解けるとは限りません。

学習の振り返りとオンライン体験

誤答ごとに「表記」「状態更新」「分岐」「反復」「境界」のどこでずれたかを記録します。学習システムオンラインコースで公開範囲を確認し、必要な場合は体験時に目的を相談してください。

オンラインコースの無料体験を申し込む

この記事を書いた人
㈱ハイバリュー代表(運営元) SOCIALSCHOOL講師、サイコロジカルコーチ 未来をもっと楽しく、もっと豊かにするお手伝いをしています!ITスクールを運営し、プログラミング教育と心理学をベースにしたコーチングで『できる!』という自己効力感を育むサポートをしています。SOCIALSCHOOLで楽しく学び、成長するヒントやアイデアを明るくポジティブに発信していきます!
SNSでフォローする