• user warning: Table 'cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:7c9e50e44e1c0c1a6351b0680cbfa259' in /home/tgv/htdocs/includes/cache.inc on line 27.
  • user warning: Table 'cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<!--paging_filter--><p align=\"center\">\n<img border=\"0\" width=\"272\" src=\"/files/u29632/reddevil455_hotmail_coms_5q5yudbso.gif\" height=\"334\" />\n</p>\n<p align=\"center\">\n<span style=\"font-size: x-small; color: #ff6600; font-family: Microsoft Sans Serif\"><u><strong>ภาษาปาสคาล</strong></u></span>\n</p>\n<p align=\"center\">\n<span style=\"font-size: x-small; color: #ff6600; font-family: Microsoft Sans Serif\">ภาษาปาสคาลเป็นภาษาคอมพิวเตอร์ชั้นสูงที่พัฒนาขึ้นโดย Niklaus Wirth และได้ตั้งชื่อว่าปาสคาล (Pascal) เพื่อให้เกียรติแก่นักวิทยาศาสตร์ชาวฝรั่งเศส ชื่อ Blaise Pascal ภาษาปาสคาล พัฒนามาจากภาษา Algol โดยพัฒนาให้เป็นภาษาสำหรับฝึกหัดเขียนโปรแกรมคอมพิวเตอร์ ภาษาปาสคาลจะมีลักษณะเป็นภาษาคอมพิวเตอร์แบบประมวลความหรือคอมไพเลอร์ (Compiler) เมื่อเทียบกับภาษาคอมพิวเตอร์ชั้นสูงอื่น ๆ จะพบว่าภาษาปาสคาลเป็นภาษาที่มีการวางระบบและจัดรูปแบบที่มีโครงสร้างแน่นอนตายตัว จึงทำให้ภาษาปาสคาลเป็นภาษาที่เหมาะสำหรับการเขียนโปรแกรมโครงสร้าง (Structured Program) มากกว่าภาษาอื่น ๆ ที่ใช้กันอยู่จึงทำให้ได้รับความนิยมและนำมาประยุกต์ใช้งานต่าง ๆ อย่างแพร่หลาย</span>\n</p>\n<p align=\"center\">\n&nbsp;\n</p>\n<p align=\"center\">\n&nbsp;\n</p>\n<p><b><span style=\"font-size: large; font-family: AngsanaNew-Bold\" lang=\"ZH-TW\"></span></b></p>\n<p align=\"center\">\nประเภทของข้อผิดพลาด\n</p>\n<p><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\"></span></p>\n<p align=\"center\">\nสำหรับข้อผิดพลาดที่อาจเกิดขึ้นได้ในโปรแกรม จะมีอยู่หลายแบบดังนี้\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew\"></span></p>\n<p align=\"center\">\n- <b><span style=\"font-size: large; font-family: CordiaNew-Bold\">Syntax Error</span></b>\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew\"></span></p>\n<p align=\"center\">\n- <span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">เกิดจากการเขียนไวยกรณ์ของภาษาผิดพลาด</span>\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew\"></span></p>\n<p align=\"center\">\n- <span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">ตรวจพบได้ในขณะทำการแปล </span><span style=\"font-size: large; font-family: CordiaNew\">(Compile) </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">โปรแกรม</span>\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew\"></span></p>\n<p align=\"center\">\n- <span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">สามารถแก้ไขได้ง่ายที่สุด</span>\n</p>\n<p><b><span style=\"font-size: large; font-family: AngsanaNew-Bold\" lang=\"ZH-TW\"></span></b></p>\n<p align=\"center\">\nตัวอย่าง\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew\"></span></p>\n<p align=\"center\">\na:=10;\n</p>\n<p align=\"center\">\nwritteln(a);\n</p>\n<p><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">มีการเขียนคำสั่งผิดหลักไวยกรณ์ของภาษาได้แก่ คำสั่ง </span><span style=\"font-size: large; font-family: CordiaNew\">writteln (a) </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">ซึ่งควรเขียนเป็น </span><span style=\"font-size: large; font-family: CordiaNew\">writeln(a) </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">ซึ่ง</span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\"> </span></p>\n<p align=\"center\">\nหมายถึงการสั่งให้พิมพ์ข้อมูลที่เก็บอยู่ในตัวแปร <span style=\"font-size: large; font-family: CordiaNew\">a </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">ออกมาบนหน้าจอ</span>\n</p>\n<p><b><span style=\"font-size: large; font-family: CordiaNew-Bold\"></span></b></p>\n<p align=\"center\">\n- Run-time Error\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew\"></span></p>\n<p align=\"center\">\n- <span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">เป็นความผิดพลาดของโปรแกรมในระหว่างการปฏิบัติงาน </span><span style=\"font-size: large; font-family: CordiaNew\">(Execution) </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">ของคอมพิวเตอร์</span>\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew\"></span></p>\n<p align=\"center\">\n- <span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">ข้อผิดพลาดนี้จะตรวจไม่พบในขณะทำการแปล </span><span style=\"font-size: large; font-family: CordiaNew\">(Compile) </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">โปรแกรม</span>\n</p>\n<p><b><span style=\"font-size: large; font-family: AngsanaNew-Bold\" lang=\"ZH-TW\"></span></b></p>\n<p align=\"center\">\nตัวอย่าง\n</p>\n<p><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">จากคำสั่ง </span><span style=\"font-size: large; font-family: CordiaNew\">1/X </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">โดยกำหนดให้ </span><span style=\"font-size: large; font-family: CordiaNew\">X &gt;=0 </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">และ </span><span style=\"font-size: large; font-family: CordiaNew\">X&lt;=100 </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">ซึ่งการหารด้วย </span><span style=\"font-size: large; font-family: CordiaNew\">0 </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">จะเกิดข้อผิดพลาด </span><span style=\"font-size: large; font-family: CordiaNew\">(</span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">การแปลไม่</span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\"> </span></p>\n<p align=\"center\">\nมีข้อผิดพลาด<span style=\"font-size: large; font-family: CordiaNew\">) </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">จะเป็นข้อผิดพลาดชนิด </span><span style=\"font-size: large; font-family: CordiaNew\">Run-time Error </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">เนื่องจากไม่มีตัวเลขใดๆ ที่สามารถหารด้วยเลข </span><span style=\"font-size: large; font-family: CordiaNew\">0 </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">ได้</span></p>\n<p align=\"center\">\nนั่นเอง\n</p>\n<p>\n</p>\n<p><b><span style=\"font-size: large; font-family: CordiaNew-Bold\"></span></b></p>\n<p align=\"center\">\n- Logical Error\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew\"></span></p>\n<p align=\"center\">\n- <span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">เกิดจากการตีความหมายของปัญหาผิดไป</span>\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew\"></span></p>\n<p align=\"center\">\n- <span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">เป็นข้อผิดพลาดที่แก้ไขได้ยากที่สุด</span>\n</p>\n<p><b><span style=\"font-size: large; font-family: AngsanaNew-Bold\" lang=\"ZH-TW\"></span></b></p>\n<p align=\"center\">\nตัวอย่าง <span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">ต้องการคำนวณค่า </span><span style=\"font-size: large; font-family: CordiaNew\">x </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">จากสูตร</span>\n</p>\n<p><i><span style=\"font-family: Times New Roman\"></span></i></p>\n<p align=\"center\">\na\n</p>\n<p align=\"center\">\nx b b ac\n</p>\n<p><span style=\"font-family: Times New Roman\"></span></p>\n<p align=\"center\">\n2\n</p>\n<p><span style=\"font-family: SymbolMT\"></span></p>\n<p align=\"center\">\n− + <span style=\"font-size: xx-small; font-family: Times New Roman\">2 </span><span style=\"font-family: SymbolMT\">− </span><span style=\"font-family: Times New Roman\">4</span>\n</p>\n<p><span style=\"font-family: SymbolMT\"></span></p>\n<p align=\"center\">\n= <span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">เขียนเป็นประโยคคำสั่งในภาษาปาสคาล</span>\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew\"></span></p>\n<p align=\"center\">\nx = - b + sqrt ( b * b – 4* a *c ) / 2 * a\n</p>\n<p><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\"></span></p>\n<p align=\"center\">\nการตีความหมายของคอมพิวเตอร์จะเป็น <i><span style=\"font-family: Times New Roman\"><span style=\"font-size: small\">x b b ac </span></span></i><span style=\"font-size: small\"><span style=\"font-family: Times New Roman\">* </span><i><span style=\"font-family: Times New Roman\">a</span></i></span>\n</p>\n<p><span style=\"font-family: Times New Roman\"></span></p>\n<p align=\"center\">\n2\n</p>\n<p><span style=\"font-family: SymbolMT\"></span></p>\n<p align=\"center\">\n− + <span style=\"font-size: xx-small; font-family: Times New Roman\">2 </span><span style=\"font-family: SymbolMT\">− </span><span style=\"font-family: Times New Roman\">4</span>\n</p>\n<p><span style=\"font-family: SymbolMT\"></span></p>\n<p align=\"center\">\n=\n</p>\n<p><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\"></span></p>\n<p align=\"center\">\nซึ่งคำสั่งที่ถูกต้องควรเป็น <span style=\"font-size: large; font-family: CordiaNew\">x = (- b + sqrt ( b * b – 4* a *c )) /( 2 * a)</span>\n</p>\n<p><b><span style=\"font-size: large; font-family: AngsanaNew-Bold\" lang=\"ZH-TW\"></span></b></p>\n<p align=\"center\">\nขั้นตอนการตรวจสอบข้อผิดพลาดของโปรแกรม\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew-Bold\"></span></p>\n<p align=\"center\">\n- <span style=\"font-size: large; font-family: AngsanaNew-Bold\" lang=\"ZH-TW\">ตรวจสอบด้วยตนเอง </span><span style=\"font-size: large; font-family: CordiaNew-Bold\">(Self Checking)</span>\n</p>\n<p><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\"></span></p>\n<p align=\"center\">\nเป็นการตรวจสอบการทำงานทีละขั้นของโปรแกรมด้วยตนเอง อาจตรวจเจอข้อผิดพลาดแบบ\n</p>\n<p><span style=\"font-size: large; font-family: CordiaNew\"></span></p>\n<p align=\"center\">\nSyntax Error <span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">หรือ </span><span style=\"font-size: large; font-family: CordiaNew\">Logical Error </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">ได้</span>\n</p>\n<p><b><span style=\"font-size: large; font-family: CordiaNew-Bold\"></span></b></p>\n<p align=\"center\">\n- <span style=\"font-size: large; font-family: AngsanaNew-Bold\" lang=\"ZH-TW\">การตรวจสอบด้วยการแปรโปรแกรม </span><span style=\"font-size: large; font-family: CordiaNew-Bold\">(Translating)</span>\n</p>\n<p><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">เป็นการตรวจสอบโดยการใช้ตัวแปลภาษา </span><span style=\"font-size: large; font-family: CordiaNew\">(Compiler or Interpreter) </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">อาจตรวจเจอ</span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\"> </span></p>\n<p align=\"center\">\nข้อผิดพลาดแบบ <span style=\"font-size: large; font-family: CordiaNew\">Syntax Error </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">แต่ไม่สามารถตรวจเจอข้อผิดพลาด แบบ </span><span style=\"font-size: large; font-family: CordiaNew\">Logical Error </span><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\">และ </span><span style=\"font-size: large; font-family: CordiaNew\">Run-time Error</span>\n</p>\n<p><span style=\"font-size: large; font-family: AngsanaNew\" lang=\"ZH-TW\"></span></p>\n<p align=\"center\">\nได้\n</p>\n<p></p>\n', created = 1718138581, expire = 1718224981, headers = '', serialized = 0 WHERE cid = '3:7c9e50e44e1c0c1a6351b0680cbfa259' in /home/tgv/htdocs/includes/cache.inc on line 112.

