Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore การโปรแกรมคอมพิวเตอร์

การโปรแกรมคอมพิวเตอร์

Published by weerathum, 2018-04-09 09:23:02

Description: หน่วยที่ 9 ตัวดำเนินการตรรกะ

Search

Read the Text Version

AR Book การโปรแกรมคอมพวิ เตอร(Computer Programming)หนว ยท่ี 9 ตัวดาํ เนนิ การตรรกะ (Logical Operators) จัดทาํ โดย นายศักดา ทาคอ

เน้อื หาสาระพอสงั เขป ตวั ดาํ เนินการตรรกะ (Logical Operators) ตัวดําเนินการตรรกะใชสําหรับกระทํากับคาทางตรรกะโดยเฉพาะแตสามารถนําตัวดําเนินการเหลานี้มาใชกับคาจํานวนเต็ม โดยผลลัพธท่ีไดถาคาท่ีไมเปน 0 ถือวาเปนจริง และคาทเ่ี ปน 0 ถือวาเปนเท็จ

ตวั ดําเนนิ การ ศพั ทเ ฉพาะ ความหมาย && Logical เอาสถานะทั้งสองมา AND AND กัน II Logical เอาสถานะทั้งสองมา OR OR กัน ! Logical เปลีย่ นสถานะให NOT ตรงกนั ขา ม (เปน Unary Operator)

ซึ่งผลลัพธท่ไี ดจากตัวดําเนนิ การดังกลา วจะเปน ไปตามตารางคาความจริงตัวเปรียบเทยี บ ผลลัพธ !a Ab a&&b a II b จริงเท็จ เทจ็ เทจ็ เท็จ จริงเท็จ จริง เทจ็ จรงิ เท็จ จริง เทจ็ เท็จ จรงิ เท็จ จริง จรงิ จริง จริง

ตัว อยา ง แสดงการดําเนิน การตรรกะโดยกําหนดให a เปนตัวแปรจํานวนเต็มมีคาเปน 10, b เปนตวั แปรทศนยิ มมคี าเปน 5.5 และ c เปน ตัวแปรอักขระมีคาเปน ‘A’ นิพจนตอไปนี้จะใหผลดงั น้ี นพิ จน ผล คา(a>=7) && (c==’A’) จรงิ 1 เทจ็ 0 (b<5)&&(a>20) จรงิ 1 (c!=’a’) ¦¦ (a+bt) เทจ็ 0(a>=15) ¦¦ (a = = 40) จรงิ 1 !(b>5.5)

จากตัวอยางขา งตนอธิบายไดดังน้ี (a>=7) && (c==’A’) เปนจรงิ เนือ่ งจากตวั ถกู ดําเนินการทั้งสองมีคาเปนจรงิ (b<5)&&(a>20) เปนเท็จ เนือ่ งจากตวั ถกู ดาํ เนนิ การตวั ทส่ี องเปนเทจ็ (c!=’a’) ¦¦ (a+bt) เปน จริง เน่อื งจากถกู ตวัดําเนินการตัวแรกเปนจรงิ (a>=15) ¦¦ (a = = 40)เปนจรงิ เนือ่ งจากถูกตวั ดาํ เนนิ การท้ังสองมีคาเปนเท็จ

!(b>5.5) เปนเท็จเนือ่ งจากตวั ดาํ เนินการมี คาเปน เทจ็ แตพ บ เครือ่ งหมาย ปฏิเสธผลจึงกลายเปนจรงิโปรแกรม แสดงการใชตัวดาํ เนนิ การตรรกะ 1 #include<stdio.h> 2 int main( ) 3 { int a=10; 4 float b=5.5; 5 char c='A'; 6 /* logical AND */ 7 printf(\"(a>=7)&&(c=='A') is

8 %d\n\",(a>=7)&&(c=='A')); printf(\"(b<=5)&&(a>20) is9 %d\n\",(b<=5)&&(a>20)); /* logical OR */10 printf(\"(c!='a')||(a+20) is11 %d\n\",(c!='a')||(a+20)); printf(\"(a>=15)||(c==40) is12 %d\n\",(a>=15)||(c==40)); /* logical NOT */13 printf(\"!(b>5.5) is %d\n\",!(b>5.5));14 getch( );15 return 0;16 }

ผลลัพธของโปรแกรม หนว ยที่ 9 ตัวดําเนนิ การตรรกะ && II !


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook