03_演算子

はじめに

この資料では、「演算子(オペレータ)」について学びます。演算子とは、計算や比較、判定などの処理を行うための記号やキーワードです。特に科目Bの擬似言語では、演算子の優先順位や表現方法に注意する必要があります。


演算子の分類と優先順位

演算子には以下の種類があり、優先順位が定められています。

種類 演算子例 優先順位(高→低)
算術演算子 *, /, MOD, +, - 高・中
比較演算子 が 等しい, が より大きい, が 以下 など
論理演算子 かつ, または
代入 最も低い

※ 同じ優先順位の演算子が複数ある場合は、左から順に処理されます。


算術演算子

演算子 説明
+ 加算 3 + 4 → 7
- 減算 8 - 2 → 6
* 乗算 5 * 2 → 10
/ 除算 9 / 3 → 3
MOD 剰余(余り) 10 MOD 3 → 1
整数型: a ← 10
整数型: b ← 3
整数型: c ← a MOD b  // c は 1

比較演算子(日本語表記)

日本語表現 意味
a が b と等しい a = b
a が b と等しくない a ≠ b
a が b より大きい a > b
a が b 以上 a ≧ b
a が b より小さい a < b
a が b 以下 a ≦ b
if ( a が 10 より大きい )
    message ← "合格"
endif

論理演算子

演算子 説明
かつ 両方とも真なら真 a が 10 以上 かつ b が 5 以下
または どちらかが真なら真 a が 10 未満 または b が 0 と等しい
if ( score が 80 以上 かつ absence が 5 以下 )
    is_pass ← true
else
    is_pass ← false
endif

理解度チェック問題

問題1:次のコードを実行した結果として正しいものを1つ選びなさい。
整数型: x ← 2 + 3 * 4
x を出力
解説を表示 正解:**イ** 掛け算が先 → 3 * 4 = 12 → 2 + 12 = 14

問題2:次のコードを実行した結果として正しいものを1つ選びなさい。
整数型: y ← 17 MOD 5
y を出力
解説を表示 正解:**イ** 17 ÷ 5 = 3 あまり 2

問題3:次のコードを実行した結果として正しいものを1つ選びなさい。
論理型: is_adult
整数型: age ← 18

if ( age が 18 以上 )
    is_adult ← true
else
    is_adult ← false
endif

is_adult を出力
解説を表示 正解:**ア** 条件を満たす → is_adult ← true

問題4:次のコードを実行した結果として正しいものを1つ選びなさい。
整数型: score ← 80
整数型: absence ← 4
論理型: pass_flag

if ( score が 70 以上 かつ absence が 5 以下 )
    pass_flag ← true
else
    pass_flag ← false
endif

pass_flag を出力
解説を表示 正解:**ア** 両方の条件を満たすので true