プログラムを読むとき、最初から全体を理解しようとすると大変です。長い文章を読むときと同じで、まずは一文ずつ追えば大丈夫です。
ここでは、プログラムを1行ずつ読む練習をします。
基本的に、プログラムは上から下へ順番に実行されます。右のシミュレーターで、次のコードを動かしてみてください。
○main
整数型: x
整数型: y
x ← 5
y ← x + 2
print(y)
出力は 7 です。x に5を入れ、その x に2を足した結果を y に入れています。
読むときは、頭の中だけでがんばらず、変数の値をメモするのがおすすめです。
次のように見ていくと、流れを追いやすくなります。
x は最初は未定義y も最初は未定義x ← 5 の後、x は5y ← x + 2 の後、y は7print(y) で7を表示するこの変数の変化を追う作業をトレースと呼びます。
トレースは、プログラムが動くたびに変数がどう変わるかを追いかけることです。慣れるまでは少し面倒に感じるかもしれません。でも、FE試験ではかなり強い武器になります。
次のコードは、同じ変数の値が途中で変わります。出力を予想してから実行してください。
○main
整数型: score
score ← 50
print(score)
score ← score + 20
print(score)
出力は2行で、1行目が 50、2行目が 70 です。
score ← score + 20 は、今の score に20を足して、もう一度 score に入れるという意味です。
プログラムを読むときは、次の順番で確認しましょう。
この4つを落ち着いて見るだけで、読める問題が増えていきます。速く読むより、まずは正確に読む。ここから始めましょう。