View Full Version : สอนเขียนภาษา PASCAL เบื้องต้น!!!
NavigaTor__Life
30-06-2009, 08:54 PM
ผมนำมาจากหนังสือ+กับที่ได้เรียนมา ซึ่งได้ทำออกมาในแต่ละบทดังนี้.
บทที่1 เรื่อง โครงสร้างของภาษาปาสคาล (เบื้องต้น)
บทที่2 เรื่อง กฏการตั้งชื่อ (Declaration Rule)
บทที่3 เรื่อง การเขียนโปรแกรมให้แสดงผลเป็นข้อความ
บทที่4 เรื่อง ชนิดข้อมูลในภาษาปาสคาล แต่ละชนิด
บทที่5 เรื่อง การใช้ Read กับ Readln และความแตกต่าง
NavigaTor__Life
01-07-2009, 07:08 PM
บทที่1
1. โครงสร้างของภาษาปาสคาลเบื้องต้น
โปรแกรมภาษาปาสคาลประกอบด้วยส่วนสำคัญต่างๆ 3 ส่วนคือ
1.1 ส่วนหัวโปรแกรม(Head Part)
1.2 ส่วนประกาศ(Declarations Part)
1.3 ส่วนเขียนคำสั่ง(Statements Part)
ภาพตัวอย่าง
http://pic.citec.us/out.php/i15700_3.jpg
อธิบายโครงสร้างส่วนต่างๆ 3ส่วน ดังนี้.
ส่วนที่1 ส่วนโปรแกรม(Head Part)
ส่วนหัวโปรแกรม จะต้องมีคำว่าProgram และชื่อของProgram (ตั้งตามกฏการตั้งชื่อ จะอธิบายในบทต่อไปนะครับ)
ตัวอย่างการตั้งชื่อ เช่น Program Navigator; เป็นต้น
ส่วนที่2 ส่วนประกาศ(Declarations Part)
ตัวอย่าง Code โปรแกรมที่2.1
Program Navigator;
Begin
เนื้อหาหายไปบางส่วน อีก2วันจะมาแก้ให้ใหม่นะครับ
NavigaTor__Life
17-07-2009, 12:37 PM
บทที่2
1. กฏการตั้งชื่อ(Declaration Rule)
1.1 ตัวแรกต้องขึ้นต้นด้วยตัวอักษรภาษาอังกฤษ A-Z,a-z หรือ _(Underscore) ตามด้วยตัวอักษรหรือตัวเลข 0-9(อักขระ _ สามารถตั้งขึ้นต้นตัวแรกหรือร่วมอยู่ด้วยได้)
1.2 ห้ามเว้นช่องว่าง และห้ามใช้สัญลักษณ์พิเศษนอกเหนือจาก _(Underscore) เท่านั้น
1.3 จะตั้องไม่ซ้ำกับคำสงวน (Reserved Word) รายละเอียดคำสงวนจะอยู่ในหัวข้อที่3
1.4 ตั้งชื่อเป็นตัวเล็กหรือตัวใหญ่ก็ได้ มีความหมายเหมือนกัน
1.5 การตั้งขื่อสามารถใช้ตัวอักษรและตัวเลขผสมกันได้(แต่ห้ามขึ้นต้นด้วยตัวเลข) ยกตัวอย่างเช่น Example2,Array2D,Lab8 เป็นต้น
1.6 ความยาวของการตั้งชื่อทั้งหมดอ้างอิงและทดสอบกับโปรแกรม Turbo Pascal for windows ตั้งชื่อโปรแกรมต้องมีความยาวไม่เกิน 118 ตัว
ป.ล. ควรตั้งชื่อให้สอดคล้องกับโปรแกรมที่เราเขียน ประโยชน์ที่ต้องทำอย่างนี้ เพราะ
เผื่อใครเปิดโปรแกรมขึ้นมาดู เมื่อเห็นชื่อโปรแกรมก็จะสื่อถึงตัวโปรแกรมได้อัตโนมัติ
ตัวอย่างการตั้งชื่อที่ถูกต้อง เช่น
Program Average;
Program AVERAGE;
Program Grade;
Program LEB8;
Program SUM_Nagative;
Program _SUM;
Program Math_2;
Program Test_Var;
Program Int;
Program Loop2;
Program If2;
ตัวอย่างการตั้งชื่อที่ผิด เช่น
Program 9SUM;
Program SUM@A;
Program 2Test1;
Program Array;
Program Program;
Program Begin;
Program LEB.First;
Program Exam Two;
Program For;
Program _Data-2;
2. การตั้งชื่อส่วนอื่นๆ
หลักการตั้งชื่อส่วนอื่นๆในโปรแกรมนั้น มีข้อบังคับเช่นเดียวกันกับการตั้งชื่อในหัวข้อที่1 ทุกประการ ยกเว้นความยาวในการตั้งชื่อดังนี้
2.1 การตั้งชื่อตัวแปร
หลักการตั้งชื่อตัวแปรนั้น มีข้อบังคับเช่นเดียวกันกับการตั้งชื่อในหัวข้อที่1 ทุกประการ ยกเว้นความยาวในการตั้งชื่อ
การตั้งชื่อตัวแปร(Variable) ต้องมีความยาวไม่เกิน 113ตัว
ตัวอย่าง Code โปรแกรมการตั้งชื่อตัวแปร
Program Navigator;
Uses Wincrt;
Var Data1:integer;
Begin
เนื้อหาหายไปบางส่วน อีก2วันจะมาแก้ให้ใหม่นะครับ
asylu3
17-07-2009, 12:50 PM
ผมแนะนำว่าให้ ครอบ tag ที่เป็น code ด้วย
[/b]
ด้วยนะครับจะทำให้อ่านง่ายขึ้น และขอย้ายไปที่ห้อง Delphi/Pascal นะครับ
NavigaTor__Life
19-07-2009, 01:36 AM
บทที่3
บทนี้เรามาเริ่มเขียนโปรแกรมตั้งแต่แรกเลยโดยการเขียนโปรแกรมให้แสดงผลเป็นข้อความ
ตัวอย่าง Code โปรแกรม
Program Navigator;
Uses Wincrt;
Begin
เนื้อหาหายไปบางส่วน อีก2วันจะมาแก้ให้ใหม่นะครับ
NavigaTor__Life
24-07-2009, 01:47 PM
บทที่4
2.2 ตัวเลขจำนวนเต็ม (Integer)
จากตารางก็จะเห็นได้ว่าตัวเลขจำนวนเต็ม ได้แก่
1. SINGLE
2. REAL
3. DOUBLE
4. COMP
5. EXTEND
ตารางแสดงคุณสมบัติของชนิดข้อมูลแต่ละชนิด
http://pic.citec.us/out.php/i16484_.jpg
หมายเหตุ ควรเลือกใช้ให้เหมาะสมกับคุณสมบัติชนิดข้อมูลจำนวนเต็ม
ตัวอย่าง Code โปรแกรม
Program Navigator;
Uses Wincrt;
Var Number:Real;
Begin
เนื้อหาหายไปบางส่วน อีก2วันจะมาแก้ให้ใหม่นะครับ
NavigaTor__Life
29-07-2009, 11:01 PM
บทที่5
ป.ล. เรื่องการใช้ Read กับ Readln และความแตกต่างของมัน
ผมจะเอามาสอนต่อคราวหน้านะครับ.. ว่างเมื่อไหร่จะรีบทำเลย
เนื้อหาหายไปบางส่วน อีก2วันจะมาแก้ให้ใหม่นะครับ
NavigaTor__Life
26-07-2010, 06:12 AM
หลังจากหายหน้าไปนาน1ปี
กลับมาครั้งนี้ก็จะมา Edit ข้อความทั้งหมดในกระทู้นี้
เพราะเห็นว่าข้อมูลบางส่วนในแต่ละ Tab ที่ผมได้ Post ไว้ได้หายไป
รวมทั้งข้อความนี้ด้วย จะ Edit เนื้อหา Pascal ลงมาแทน (เพื่อไม่ให้ Post Tab นี้ดูไร้สาระ)
จะเอาเนื้อหาที่ครอบคลุมและเข้าใจง่ายกว่าเดิมมาลงครับ
แอดมินอย่าเพิ่งเข้าใจผมผิดซะก่อนหล่ะ ว่าPostข้อความไร้สาระ
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.