งานครั้งที่ 1
งานครั้งที่ 1
1. อธิบายโครงสร้างของภาษาปาสคาล?
ตอบ โครงสร้างของโปรแกรมภาษาปาสคาล แบ่งเป็น 3 ส่วนคือ
1. ส่วนหัว (Heading) เป็นการประกาศชื่อของโปรแกรม ขึ้นต้นด้วยคำว่า PROGRAM ตามด้วยชื่อของโปรแกรม และจบบรรทัดด้วยรูปแบบ PROGRAM ชื่อโปรแกรม (รายชื่ออุปกรณ์)
2. ส่วนข้อกำหนด (Declaration part) คือส่วนตั้งแต่ส่วนหัวไปจนถึงคำว่า BEGIN ของโปรแกรมหลัก และเป็นส่วนที่เรากำหนดค่าต่าง ๆ ดังนี้
3. ส่วนคำสั่งต่าง ๆ (Statement Part) เป็นส่วนสุดท้ายของโปรแกรม ขึ้นต้นด้วย “BEGIN” และปิดท้ายด้วย “END.”
2. ความผิดพลาดของโปรแกรมที่พบบ่อยๆ มีกี่แบบ อะไรบ้าง?
ตอบ สำหรับข้อผิดพลาดที่อาจเกิดขึ้นได้ในโปรแกรม จะมีอยู่หลายแบบดังนี้
- Syntax Error
- เกิดจากการเขียนไวยกรณ์ของภาษาผิดพลาด
- ตรวจพบได้ในขณะทำการแปล (Compile) โปรแกรม
- สามารถแก้ไขได้ง่ายที่สุด
ตัวอย่าง
a:=10;
writteln(a);
มีการเขียนคำสั่งผิดหลักไวยกรณ์ของภาษาได้แก่ คำสั่ง writteln (a) ซึ่งควรเขียนเป็น writeln(a) ซึ่ง
หมายถึงการสั่งให้พิมพ์ข้อมูลที่เก็บอยู่ในตัวแปร a ออกมาบนหน้าจอ
- Run-time Error
- เป็นความผิดพลาดของโปรแกรมในระหว่างการปฏิบัติงาน (Execution) ของคอมพิวเตอร์
- ข้อผิดพลาดนี้จะตรวจไม่พบในขณะทำการแปล (Compile) โปรแกรม
ตัวอย่าง
จากคำสั่ง 1/X โดยกำหนดให้ X >=0 และ X<=100 ซึ่งการหารด้วย 0 จะเกิดข้อผิดพลาด (การแปลไม่
มีข้อผิดพลาด) จะเป็นข้อผิดพลาดชนิด Run-time Error เนื่องจากไม่มีตัวเลขใดๆ ที่สามารถหารด้วยเลข 0 ได้
นั่นเอง
- Logical Error
- เกิดจากการตีความหมายของปัญหาผิดไป
- เป็นข้อผิดพลาดที่แก้ไขได้ยากที่สุด
ตัวอย่าง ต้องการคำนวณค่า x จากสูตร
a
x b b ac
2
− + 2 − 4
= เขียนเป็นประโยคคำสั่งในภาษาปาสคาล
x = - b + sqrt ( b * b – 4* a *c ) / 2 * a
การตีความหมายของคอมพิวเตอร์จะเป็น x b b ac * a
2
− + 2 − 4
=
ซึ่งคำสั่งที่ถูกต้องควรเป็น x = (- b + sqrt ( b * b – 4* a *c )) /( 2 * a)