นิพจน์ Boolean
แนะนำใหม่| English | ความหมาย |
|---|---|
| Boolean expression/ˈbuːlɪən ekˈspreʃn/ | นิพจน์布尔 |
| evaluates/ɪˈvæljuːeɪts/ | การประเมินค่า |
| Relational operators/rɪˈleɪʃənl ˈɒpəreɪtəz/ | ตัวดำเนินการเปรียบเทียบ |
| logical operators/ˈlɒdʒɪkl ˈɒpəreɪtəz/ | ตัวดำเนินการตรรกะ |
| condition/kənˈdɪʃn/ | เงื่อนไข |
| program flow/ˈprəʊɡræm fləʊ/ | การไหลของโปรแกรม |
คำถามใช่หรือไม่ใช่
- โปรแกรมตัดสินใจโดยการถามคำถามใช่หรือไม่ใช่
- นิพจน์บูลีน (Boolean expression) คือนิพจน์ใดๆ ที่ ประเมิน ออกมาเป็นจริงหรือเท็จ
- คำตอบจะเป็นหนึ่งในสองค่าเท่านั้น
- คำถามเหล่านี้คือวิธีการที่โปรแกรมตัดสินใจว่าจะทำต่อไปอย่างไร
นิพจน์ Boolean จะให้ผลลัพธ์เสมอว่าเป็น:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ค่าใดค่าหนึ่งจากสองค่า: true หรือ false เท่านั้น
นิพจน์ 5 > 3 ให้ผลลัพธ์เป็น true
Difficulty 1/5 · 100 coins + a small bonus on first completion today
5 มากกว่า 3 ดังนั้นจึงเป็น true
-operator เปรียบเทียบ
- ตัวเปรียบเทียบ (Relational operators) ใช้เปรียบเทียบค่าสองค่า
- ได้แก่: เท่ากับ, ไม่เท่ากับ, มากกว่า $>$, น้อยกว่า $<$, $\ge$ และ $\le$
- การเปรียบเทียบแต่ละครั้งให้ผลลัพธ์เป็นจริงหรือเท็จ: $5 > 3$ เป็นจริง และ $4 = 7$ เป็นเท็จ
- ตัวดำเนินการเชิงสัมพันธ์หนึ่งตัวจะให้คำตอบแบบ Boolean ที่เรียบง่ายเพียงหนึ่งค่า
ถูกหรือผิด?
ตัวดำเนินการเชิงเปรียบเทียบใช้เปรียบเทียบค่า; ตัวดำเนินการตรรกะใช้รวมค่ากัน AND ต้องเป็นจริงทั้งสองด้าน; OR ต้องมีจริงอย่างน้อยหนึ่งด้าน; NOT จะกลับด้าน
true AND false ให้ผลลัพธ์เป็น:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
AND จะเป็น true ก็ต่อเมื่อทั้งสอง部分是จริงเท่านั้น
true OR false ให้ผลลัพธ์เป็น:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
OR เป็นจริงเมื่ออย่างน้อยหนึ่งส่วนเป็นจริง
ตัวดำเนินการทางตรรกศาสตร์ที่กลับค่า (NOT true คือ false) คือ ______.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
NOT เปลี่ยนจาก true เป็น false และจาก false เป็น true
ตัวดำเนินการทางตรรกะ
- รวมเงื่อนไขด้วย ตัวดำเนินการทางตรรกะ:
- AND จะเป็นจริงก็ต่อเมื่อ ทั้งสอง ส่วนเป็นจริง
- OR จะเป็นจริงเมื่อ อย่างน้อยหนึ่ง ส่วนเป็นจริง
- NOT จะกลับค่า: NOT true คือ false
ผ่านต้องได้คะแนน ≥ 50 AND การเข้าเรียน > 80. เมื่อมีคะแนน 60, การเข้าเรียน 75, นักเรียน:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
60 ≥ 50 เป็นจริง, 75 > 80 เป็นเท็จ; true AND false คือ false.
เงื่อนไขควบคุมการไหลของโปรแกรม
- นิพจน์ Boolean มักถูกใช้เป็น เงื่อนไข ที่ควบคุม การไหลของโปรแกรม
- คำนวณทีละส่วนตามลำดับ แล้วรวมกัน เพื่อทำนายผลลัพธ์
กฎการผ่าน นักเรียนจะผ่านหากคะแนน $\ge 50$ AND การเข้าเรียน $> 80$ ด้วยคะแนน 60 และการเข้าเรียน 75: ส่วนแรก $60 \ge 50$ เป็นจริง; ส่วนที่สอง $75 > 80$ เป็นเท็จ; true AND false คือ false — ไม่ผ่าน หากการเข้าเรียนคือ 90 ทั้งสองส่วนจะเป็นจริง ดังนั้นผลรวมทั้งหมดจึงเป็นจริง
นิพจน์ Boolean ประเมินค่า ได้เป็นจริงหรือเท็จ ตัวดำเนินการเชิงสัมพันธ์ ($>$, $<$, $=$, $\ne$, $\ge$, $\le$) เปรียบเทียบค่าสองค่า; ตัวดำเนินการทางตรรกะ รวมเงื่อนไข — AND (ทั้งสอง), OR (อย่างน้อยหนึ่ง), NOT (กลับค่า) เมื่อใช้เป็น เงื่อนไข นิพจน์ Boolean จะควบคุม การไหลของโปรแกรม