Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 3/Boolean Expressions/ja: what changed

Revision 4 to 5. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
113B - ブール演算式 (著者: Tao Yue, 状態: 原文のまま修正なし)
22
33[[ブール]] 演算式は2つの値を比較するために利用され、 `true あるいは false` の答えをもたらす。
44
5-`value1 `**`関係演算子`**` value2`
5+```
6+value1 関係演算子 value2
7+```
68
79以下の関係演算子が利用される。
810
9-`<  未満`\
10-`>  超過`\
11-`=  等しい`\
12-`<= 以下`\
13-`>= 以上`\
14-`<> 等しくない`
11+```
12+< 未満
13+> 超過
14+= 等しい
15+<= 以下
16+>= 以上
17+<> 等しくない
18+```
1519
1620ブール変数に対してはブール演算子を指定することができる。ここでは some_bool に対して `true` 式を割り当てている。
1721
18-`some_bool := 3 < 5;`
22+``` pascal
23+some_bool := 3 < 5;
24+```
1925
2026ブール操作を利用することで複雑なブール式を作ることができる。
2127
22-`not    否定 (negation) (~)`\
23-`and    結合 (conjunction) (^)`\
24-`or 選言 (disjunction) (v)`\
25-`xor    排他 (exclusive-or)`
28+```
29+not 否定 (negation) (~)
30+and 結合 (conjunction) (^)
31+or 選言 (disjunction) (v)
32+xor 排他 (exclusive-or)
33+```
2634
2735`NOT` は単一演算子である。それは単一の値にのみ適用でき、その値を逆転させる。
2836
2937- not true = false
3038- not false = true
3139
3240`AND` は両方の値が `TRUE` であるときのみ `TRUE` になる。
3341
3442- TRUE and FALSE = FALSE
3543- TRUE and TRUE = TRUE
3644
3745`OR` は少なくとも1つの値が `TRUE` であるときに `TRUE` になる。
3846
3947- TRUE or TRUE = TRUE
4048- TRUE or FALSE = TRUE
4149- FALSE or TRUE = TRUE
4250- FALSE or FALSE = FALSE
4351
4452`XOR` は1つの式が `TRUE` でもう一方の式が `FALSE` である時に `TRUE` となる。
4553
4654- TRUE xor TRUE = FALSE
4755- TRUE xor FALSE = TRUE
4856- FALSE xor TRUE = TRUE
4957- FALSE xor FALSE = FALSE
5058
51592つのブール式を関係演算子とブール演算子を用いて結合するときにはカッコの使い方に注意しなければならない。
5260
5361``` pascal
5462(3>5) or (650<1)
5563```
5664
5765その理由はブール演算子は関係演算子よりも演算の順序が上であるためである。
5866
59671. not
60682. * / div mod and
61693. \+ - or
62704. \< \> \<= \>= = \<\>
6371
6472従って `3 > 5 or 650 < 1` は `3 > (5 or 650) < 1` のように評価される。これは意味をなさない。なぜなら、ブール演算子 or はブール値のみに働き、整数には機能しないからである。
6573
6674ブール演算子 (`AND, OR, NOT, XOR`) はブール式で簡単に利用できたように、ブール変数に利用できる。
6775
6876できる限り、2つの実数を等号で比較することは避けなさい。小さな丸め誤差が2つの等価式が異なる原因になってしまうかもしれないからである。
6977
7078| | | |
7179|----|----|----|
7280| [[Basic Pascal Tutorial/Chapter 3/Sequential control/ja|previous]] | [[Basic Pascal Tutorial/Contents/ja|contents]] | [[Basic Pascal Tutorial/Chapter 3/IF/ja|next]] |
7381
7482---
7583*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 3/Boolean Expressions/ja", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history