Page 112 - เอกสารประกอบการสอนพื้นฐานการเขียนโปรแกรมคอมพิวเตอร์
P. 112

111


                              ล าดับที่     การท างาน
                                 1             ( )

                                 2             ! ,++ ,--
                                 3             *, / ,%
                                 4             +, -
                                 5             > ,>=, < ,<=

                                 6             = =  , !=
                                 7             &&
                                 8             ||


                       5.  การทดสอบโปรแกรมเพื่อหาข้อผิดพลาดที่อาจพบได้ดังนี้
                              1)  ข้อผิดพลาดทางไวยากรณ์ของภาษา (Syntax Error) เกิดจากความผิดพลาดของการ
                       เขียนค าสั่งผิดรูปแบบ โดยจะเกิดขึ้นตอนกระบวนการแปลโปรแกรมที่เรียกว่าการคอมไพล์

                       (Compile) ท าให้โปรแกรมไม่สามารถน าไปประมวลผล (Run) ได้ ตัวอย่างข้อผิดพลาดทางไวยากรณ์
                       ของภาษา (Syntax Error) ที่มักจะพบบ่อยๆ ได้แก่ ลืมใส่เครื่องหมาย ; (Semicolon)  พิมพ์ค าสั่งผิด
                       ประกาศตัวแปรไว้ แล้วเรียกใช้ผิด เป็นต้น
                              2)  ข้อผิดพลาดทางตรรกะ (Logical Error) เป็นข้อผิดพลาดที่เกิดจากผู้เขียนโปรแกรมเอง
                       ขั้นตอนการตรวจสอบความถูกต้องของข้อมูลมีดังนี้

                                     - ใส่ข้อมูลที่ถูกต้อง (Valid case)  ใส่ข้อมูลที่ถูกต้องแล้วดูว่าผลลัพธ์ที่ได้ถูกต้อง
                       หรือไม่
                                     - ใช้ขอบเขตและความถูกต้องของข้อมูล (Rang check and Completeness

                       check)  ทดสอบโดยตรวจสอบขอบเขตข้อมูลที่ป้อนเข้าสู่โปรแกรม เช่น การเขียนโปรแกรมเพื่อตัด
                       เกรด จะต้องป้อนข้อมูลคะแนนที่มีค่าระหว่าง 0-100
                                     - การใช้ความสมเหตุสมผล (Consistency Check)  เช่น ถ้าเลือกว่าเป็นเพศชาย
                       ค าน าหน้าชื่อต้องเลือก “นาย” หรือ “เด็กชาย” หรือ “ด.ช.”ได้เท่านั้น

                                     - ข้อมูลที่เป็นตัวเลขและตัวอักษร  เช่น ข้อมูลที่เป็นชื่อ ควรจะรับได้เฉพาะตัวอักษร
                       เท่านั้น
                                     - ข้อมูลที่เป็นไปตามข้อก าหนดของโปรแกรม  เช่น ต้องการให้ป้อนตัวเลข 1 - 5
                       เท่านั้น ถ้าป้อนตัวเลขอื่นไม่รับ

                              3)  ข้อผิดพลาดระหว่างการประมวลผล (Run-time Error) มักจะเกิดจากความ
                       รู้เท่าไม่ถึงการณ์ส่งผลให้โปรแกรมหยุดทันทีในขณะที่ก าลังประมวลผลอยู่  หากผู้เขียนโปรแกรมไม่มี
                       การเขียนค าสั่งให้รองรับปัญหาที่อาจจะเกิดขึ้นไว้ก่อน เช่น การหารด้วย 0  การอ้างหรือเรียกใช้ตัว
                       แปรอาร์เรย์ (Array)เกินกว่าขอบเขตที่ก าหนดไว้ เป็นต้น
   107   108   109   110   111   112   113   114   115   116   117