โปรแกรม DevC++

เครื่องหมายทางตรรกศาสตร์
              เครื่อง หมายตรรกศาสตร์เป็นการหาผลลัพธ์โดยใช้หลักการทางตรรกศาสตร์ ส่วนใหญ่มักใช้ในระบบคอมพิวเตอร์ หรือระบบเกี่ยวกับวงจรไฟฟ้า โดยเครื่องหมายทางตรรกศาสตร์ที่ใช้ในการเขียนโปรแกรมภาษา c มีอยู่ 3 ชนิดคือ && (and) , || (or) และ ! (not)
              ผลลัพธ์จาการดำเนินการทางตรรกศาสตร์โดยใช้เครื่องหมายทั้ง 3 ชนิด แสดงดังตารางต่อไปนี้โดยกำหนดให้ 1(T) แทนค่าที่เป็นจริง และ 0(F) แทนค่าที่เป็นจริง

 
 ทำความรู้จักนิพจน์ (Expression)
นิพจน์ คือ การนำข้อมูลซึ่งอาจจะอยู่ในรูปของค่าคงที่หรือตัวแปรมาดำเนินการโดยใช้ เครื่องหมายต่างๆ เป็นตัวสั่งงาน สำหรับนิพจน์ที่เราพบเห็นกันทั่วไปในชีวิตประจำวัน ยกตัวอย่างดังต่อไปนี้
       5+3=8                       B2-4bax2+bx+c
       2R                              2xy-4

การเขียนนิพจน์ในภาษา C
นิพจน์ในภาษา C ก็คือการนำข้อมูลและตัวแปรในภาษา c มาดำเนินการต่อด้วยเครื่องหมายทางคณิตศาสตร์ ตรรกศาสตร์ หรือเครื่องหมายเปรียบเทียบในภาษา c เป็นตัวสั่งงาน

นิพจน์ทางคณิตศาสตร์
การเขียนนิพจน์ทางคณิตศาสตร์ในภาษา c จะเหมือนกับการเขียนนิพจน์ทางคณิตศาสตร์ตามปกติเพียงแต่เปลี่ยนมาใช้เครื่องหมายทางคณิตศาสตร์ของภาษา c แทน ซึ่งต้องระวังเครื่องหมายบางตัวที่ใช้ไม่เหมือนกัน อย่างเช่น การคูณจะใช้เครื่องหมาย * แทน x หรือหารจะใช้เครื่องหมาย/แทน

ตัวอย่าง  การเขียนนิพจน์ทางคณิตศาสตร์ในภาษา c แสดงดังต่อไปนี้

  
นิพจน์ทางตรรกศาสตร์
การเขียนนิพจน์ตรรกศาสตร์ในภาษา c ก็คือ การเขียนนิพจน์โดยใช้เครื่องหมายการดำเนินการทางตรรกศาสตร์ในภาษา c (&&)||, !) เป็นตัวสั่งงาน ซึ่งส่วนใหญ่แล้วนิพจน์ทางตรรกศาสตร์จะอยู่ร่วมกับนิพจน์อื่นๆ
                ตัวอย่าง นิพจน์ทางตรรกศาสตร์พร้อมทั้งผลลัพธ์จากการดำเนินการ แสดงดังตารางต่อไปนี้ โดยกำหนดให้ตัวแปร a=25, b=-124และc=0


ตัวอย่าง   โปรแกรมตรวจสอบค่าความจริงของการเปรียบเทียบด้วยนิพจน์ต่าง ๆ
                เมื่อค่าความจริงที่มีค่าเป็น จริง(T) มีค่าเป็น  1  และค่าความจริงที่มีค่าเป็น เท็จ(F) มีค่าเป็น  0
                จงหาค่าความจริงของการเปรียบเทียบต่อไปนี้
                เมื่อกำหนดให้  a=5,b=15,c=3,k=3
                       a)   (21<20)||(3+8)>18)
                       b)   a >= b/c || b >= 10 && c*a >= b
                       c)    ((k==3)||(k==8)||(k==9))
เขียนเป็นโปรแกรมได้ ดังนี้

    


  ทดลอง Compile และ  Run  จะได้ผลลัพธ์ ดังนี้ ให้บันทึกผลลัพธ์ไว้



                         แล้วทดลองเปลี่ยน ค่าของ k=1  และสั่ง Run  บันทึกผลลัพธ์  ซึ่งผลลัพธ์จะเป็นดังนี้



ผลลัพธ์


ไม่มีความคิดเห็น:

แสดงความคิดเห็น