変数とは、値を一時的に記憶しておく「箱」のようなものです。 プログラムの処理中に必要な数値・文字・真偽などを変数に入れておき、後から取り出して使います。
変数を使うには、まず「どんな種類の値を入れるか(データ型)」を宣言する必要があります。
| データ型 | 説明 | 宣言・代入の例 |
|---|---|---|
| 整数型 | 小数を含まない整数 | 整数型: count ← 5 |
| 実数型 | 小数を含む数値 | 実数型: pi ← 3.14 |
| 文字列型 | 文字の並び(" "で囲む) | 文字列型: name ← "Taro" |
| 文字型 | 1文字のみ(' 'で囲む) | 文字型: grade ← 'A' |
| 論理型 | true(真)か false(偽) | 論理型: flag ← true |
整数型: num num ← 100 // num に 100 を代入 実数型: rate ← 3.14 // 宣言と代入をまとめて書くこともできる 文字列型: name ← "太郎" 論理型: flag ← false
num ← 100 は「numに100を入れる」という意味です。
整数型: a ← 10 整数型: b ← 3 整数型: c ← a / b c を出力 // 出力: 3(3.33...ではなく切り捨て)
整数型: x ← 3 実数型: y ← 2.0 実数型: z ← x * y z を出力 // 出力: 6.0
整数型: x x ← 5 x ← 10 // 5 は消えて、10 に上書きされる
AとBの値を交換するには、一時変数(temp)が必要です。直接入れ替えると片方の値が消えてしまいます。
整数型: A ← 3 整数型: B ← 7 整数型: temp temp ← A // ① temp に A(3) を退避 A ← B // ② A に B(7) を上書き B ← temp // ③ B に temp(3) を入れる // 結果: A=7, B=3
A ← B から始めると A の元の値(3)が消えてしまい、B に戻せなくなります。
論理型: isAdult
整数型: age ← 20
if ( age が 18 以上 )
isAdult ← true
else
isAdult ← false
endif
次の処理を実行した後の A, B の値として正しいものはどれか。
整数型: A ← 3 整数型: B ← 7 整数型: temp temp ← A A ← B B ← temp
次のコードを実行すると c の値はいくつになるか。
整数型: a ← 7 整数型: b ← 2 整数型: c ← a / b c を出力
次のコードを実行すると result の値はいくつになるか。
整数型: x ← 4 実数型: y ← 2.5 実数型: result ← x * y result を出力
次の処理を実行したときの flag の最終値はどれか。
論理型: flag ← false
整数型: x ← 8
if ( x MOD 3 が 0 と等しい )
flag ← true
endif
次の処理を実行した後の count の値はどれか。
整数型: i
整数型: count ← 0
for ( i を 1 から 5 まで 1 ずつ増やす )
if ( i MOD 2 が 0 と等しい )
count ← count + 1
endif
endfor