ประวัติความเป็นมาของภาษาซี
|
การพัฒนาโปรแกรม
|
โปรแกรมคอมพิวเตอร์ วงจรการพัฒนาโปรแกรม การวิเคราะห์ปัญหา การออกแบบโปรแกรม |
การเขียนโปรแกรม การทดสอบโปรแกรม การบำรุงรักษาโปรแกรม |
คือชุดคำสั่งที่ใช้สั่งงานและควบคุมระบบคอมพิวเตอร์ให้เป็นไปตามวัตถุประสงค์ที่ต้องการ การที่จะเขียนโปรแกรมคอมพิวเตอร์ขึ้นมาจะต้องพิจารณาจากระบบงานอย่างละเอียดของข้อมูลนำเข้า ที่มาของข้อมูลนำเข้า ข้อมูลที่ต้องการแสดงผล และรูปแบบการแสดงผล
|
วงจรการพัฒนาโปรแกรม (Program Development Life Cycle: PDLC)
วงจรการพัฒนาโปรแกรม (PDLC) คือ ขั้นตอนการทำงานที่โปรแกรมเมอร์ใช้สำหรับสร้างโปรแกรม ประกอบด้วย 5 ขั้นตอน ดังนี้
|
1. การวิเคราะห์ปัญหา (Problem Analysis) เป็นขั้นตอนแรกของวงจรการพัฒนาโปรแกรม ซึ่งเป็นการศึกษาถึงปัญหาที่เกิดขึ้นและค้นหาสิ่งที่ต้องการ เพื่อพิจารณาสิ่งต่อไปนี้
ตัวอย่าง ถ้าต้องการสร้างโปรแกรมที่มีการนำตัวเลขเข้ามา 5 ตัว และให้แสดงผลเป็นค่าเฉลี่ยบนจอภาพ ข้อมูลนำเข้า คือ ตัวเลข 5 ตัว เช่น 2 3 4 5 6 การประมวลผล คือ คำนวณหาค่าเฉลี่ย เช่น (2+3+4+5+6)/5 การแสดงผล คือ แสดงค่าเฉลี่ยผ่านทางจอภาพ เช่น 15.2 |
2. การออกแบบโปรแกรม (Program Design) เป็นขั้นตอนที่ 2 ของวงจรการพัฒนาโปรแกรมซึ่งการออกแบบโปรแกรมเป็นขั้นตอนที่ต้องใช้เครื่องมือช่วยในการออกแบบ เช่น ผังงาน (Flowchart) รหัสจำลอง (Pseudo code) เป็นต้น ซึ่งจะช่วยให้เข้าใจขั้นตอนการทำงานของโปรแกรมได้ดียิ่งขึ้น
ผังงาน (Flowchart) เป็นเครื่องมือชนิดหนึ่งที่ใช้รูปภาพแสดงถึงขั้นตอนการเขียนโปรแกรมและมีลูกศรแสดงทิศทางการไหลของข้อมูลจากจุดเริ่มต้นถึงจุดเส้นสุด
เช่น
START Read SIDE1, SIDE2, HEIGHT Compute AREA = ((SIDE1 + SIDE2)*HEIGHT)/2 Print AREA STOP |
3. การเขียนโปรแกรม (Program Coding) ซึ่งเป็นขั้นตอนหลังจากที่ได้มีการออกแบบโปรแกรมแล้ว ขั้นตอนนี้เป็นการเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ เช่น ภาษา C ,ภาษา Pascal เป็นต้น ทั้งนี้แต่ละภาษาจะมีความเหมาะสมในการใช้งานแตกต่างกันออกไป |
4. การทดสอบโปรแกรม (Program Testing) เป็นการนำโปรแกรมที่ลงรหัสแล้วเข้าคอมพิวเตอร์ เพื่อตรวจสอบรูปแบบกฎเกณฑ์ของภาษา และผลการทำงานของโปรแกรมนั้น ถ้าพบว่ายังไม่ถูกก็แก้ไขให้ถูกต้อง ซึ่งการเกิด Error ของโปรแกรมมักมีมาจาก 2 สาเหตุเท่านั้น คือ 1. Syntax Error คือ ข้อผิดพลาดที่เกิดจากการเขียนโค้ดคำสั่ง (Source Code) ที่ไม่ตรงกับ...ไวยากรณ์ (Syntax) ของภาษาโปรแกรมมิ่งนั้นๆ 2. Logic Error เป็นข้อผิดพลาดที่เกิดจากการออกแบบอัลกอริทึมให้ทำงานผิดวัตถุประสงค์ |
ข้อผิดพลาดของโปรแกรม เรียกว่า “Bug” ส่วนการแก้ไขข้อผิดพลาด เรียกว่า “Degug” โปรแกรมที่ทำงานไม่ได้ตามวัตถุประสงค์ เรียกว่ามี “Error” |
5. การบำรุงรักษาโปรแกรม (Program Maintenance) เมื่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อยแล้ว และถูกนำมาให้ผู้ใช้ได้ใช้งาน ในช่วงแรกผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทำให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึงต้องมีผู้คอยควบคุมดูแลและคอยตรวจสอบการทำงาน การบำรุงรักษาโปรแกรมจึงเป็นขั้นตอนที่ผู้เขียนโปรแกรมต้องคอยเฝ้าดูและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรม และปรับปรุงโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น หรือในการใช้งานโปรแกรมไปนานๆ ผู้ใช้อาจต้องการเปลี่ยนแปลงการทำงานของระบบงานเดิมเพื่อให้เหมาะกับเหตุการณ์ นักเขียนโปรแกรมก็จะต้องคอยปรับปรุงแก้ไขโปรแกรมตามความต้องการของผู้ใช้ที่เปลี่ยนแปลงไปนั่นเอง |
2. การพัฒนาโปรแกรม
2.2 ขั้นตอนการพัฒนาโปรแกรม
ขั้นตอนการพัฒนาโปรแกรมประกอบด้วย
- การวิเคราะห์ปัญหา
- การออกแบบโปรแกรม
- การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
- การทดสอบและแก้ไขโปรแกรม
- การทำเอกสารประกอบโปรแกรม
- การบำรุงรักษาโปรแกรม
การวิเคราะห์ปัญหา
การวิเคราะห์ปัญหา ประกอบด้วยขั้นตอนต่างๆ ดังนี้
- กำหนดวัตถุประสงค์ของงาน เพื่อพิจารณาว่าโปรแกรมต้องทำการประมวลผลอะไรบ้าง
- พิจารณาข้อมูลนำเข้า เพื่อให้ทราบว่าจะต้องนำข้อมูลอะไรเข้าคอมพิวเตอร์ ข้อมูลมีคุณสมบัติเป็นอย่างไร ตลอดจนถึงลักษณะและรูปแบบของข้อมูลที่จะนำเข้า
- พิจารณาการประมวลผล เพื่อให้ทราบว่าโปรแกรมมีขั้นตอนการประมวลผลอย่างไรและมีเงื่อนไปการประมวลผลอะไรบ้าง
- พิจารณาข้อสนเทศนำออก เพื่อให้ทราบว่ามีข้อสนเทศอะไรที่จะแสดง ตลอดจนรูปแบบและสื่อที่จะใช้ในการแสดงผล
การออกแบบโปรแกรม
การออกแบบขั้นตอนการทำงานของโปรแกรมเป็นขั้นตอนที่ใช้เป็นแนวทางในการลงรหัสโปรแกรม ผู้ออกแบบขั้นตอนการทำงานของโปรแกรมอาจใช้เครื่องมือต่างๆ ช่วยในการออกแบบ อาทิเช่น คำสั่งลำลอง (Pseudocode) หรือ ผังงาน (Flow chart) การออกแบบโปรแกรมนั้นไม่ต้องพะวงกับรูปแบบคำสั่งภาษาคอมพิวเตอร์ แต่ให้มุ่งความสนใจไปที่ลำดับขั้นตอนในการประมวลผลของโปรแกรมเท่านั้น
การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
การเขียนโปรแกรมเป็นการนำเอาผลลัพธ์ของการออกแบบโปรแกรม มาเปลี่ยนเป็นโปรแกรมภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง ผู้เขียนโปรแกรมจะต้องให้ความสนใจต่อรูปแบบคำสั่งและกฎเกณฑ์ของภาษาที่ใช้เพื่อให้การประมวลผลเป็นไปตามผลลัพธ์ที่ได้ออกแบบไว้ นอกจากนั้นผู้เขียนโปรแกรมควรแทรกคำอธิบายการทำงานต่างๆ ลงในโปรแกรมเพื่อให้โปรแกรมนั้นมีความกระจ่างชัดและง่ายต่อการตรวจสอบและโปรแกรมนี้ยังใช้เป็นส่วนหนึ่งของเอกสารประกอบ
การทดสอบและแก้ไขโปรแกรม
การทดสอบโปรแกรมเป็นการนำโปรแกรมที่ลงรหัสแล้วเข้าคอมพิวเตอร์ เพื่อตรวจสอบรูปแบบกฎเกณฑ์ของภาษา และผลการทำงานของโปรแกรมนั้น ถ้าพบว่ายังไม่ถูกก็แก้ไขให้ถูกต้องต่อไป ขั้นตอนการทดสอบและแก้ไขโปรแกรม อาจแบ่งได้เป็น 3 ขั้น
- สร้างแฟ้มเก็บโปรแกรมซึ่งส่วนใหญ่นิยมนำโปรแกรมเข้าผ่านทางแป้นพิมพ์โดยใช้โปรแกรมประมวลคำ
- ใช้ตัวแปลภาษาคอมพิวเตอร์แปลโปรแกรมที่สร้างขึ้นเป็นภาษาเครื่อง โดยระหว่างการแปลจะมีการตรวจสอบความถูกต้องของรูปแบบและกฎเกณฑ์ในการใช้ภาษา ถ้าคำสั่งใดมีรูปแบบไม่ถูกต้องก็จะแสดงข้อผิดพลาดออกมาเพื่อให้ผู้เขียนนำไปแก้ไขต่อไป ถ้าไม่มีข้อผิดพลาด เราจะได้โปรแกรมภาษาเครื่องที่สามารถให้คอมพิวเตอร์ประมวลผลได้
- ตรวจสอบความถูกต้องของการประมวลผลของโปรแกรม โปรแกรมที่ถูกต้องตามรูปแบบและกฎเกณฑ์ของภาษา แต่อาจให้ผลลัพธ์ของการประมวลผลไม่ถูกต้องก็ได้ ดังนั้นผู้เขียนโปรแกรมจำเป็นต้องตรวจสอบว่าโปรแกรมประมวลผลถูกต้องตามต้องการหรือไม่ วิธีการหนึ่งก็คือ สมมติข้อมูลตัวแทนจากข้อมูลจริงนำไปให้โปรแกรมประมวลผลแล้วตรวจสอบผลลัพธ์ว่าถูกต้องหรือไม่ ถ้าพบว่าไม่ถูกต้องก็ต้องดำเนินการแก้ไขโปรแกรมต่อไป การสมมติข้อมูลตัวแทนเพื่อการทดสอบเป็นสิ่งที่มีความสำคัญเป็นอย่างมาก ลักษณะของข้อมูลตัวแทนที่ดีควรจะสมมติทั้งข้อมูลที่ถูกต้องและข้อมูลที่ผิดพลาด เพื่อทดสอบว่าโปรแกรมที่พัฒนาขึ้นสามารถครอบคลุมการปฏิบัติงานในเงื่อนไขต่างๆ ได้ครบถ้วน นอกจากนี้อาจตรวจสอบการทำงานของโปรแกรมด้วยการสมมติตัวเองเป็นคอมพิวเตอร์ทีจะประมวลผล แล้วทำตามคำสั่งทีละคำสั่งของโปรแกรมนั้นๆ วิธีการนี้อาจทำได้ยากถ้าโปรแกรมมีขนาดใหญ่ หรือมีการประมวลผลที่ซับซ้อน
การทำเอกสารประกอบโปรแกรม
การทำเอกสารประกอบโปรแกรมเป็นงานที่สำคัญของการพัฒนาโปรแกรม เอกสารประกอบโปรแกรมช่วยให้ผู้ใช้โปรแกรมเข้าใจวัตถุประสงค์ ข้อมูลที่จะต้องใช้กับโปรแกรม ตลอดจนผลลัพธ์ที่จะได้จากโปรแกรม การทำโปรแกรมทุกโปรแกรมจึงควรต้องทำเอกสารกำกับ เพื่อใช้สำหรับการอ้างอิงเมื่อจะใช้งานโปรแกรมและเมื่อต้องการแก้ไขปรับปรุงโปรแกรม เอกสารประกอบโปรแกรมที่จัดทำ ควรประกอบด้วยหัวข้อต่อไปนี้
- วัตถุประสงค์
- ประเภทและชนิดของคอมพิวเตอร์และอุปกรณ์ที่ใช้ในโปรแกรม
- วิธีการใช้โปรแกรม
- แนวคิดเกี่ยวกับการออกแบบโปรแกรม
- รายละเอียดโปรแกรม
- ข้อมูลตัวแทนที่ใช้ทดสอบ
- ผลลัพธ์ของการทดสอบ
การบำรุงรักษาโปรแกรม
เมี่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อยแล้ว และถูกนำมาให้ผู้ใช้ได้ใช้งาน ในช่วงแรกผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทำให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึงต้องมีผู้คอยควบคุมดูแลและคอยตรวจสอบการทำงาน การบำรุงรักษาโปรแกรมจึงเป็นขั้นตอนที่ผู้เขียนโปรแกรมต้องคอยเฝ้าดูและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรม และปรับปรุงโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น หรือในการใช้งานโปรแกรมไปนานๆ ผู้ใช้อาจต้องการเปลี่ยนแปลงการทำงานของระบบงานเดิมเพื่อให้เหมาะกับเหตุการณ์ นักเขียนโปรแกรมก็จะต้องคอยปรับปรุงแก้ไขโปรแกรมตามความต้องการของผู้ใช้ที่เปลี่ยนแปลงไปนั่นเอง
ภาษาโปรแกรมคอมพิวเตอร์
บทที่ 1 ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม
ประวัติการพัฒนาภาษาปาสคาล
ประมาณปี พ.ศ. 2514 ดร.นิคลอล เวียร์ต (Professor Doctor Nicklaus Wirth) ชาวเมืองซูริค ประเทศสวิตเซอร์แลนด์ ได้พัฒนาภาษาสำหรับเขียนโปรแกรมคอมพิวเตอร์ขึ้นมาภาษาหนึ่ง ซึ่งจุดมุ่งหมายหลักในการพัฒนาภาษานี้ คือ ให้เป็นภาษาสำหรับฝึกเขียนโปแกรมสั่งงานคอมพิวเตอร์อย่างมีระบบและมีระเบียบ และได้กำหนดให้ภาษาใหม่นี้มีชื่อว่า ภาษาปาสคาล (Pascal Language) เพื่อเป็นเกียรติแก่ Blaise Pascal นักคณิตศาสตร์และปรัชญาแมธีชาวฝรั่งเศสผู้สร้างเครื่องคิดเลขเครื่องแรกของโลก
ภาษาปาสคาลมีต้นแบบมาจากภาษา ALGOL (Algorithmic Language) และตัวภาษาปาสคาลเองก็ได้ถูกพัฒนาต่อไปเป็นภาษาที่รู้จักกันในชื่อต่าง ๆ เช่น ภาษา MODULA2 ภาษา Ada ซึ่งเป็นภาษาที่ได้รับการคาดหมายว่าจะได้รับความนิยมในอนาคต แต่เป็นภาษาใหม่ที่มีโครงสร้างซับซ้อน
การเขียนโปรแกรมด้วยภาษาปาสคาลต้องเขียนโปรแกรมแบบมีโครงสร้างและมีระเบียบ แบบแผน เป็นภาษาที่ไม่มีหมายเลขบรรทัดแต่ทำงานตามลำดับโครงสร้างของโปรแกรม ดังนั้นภาษาปาสคาลเหมาะกับการศึกษาภาษาที่ใช้งานกับเครื่องคอมพิวเตอร์โดย ตรงและวิธีการเขียนโปรแกรมที่ถูกต้องเพื่อนำไปใช้ในการเขียนโปรแกรมภาษาชั้น สูงอื่น ๆ และ ภาษาเครื่อง รวมทั้งซอฟต์แวร์กึ่งสำเร็จรูป ต่อไปได้
สัญลักษณ์เบื้องต้น (Basic Symbol)
สัญลักษณ์ที่ใช้ในภาษาปาสคาลแบ่งออกได้เป็น 3 พวก ได้แก่
1. letter ได้แก่ A-Z , a-z และ มีขีดล่าง (_ อ่านว่า Underscore)
2. digit ได้แก่ 0-9 3 . Special symbol สัญลักษณ์พิเศษได้แก่ + - * / = ^ () [] {}. , : ; ' # $
หมายเหตุ ไม่มีความแตกต่างระหว่างอักษรพิมพ์ใหญ่และอักษรพิมพ์เล็ก
คำอธิบาย
โดยหลักการเขียนโปรแกรมด้วยภาษาปาสคาลแล้วจะต้องเขียนโปรแกรมให้ถูกต้องตามรูปแบบของคำสั่งภาษาซึ่งจะมีความหมายในตัวเองแล้ว แต่บางครั้งถ้าต้องการคำอธิบายเพิ่มเติมเพื่อสร้างความเข้าใจสามารถเขียนคำอธิบายเพิ่มเติมไว้ได้ในเครื่องหมาย { } ซึ่งสิ่งที่อยู่ในเครื่องหมาย { } ภาษาปาสคาลจะไม่ทำการคอมไพ
การเขียนคำอธิบายอาจจะเขียนอยู่ในโปรแกรม คือ ตั่งแต่คำว่า PROGRAM จนถึงคำว่า END. หรือจะอยู่นอกโปรแกรมก็ได้ เช่น
ตัวอย่าง 1.3.1 การเขียนคำอธิบายในโปรแกรม
Program Show Name;
Uses Crt;
Ch : Char;
Begin
{โปรแกรมแนะนำตนเอง}
Clrscr;
Writeln(‘อรทัย ชัยรัตนศักดิ์’);
Writeln(‘โปรแกรมวิทยาการคอมพิวเตอร์ ’);
Writeln(‘สถาบันราชภัฎพิบูลสงคราม’);
Ch := read key;
End.
ตัวอย่าง 1.3.2 การเขียนคำอธิบายนอกโปรแกรม
{โปรแกรมแนะนำตนเอง}
Program Show Name;
Uses Crt;
Ch : Char;
Begin
Closure;
Written(‘อรทัย ชัยรัตนศักดิ์’);
Written(‘โปรแกรมวิทยาการคอมพิวเตอร์ ’);
Written(‘สถาบันราชภัฎพิบูลสงคราม’);
Ch := read key;
End.
ชื่อ (Identifier)
ชื่อ ได้แก่ ชื่อที่ใช้ในโปรแกรม เช่น ใช้เป็นชื่อโปรแกรม ชื่อตัวแปร ชื่อตัวคงที่ ชื่อ procedure ชื่อ Function ชื่อประกอบขึ้นจาก letter หรือ digit แต่จะต้องไม่ขึ้นต้นด้วย digit และจะต้องไม่มีช่องว่างในส่วนประกอบเหล่านี้ ชื่อต้องมีความยาวอย่างน้อย 1 อักขระ แต่ไม่เกิน 127 อักขระ หรือไม่เกิน 1 ไลน์ (Line)
ตัวอย่าง
1. ต่อไปนี้เป็น identifier
power ,Supper ,x_bar ,X2
2. ต่อไปนี้ไม่เป็น identifier
4time ไม่เป็นเพราะขึ้นต้นด้วยตัวเลข
No. ไม่เป็นเพราะมีเครื่องหมาย .
name#5 ไม่เป็นเพราะมีเครื่องหมาย #
xy 8 ไม่เป็นเพราะมีช่องว่าง
คำในภาษาปาสคาล (Word)
Word ได้แก่คำที่ใช้ในปาสคาลแบ่งออกได้เป็น
1. คำสงวน (Reserved Word) ได้แก่คำที่ใช้ในการกำหนดรูปแบบต่าง ๆ ในProgram ตามข้อกำหนดของภาษาปาสคาล ซึ่งคำสงวนนี้ไม่สามารถเปลี่ยนแปลงแก้ไขได้ และไม่สามารถนำมาตั้งเป็นชื่อได้
2. คำมาตรฐาน (Standard Word) ได้แก่คำที่เป็น Procedure หรือ Functionมาตรฐาน เป็นคำที่เปรียบเสมือนคำสั่งในโปรแกรม แต่ตัวมันเองเป็นโปรแกรม สามารถนำคำมาตรฐานมาเป็นชื่อได้แต่ไม่ควรทำเพราะจะทำให้เสียความหมายเดิมไป จึงต้องระวังอย่ากำหนดชื่อให้ซ้ำกับคำมาตรฐาน คำมาตรฐานได้แก่คำที่กำหนดใหม่ (User defined Word) โดยผู้ใช้ ซึ่งอาจจะเขียนเป็น Procedure หรือ Function และต้องไม่เป็นคำที่ปรากฏในข้อ 1, 2
ค่าคงที่ (Constants)
ค่าคงที่ (Constants) คือ ค่าที่กำหนดขึ้นมาใช้ในโปรแกรม โดยค่าคงที่นี้จะไม่มีการเปลี่ยนแปลงค่านั้นอีกตลอดการรันโปรแกรมนั้น ๆ เช่น
‘G’ เป็นค่าคงที่แบบอักขระ
‘Computer’ เป็นค่าคงที่แบบสตริง
2546 เป็นค่าคงที่แบบตัวเลข
หมายเหตุ
1. ค่าคงที่แบบอักขระและแบบสตริงต้องอยู่ในเครื่องหมายคำพูดเดี่ยวเท่านั้น (‘ ‘) และภายในเครื่องหมายคำพูดหากมีการเว้นช่องว่างจะถือว่าเป็นอักขระตัวหนึ่ง คือเป็นช่องว่างเมื่อออกจอภาพ
2. 2456 เป็นค่าคงที่แบบตัวเลข อ่านว่า สองพันสี่ร้อยห้าสิบหก สามารถนำไปทำการคำนวณทางคณิตศาสตร์ได้ แต่ถ้าเขียนไว้ในเครื่องหมายคำพูด ’2456’ จะเป็นค่าคงที่แบบสตริง อ่านว่า สองสี่ห้าหก ไม่สามารถนำมาทำการคำนวณทางคณิตศาสตร์ได้
แบบของข้อมูล (Data Type)
แบบของข้อมูล (Data Type) คือ การกำหนดคุณสมบัติให้กับตัวแปรข้อมูลชนิดนั้น ๆ ซึ่งแต่ละภาษาจะมีแบบของข้อมูลที่กำหนดมาให้เป็นมาตรฐานแล้ว เช่น Integer Real Boolean Char หรือผู้ใช้สามารถกำหนดแบบของข้อมูลชนิดใหม่ขึ้นมาใช้ได้ด้วยตัวเอง เช่น String Array
ตัวแปร (Variables)
ตัวแปร (Variables) คือ การตั้งชื่อหน่วยความจำที่ใช้ในการอ้างถึงหน่วยความจำที่เก็บข้อมูลในภาษาเครื่องโดยอ้างถึงแอดเดรส สามารถอ่านค่าและเปลี่ยนแปลงค่าได้ตลอดเวลา
สำหรับขนาดของหน่วยความจำของแต่ละข้อมูลหรือแต่ละตัวแปรนั้น จะมีขนาดไม่เท่ากัน ขึ้นกับแบบของข้อมูลของตัวแปรนั้น ๆ และตัวแปรแต่ละตัวถ้ากำหนดมาสำหรับแบบข้อมูลแบบไหนจะเก็บข้อมูลแบบนั้นได้ เท่านั้นไม่สามารถเก็บข้อมูลแบบอื่น ๆ ได้ การกำหนดตัวแปร เช่น
Var I : Integer;
R : Real;
Ch : Char;
St : String(10);
เป็นการกำหนดตัวแปร I เก็บข้อมูลแบบ Integer คือจำนวนเต็ม R เป็นตัวแปรเก็บข้อมูลแบบจำนวนจริง Ch เป็นตัวแปรเก็บข้อมูลแบบอักขระ และ St เป็นตัวแปรเก็บข้อมูลแบบสตริงยาวไม่เกิน 10 อักขระ
การให้ค่าคงที่ตัวแปร (Aassignment Variables )
เมื่อกำหนดตัวแปรแล้ว การดำเนินการทำสำคัญกับตัวแปร คือ การให้ค่ากับตัวแปร ซึ่งทำได้ 2 วิธีการ คือ
1. การอ่านจากอุปกรณ์ภายนอก เช่น การรับข้อมูลจากคีย์บอร์ด การอ่านค่าจากไฟล์ข้อมูล
2. การให้ค่าแก่ตัวแปรในโปรแกรม การให้ค่าแก่ตัวแปรในโปรแกรม ด้วยเครื่องหมาย := หมายความว่า เอาค่าที่อยู่ทางด้านซ้ายมือของเครื่องหมาย มาเก็บไว้ที่ตัวแปรที่อยู่ทางด้านขวามือของเครื่องหมาย สิ่งที่อยู่ทางด้านซ้ายมือของเครื่องหมาย ต้องเป็นตัวแปรครั้งละ 1 ตัวเท่านั้น ส่วนสิ่งที่อยู่ทางด้านขวามือของเครื่องหมาย สามารถเป็นได้ คือ
1. ค่าคงที่ เช่น Num: = 3; เป็นการให้ค่า 3 แก่ตัวแปร Num
Name: = ‘อรทัย’; เป็นการให้ค่า ‘อรทัย’ แก่ตัวแปร Name
2. ตัวแปร เช่น Sum: = Num; เป็นการให้ค่า Num แก่ตัวแปร Sum ดังนั้น Sum ก็จะมีค่า 3 ตามค่าของ Num
3. นิพจน์ทางคณิตศาสตร์ เช่น Sum: = Num + 5; จะนำค่า Num มาเพิ่มอีก 5 แล้วให้ค่าแก่ตัวแปร Sum ดังนั้น Sum จะมีค่าเป็น 8
Num := Num + 1; จะนำค่า Num มาเพิ่มอีก 1 แล้วเก็บค่าไว้ที่ Num เหมือนเดิม ดังนั้น Num จะมีค่า เป็น 4
4. ฟังก์ชั่น เช่น Ch := Chr (125); เป็นการนำค่า 125 มาทำการแปลงด้วยคำสั่ง Chr ซึ่งเป็นการอ่านค่าตามรหัส ASCII ให้แก่ตัวแปร Ch
คณิตศาสตร์บูลีน (Boolean algebra)
คณิตศาสตร์บูลีน (Boolean Algebra) เป็นการดำเนินกรรมวิธีทางตรรกตัวดำเนินการ (Operators) ที่ใช้มากและมีในภาษาปาสคาลได้ได้ AND, OR และ XOR เรียกว่าตัวดำเนินการบูลีน (Boolean Operators) AND ให้ความเป็นจริงเมื่อเงื่อนไขเป็นจริงทั้งหมด นอกนั้นอีก 3 กรณีเป็นเท็จ OR ให้ความเป็นจริงเมื่อเงื่อนไขอันใดอันหนึ่งเป็นจริง ให้ความเป็นเท็จเมื่อเงื่อนไขเป็นเท็จทั้งหมด XOR ให้ความเป็นจริงเมื่อเงื่อนไขอันใดอันหนึ่งเป็นจริงเพียงหนึ่งเดียวเท่านั้น ถ้าเหมือนทุกเงื่อนไขจะเป็นเท็จ
operator operation operanal type result type
AND arithmetic and Integer Integer
AND logical and Boolean Boolean
OR arithmetic or Integer Integer
OR logical or Boolean Boolean
XOR arithmetic xor Integer Integer
XOR logical xor Boolean Boolean
ตัวอย่าง ตารางตรรกศาสตร์บูลีน
X Y AND OR XOR
true true true true false
true false false true true
false true false true true
false false false false false
ตัวดำเนินการ (Operators)
ตัวดำเนินการ (Operators) คือ เครื่องหมายที่ใช้ในการดำเนินกรรมวิธี เช่น เครื่องหมาย บวก ลบ คูณ หาร เป็นต้น กรรมวิธีในการดำเนินการในภาษาปาสคาล กระทำเช่นเดียวกับพีชคณิต คือ จะให้ข้อมูลทางซ้ายของตัวดำเนินการเป็นตัวตั้ง และให้ข้อมูลทางขวาของตัวดำเนินการเป็นตัวกระทำ
operator operation operanal type result type
+ addition Real, Real Real
+ addition Integer, Integer Integer
+ addition Real, Integer Real
- subtraction Real, Real Real
- subtraction Integer, Integer Integer
- subtraction Integer, Real Real
* multiplication Real, Real Real
* multiplication Integer, Integer Integer
* multiplication Real, Integer Real
/ division Real, Real Real
/ division Integer, Integer Real
/ division Real, Integer Real
DIV division Integer Integer
MOD modules Integer Integer
* multiplication Integer, Integer Integer
* multiplication Real, Integer Real
/ division Real, Real Real
/ division Integer, Integer Real
/ division Real, Integer Real
DIV division Integer Integer
MOD modules Integer Integer
หมายเหตุ
DIV เป็นการหารแบบปัดเศษทิ้ง
MOD เป็นเศษของการหาร
DIV เป็นการหารแบบปัดเศษทิ้ง
MOD เป็นเศษของการหาร
ตัวอย่าง
123/4 = 30.75
123 DIV 4 = 30
&nbs ฟ
123/4 = 30.75
123 DIV 4 = 30
&nbs ฟ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น