ส่งงานครั้งที่ 1

รูปภาพของ vku11303

ภาษาปาสคาล

ภาษาปาสคาลเป็นภาษาคอมพิวเตอร์ชั้นสูงที่พัฒนาขึ้นโดย Niklaus Wirth และได้ตั้งชื่อว่าปาสคาล (Pascal) เพื่อให้เกียรติแก่นักวิทยาศาสตร์ชาวฝรั่งเศส ชื่อ Blaise Pascal ภาษาปาสคาล พัฒนามาจากภาษา Algol โดยพัฒนาให้เป็นภาษาสำหรับฝึกหัดเขียนโปรแกรมคอมพิวเตอร์ ภาษาปาสคาลจะมีลักษณะเป็นภาษาคอมพิวเตอร์แบบประมวลความหรือคอมไพเลอร์ (Compiler) เมื่อเทียบกับภาษาคอมพิวเตอร์ชั้นสูงอื่น ๆ จะพบว่าภาษาปาสคาลเป็นภาษาที่มีการวางระบบและจัดรูปแบบที่มีโครงสร้างแน่นอนตายตัว จึงทำให้ภาษาปาสคาลเป็นภาษาที่เหมาะสำหรับการเขียนโปรแกรมโครงสร้าง (Structured Program) มากกว่าภาษาอื่น ๆ ที่ใช้กันอยู่จึงทำให้ได้รับความนิยมและนำมาประยุกต์ใช้งานต่าง ๆ อย่างแพร่หลาย

 

 

