ลำดับ operators ในทางคณิตศาสตร์ ได้แก่ (), ยกกำลัง, คูณ, หาร, บวก และลบ มีลำดับความสำคัญอย่างไร ซึ่งปกติจะมีกฏที่ช่วยในการจำคือ "PEMDAS" มาจาก 6 คำ ได้แก่
👉 Parentheses, Exponents, Multiply, Divide, Add และ Subtract
โดยสามารถเรียงลำดับความสำคัญ ไล่ดังนี้ (จากความสำคัญมากสุดคือข้อ 1 ไปหาน้อยสุดคือข้อ 4)
1) ถ้าเจอวงเล็บ (Parenthesis) ถ้ามีหลายตัวก็ให้คำนวณจากซ้ายไปขวา
2) ถ้าเจอเลขยกกำลัง (Exponents ) ถ้ามีหลายตัวก็ให้คำนวณจากซ้ายไปขวา
3) ถ้าเจอคูณ หรือหาร ( Multiply , Divide) จะถือว่าคูณกับหารลำดับเท่ากัน ถ้ามีหลายตัวก็ให้คำนวณจากซ้ายไปขวา
4) สุดท้ายถ้าเจอบวก หรือลบ (Add, Subtract) จะถือว่าบวกกับลบลำดับเท่ากัน ถ้ามีหลายตัวก็ให้คำนวณจากซ้ายไปขวา
PEMDAS เป็นข้อตกลงกันทั่วโลก 👌 ที่เข้าใจตรงกันว่า operators จะมีลำดับการคำนวณเป็นไปตามเงื่อนไขข้างต้นนี้
🙄 ตัวอย่าง เมื่อเรากำหนดค่าให้กับตัวแปร a
a = 10 x 4 ÷ 2^3 + (20 - 15) ;
แล้วตัวแปร a จะมีค่าเท่ากับเท่าไร ?
🤔 วิธีคิดจะไล่ทีละสเตปดังนี้
a = 10 x 4 ÷ 2^3 + 5
a = 10 x 4 ÷ 8 + 5
a = 40 ÷ 8 + 5
a = 5 + 5
a = 10
*** ซึ่งภาษาโปรแกรมมิ่งต่างๆ ก็ใช้หลักการนี้เช่นกัน เวลาคำนวณทางตัวเลข
✍ ----ลองเขียนโปรแกรมใช้ Python-----
a = 10 * 4 / 2**3 + 5
print( a ) # คำตอบ 10
หมายเหตุ ** เป็น operator เอาไว้ยกกำลัง ซึ่งหลายๆ ภาษาไม่ค่อยมีกัน (ใช้ฟังก์ชั่นทำหน้าที่ยกกำลังแทน)
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...