式・代入・注釈
標準約 27 分5 用語過去問 9 題
この単元の目標
- 演算子の優先順位に従って、式の値を求められる。
- 条件式が真か偽のどちらかになることを使って、分岐や繰返しの流れを追える。
- 代入の右辺と左辺の役割を区別し、変数の値の移り変わりを順に追える。
- 注釈が処理結果に影響しない理由を説明できる。
用語総表(5 語)
用語
式は、評価すると一つの値が得られる記述である。
評価とは、式を計算してその値を求めることをいう。変数は値を入れておく名前付きの入れ物で、式の中では今入っている値として計算される。値や変数を演算子でつないだ形が典型だが、数値 1 つや変数 1 つだけでも式になる。
たとえ電卓に打ち込んだ計算の並びのようなもので、イコールを押すと答えが一つだけ表示される。
覚え方英語では expression で、計算した結果の一つの値を「表すもの」と読める。
出題のポイント
- 出題式の値は、評価する時点で変数に入っている値によって決まる。同じ式でも、変数の値が変われば評価の結果も変わる。
- 混同注意式は値を求めるだけで、変数の中身は変えない。変数の中身を書き換えるのは代入である。
演算子は、足す・比べる・組み合わせるといった操作を表す記号で、値と組み合わせて式を作る。
演算子が働きかける相手の値を被演算子 (オペランド) という。例えば算術演算子は数値を計算し、比較演算子は 2 つの値の大小や等しさを調べ、論理演算子は真偽を組み合わせたり反転したりする。1 つの式に算術演算子が複数あるときは優先順位に従い、括弧の中、掛け算・割り算、足し算・引き算の順に計算する。
たとえ料理の手順書にある「切る」「混ぜる」「焼く」のような動詞にあたり、材料に何をするかを決める。
覚え方原子・因子と同じ「子」が付き、演算を担う小さな部品と読める。
出題のポイント
- 出題割り算の余りを求める演算を使うと、ある数が別の数で割り切れるかを判定できる。余りが 0 なら割り切れている。
- 出題優先順位のため、「a + b × 2」では b × 2 が先に計算される。足し算を先にしたいときは、その部分を括弧で囲む。
条件式は、評価した結果が真か偽のどちらかになる式で、分岐の行き先や繰返しを続けるかどうかを決める。
比較演算子で 2 つの値を比べるのが基本の形で、例えば「a ≧ 18」は a が 18 以上なら真になる。複数の条件は論理演算子でつなぎ、and はすべてが真のときだけ真、or はどれか一つでも真なら真になる。not は真と偽を入れ替える。
たとえ遊園地の乗り物の入口にある身長の目盛りのようなもので、基準を満たすかどうかの二択で通れるかが決まる。
覚え方真を 1、偽を 0 と置くと、and は掛け算の結果、or は足し算の結果が 1 以上かどうかと同じになる。
出題のポイント
- 出題複数の条件をすべて満たすことを求める判定には、それらの条件を and でつないだ条件式を使う。
- 出題分岐の中にさらに分岐があるときは、外側の条件式の真偽で進む枝が決まり、その枝の中で内側の条件式を評価する。
- 混同注意条件式の「=」は左右が等しいかを調べる比較演算子で、結果は真か偽である。値を変数に入れる代入 (←) とは働きが違う。
この用語の過去問 3 題 条件式 →
代入は、右辺の式を評価して得た値を左辺の変数に格納する操作で、擬似言語では「←」で表す。
代入すると変数の古い値は消え、新しい値に置き換わる。「n ← n × 2」のように両辺に同じ変数があっても、先に右辺を今の値で計算し、その結果を n に入れ直す。代入を順に実行していくと、変数の値は実行した順に移り変わる。
たとえホワイトボードの欄に書いた数字を消して、新しい数字に書き直すようなものである。
覚え方矢印「←」の向きが値の運ばれる向きで、右から左へ値が流れ込む。
出題のポイント
- 出題2 つの変数の値を入れ替えるには、これから上書きする変数の値を、先に退避用の変数に移しておく。そうしないと最初の代入で片方の値が上書きされて失われる。
- 出題繰返しの中の代入は 1 回ごとに変数の値を更新し、次の回はその更新後の値から計算を始める。
この用語の過去問 2 題 代入 →
注釈は、プログラムの中に人が読むための説明を書き添えたもので、実行の対象にならない。
処理の目的や変数の意味を書いておくと、後から読む人や手直しする人がプログラムを理解しやすくなる。IPA の擬似言語では、例えば「/* 〜 */」で囲む書き方や、「//」の後ろに書く書き方が使われる。注釈を書き足しても消しても、プログラムの処理結果は変わらない。
たとえ地図に書き込んだ「ここは坂がきつい」というメモのようなもので、道そのものは変えずに見る人を助ける。
覚え方英語では comment。「注」は書き添える、「釈」は説き明かすの意味で、本文に添える説明と読める。
要点
- 式は評価すると一つの値になり、算術演算子が複数あれば括弧の中、掛け算・割り算、足し算・引き算の順に計算する。
- 条件式の値は真か偽で、and はすべての条件が真のとき、or はどれか一つでも真のときに真になる。
- 代入は右辺を先に評価してから左辺の変数に格納するので、両辺に同じ変数があっても今の値をもとに更新される。
- 注釈は人が読むための説明で、書き足しても消しても処理結果は変わらない。
この分野の過去問をすべて見る →