トレース表の書き方
トレースとは
プログラムを1行ずつ実行したつもりになって、変数の値がどう変わるかを追うことです。科目Bのアルゴリズム問題は、ほとんどがこれで解けます。
表の作り方
- 列を決める:プログラムに出てくる変数を横に並べます。配列は、要素を並べて1つの列にします。
- 1行に1つの文:文を1つ実行するたびに、表を1行足します。値が変わらなかった変数は、空欄か前と同じ値にします。
- 条件も1行:
ifやwhileの条件を調べたら、真か偽かを書きます。 - 行番号を書く:どの行を実行したのかを左端に書いておくと、設問の「〜行目を〜回目に実行した直後」にすぐ答えられます。
例
1: 整数型: s ← 0
2: 整数型: i
3: for (i を 1 から 3 まで 1 ずつ増やす)
4: s ← s + i
5: endfor
| 行 | したこと | s | i |
|---|---|---|---|
| 1 | 宣言 | 0 | |
| 3 | i を 1 にする | 0 | 1 |
| 4 | 代入 | 1 | 1 |
| 3 | i を 2 にする | 1 | 2 |
| 4 | 代入 | 3 | 2 |
| 3 | i を 3 にする | 3 | 3 |
| 4 | 代入 | 6 | 3 |
速く書くコツ
- 変わった所だけを書きます。全部を書き直す必要はありません。
- 配列は、変わった要素だけに印を付けます。
- 頭の中で2行ぶん進めないこと。間違いの大半は、代入の順番の取り違えです。
このサイトの問題ページでは、解答後に全ステップのトレース表を表示します。自分で書いた表と見比べてください。