ประเภทของข้อผิดพลาด

สำหรับข้อผิดพลาดที่อาจเกิดขึ้นได้ในโปรแกรม จะมีอยู่หลายแบบดังนี้

- 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)

ขั้นตอนการตรวจสอบข้อผิดพลาดของโปรแกรม

- ตรวจสอบด้วยตนเอง (Self Checking)

เป็นการตรวจสอบการทำงานทีละขั้นของโปรแกรมด้วยตนเอง อาจตรวจเจอข้อผิดพลาดแบบ

Syntax Error หรือ Logical Error ได้

- การตรวจสอบด้วยการแปรโปรแกรม (Translating)

เป็นการตรวจสอบโดยการใช้ตัวแปลภาษา (Compiler or Interpreter) อาจตรวจเจอ

ข้อผิดพลาดแบบ Syntax Error แต่ไม่สามารถตรวจเจอข้อผิดพลาด แบบ Logical Error และ Run-time Error

ได้

มหาวิทยาลัยศรีปทุม ผู้ใหญ่ใจดี
 

 ช่วยด้วยครับ
นักเรียนที่สร้างบล็อก กรุณาอย่า
คัดลอกข้อมูลจากเว็บอื่นทั้งหมด
ควรนำมาจากหลายๆ เว็บ แล้ววิเคราะห์ สังเคราะห์ และเขียนขึ้นใหม่
หากคัดลอกทั้งหมด จะถูกดำเนินคดี
ตามกฎหมายจากเจ้าของลิขสิทธิ์
มีโทษทั้งจำคุกและปรับในอัตราสูง

ช่วยกันนะครับ 
ไทยกู๊ดวิวจะได้อยู่นานๆ 
ไม่ถูกปิดเสียก่อน

ขอขอบคุณในความร่วมมือครับ

อ่านรายละเอียด

ด่วน...... ขณะนี้
พระราชบัญญัติลิขสิทธิ์ (ฉบับที่ 2) พ.ศ. 2558 
มีผลบังคับใช้แล้ว 
ขอให้นักเรียนและคุณครูที่ใช้งาน
เว็บ thaigoodview ในการส่งการบ้าน
ระมัดระวังการละเมิดลิขสิทธิ์ด้วย
อ่านรายละเอียดที่นี่ครับ

 

สมาชิกที่ออนไลน์

ขณะนี้มี สมาชิก 0 คน และ ผู้เยี่ยมชม 680 คน กำลังออนไลน์