ใบความรู้ เรื่อง ตัวดำเนินการคณิตศาสตร์
ในโปรแกรมภาษาซีจะใช้ตัวดำเนินการทางคณิตศาสตร์เป็นตัวเชื่อมในการเขียนโปรแกรม เพื่อหาผลลัพธ์จากการคำนวณซึ่งสามารถกระทำกับข้อมูลได้หลายรูปแบบ เช่น บวก ลบ คูณ หาร เปอร์เซ็นต์ ดังตัวอย่างในตารางข้างล่างนี้
ตัวดำเนินการ |
ความหมาย |
ตัวอย่าง |
+ |
บวก (Addition) |
X + y |
– |
ลบ (Subtraction) |
X – y |
* |
คูณ (Multiplication) |
X * y |
/ |
หาร (Division) |
X / y |
++ |
เพิ่มค่าครั้งละ 1(Increment) |
X++ |
— |
ลดค่าครั้งละ 1(Decrement) |
X– |
% |
หารเอาผลลัพธ์เฉพาะเศษ (Modulus) |
X % y |
ตัวดำเนินการเปรียบเทียบ
ตัวดำเนินการเปรียบเทียบในโปรแกรมภาษาซีคือเครื่องหมายที่ใช้ในการเปรียบเทียบในทางคณิตศาสตร์ ผลลัพธ์จะมี 2 กรณีคือ ถ้าผลลัพธ์ถูกต้องหรือเป็นจริงจะมีค่าเป็น 1 ถ้าผลลัพธ์ผิดหรือเป็นเท็จจะมีค่าเป็น 0 ผลลัพธ์ของการเปรียบเทียบมีชื่อเรียกอีกอย่างหนึ่งว่าค่าคงที่บูลีน (Boolean Constant) ดังนี้
8 > 5 ผลลัพธ์เป็นจริง ค่าคงที่บูลีนเป็น 1
0 = 10 ผลลัพธ์เป็นเท็จ ค่าคงที่บูลีนเป็น 0
X > x ผลลัพธ์เป็นจริง ค่าคงที่บูลีนเป็น 1(เปรียบเทียบค่าตามรหัสแอสกี)
A > B ผลลัพธ์เป็นจริง ค่าคงที่บูลีนเป็น 1(เปรียบเทียบค่าตามรหัสแอสกี)
ตัวดำเนินการ |
ความหมาย |
ตัวอย่าง |
> |
มากกว่า (Greather Than) |
X > y |
< |
น้อยกว่า (Less Than) |
X < y |
>= |
มากกว่าหรือเท่ากับ (Greather Than or Equal) |
X >= y |
<= |
น้อยกว่าหรือเท่ากับ (Less Than or Equal) |
X <= y |
== |
เท่ากับ (Equal) |
X == y |
!= |
ไม่เท่ากับ (Not Equal) |
X != y |
ตัวดำเนินการทางตรรกะ
ตัวดำเนินการทางตรรกะในโปรแกรมภาษาซี คือเครื่องหมายที่ใช้เชื่อมเงื่อนไข 2 เงื่อนไข หรือมากกว่า 2 เงื่อนไข เพื่อให้การเปรียบเทียบมีความละเอียดมากขึ้น ใช้สัญลักษณ์แทนในแต่ละเครื่องหมาย ดังตารางข้างล่างนี้
&& |
จะให้ผลลัพธ์เป็นจริงเมื่อเงื่อนไขทั้งสองเป็นจริง แต่ถ้าเงื่อนไขใดเป็นเท็จ หรือทั้งสองเงื่อนไขเป็นเท็จจะทำให้ผลลัพธ์เป็นเท็จ |
|| |
จะให้ผลลัพธ์เป็นจริงเมื่อเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง หรือเป็นจริงทั้งสองเงื่อนไข แต่ถ้าเป็นเท็จทั้งสองเงื่อนไขจะทำให้ผลลัพธ์เป็นเท็จ |
! |
จะให้ผลลัพธ์เป็นจริงเมื่อเงื่อนไขหลัง not เป็นเท็จ แต่ถ้าเงื่อนไขหลัง not เป็นจริงจะทำให้ผลลัพธ์เป็นเท็จ ตัวดำเนินการ ความหมาย ตัวอย่าง && และ (and) Mark>=80&&mark<=100 |
|| หรือ (or) |
Score<0||score>100 |
! |
ไม่ (not) !x&&!y |
นิพจน์คณิตศาสตร์
นิพจน์คณิตศาสตร์ในโปรแกรมภาษาซี คือการนำค่าคงที่หรือตัวแปรมาเชื่อมต่อกัน ด้วยเครื่องหมายทางคณิตศาสตร์ นิพจน์คณิตศาสตร์จะมีลักษณะคล้ายกับสมการทางคณิตศาสตร์ ดังนี้
c = a * b |
(10 + 5 ) * 10 % 9 = 15 |
(8 * a + 2 * b)/c |
5 + (5 – 1 ) * 4 = 21 |
ลำดับการประมวลผลของนิพจน์
ลำดับการประมวลผลของนิพจน์คณิตศาสตร์จะทำการประมวลผลในส่วนของวงเล็บก่อนในกรณีที่มีวงเล็บ จากนั้นจะคำนวณไปตามลำดับของการประมวลดังตารางข้างล่างนี้ และหากมีเครื่องหมายที่อยู่ในลำดับการประมวลผลเดียวกันจะทำการคำนวณจากด้านซ้ายไปด้านขวา
เครื่องหมาย |
ลำดับการประมวลผล |
( ) |
1 |
++,– |
2 |
* / % |
3 |
+ – |
4 |
ตัวอย่าง 1 (10 -34) * 5 = 35 | ลำดับการประมวลผล 10 – 3 = 7 แล้วคูณกับ 5 ได้ผลลัพธ์ 35 |
ตัวอย่าง 2 5 + 10 *2 = 25 | ลำดับการประมวลผล 10 * 2 = 20 แล้วบวกดับ 5 ได้ผลลัพธ์ 25 |
ตัวอย่าง 3 (2 + 7) * 4 % 10 = 6 | ลำดับการประมวลผล 2 + 7 = 9 แล้วคูณกับ 4 ได้ 36 หารแบบเอาเศษด้วย 10 ได้ 6 |
ตัวอย่าง 4 2 + 7 * 4 % 10 = 10 | ลำดับการประมวลผล 7 * 4 = 28 แล้วหารแบบเอาเศษด้วย 10 ได้ 8 บวกกับ 2 เป็น 10 |
ตัวอย่าง 5 10 + 2 * 8 / 4 * 3 – 5 = 17 | ลำดับการประมวลผล 1. 2 * 8 = 16 2. 16 / 4 = 4 3. 4 * 3 = 12 4. 12 + 10 = 22 5. 22 – 5 = 17 |
ใบงาน เรื่อง ตัวดำเนินการคณิตศาสตร์
คำชี้แจง ให้นักเรียนตอบคำถามดังต่อไปนี้ลงในสมุดของนักเรียน
1. จงเขียนตัวดำเนินการทางคณิตศาสตร์ พร้อมทั้งความหมาย และตัวอย่าง
2. บอกความหมายของตัวดำเนินการเปรียบเทียบในโปรแกรมภาษาซี มีอะไรบ้าง พร้อมทั้งความหมาย และตัวอย่าง
3. บอกความหมายของตัวดำเนินการทางตรรกะในโปรแกรมภาษาซี พร้อมทั้งเขียนสัญลักษณ์แทนในแต่ละเครื่องหมายและการใช้สัญลักษณ์แต่ละตัว
4. บอกลำดับการประมวลผลของนิพจน์คณิตศาสตร์ ในโปรแกรมภาษาซี มาอย่างละเอียด
5. จงหาค่าของ (13+7)*3%10