พื้นฐานปาสคาลพื้นฐาน rapidqเว็บภาษาไทยเว็บภาษาอังกฤษ

ในขั้นแรก ไปดูโครงสร้างของการเขียน pascal กันครับ



โครงสร้าง pascal
program ...;
var ...

begin

end.




program
เป็นส่วน ตั้งชื่อของโปรแกรมเพื่อให้รู้ว่าคือโปรแกรมอะไร
ท้ายของชื่อ ให้เขียน ; (semi-colon) เพื่อเป็นการจบคำสั่ง
ส่วนนี้เราจะเขียนหรือไม่ก็ได้ เพราะส่วนนี้เป็นเพียงชื่อเท่านั้น
program  myprogram;
var ...

begin

end.




var   ส่วนนี้เป็นส่วนที่ใช้สำหรับประกาศตัวแปร
program  myprogram;
var
a : integer ;
b : string ;
c : char ;

begin

end.


ในเรื่องของตัวแปร ( variable )
จำเป็นต้องพูดให้ลึกซึ้งเสียหน่อย

การประกาศตัวแปรให้ เริ่มด้วย var

ตามด้วย
ชื่อของตัวแปร : ชนิดของตัวแปร ;
( ส่วนประกอบของตัวแปร )

ชื่อของตัวแปร
ให้เป็นภาษาอังกฤษ .. ส่วนจะเขียนตัวเล็ก หรือ ใหญ่มีผลเหมือนกัน
ตัวแรกห้ามเป็นตัวเลข และห้ามเว้นวรรค ให้ใช้ ขีดล่างแทน ( _ )

ตัวอย่าง
MyNumber : integer ;  /
mynumber : integer ;  /
12number : integer ;   X
my_num : integer ;    /
my num : integer ;     X



ชนิดของตัวแปร
มีหลายชนิด ส่วนที่ใช้บ่อยๆ มีดังนี้
ชนิดของตัวแปรขอบเขต
Shortint-128 ... +127
Byte0 ... 255
Integer-32768 ... +32767
Word0 ... 65535
Longint-2147483648 ... +2147483647
Real2.9 * 10-39  ...  1.7 * 1038
Stringตัวอักษร 255 ตัวอักษร
Charตัวอักษร 1 ตัวอักษรเท่านั้น

ที่ต้องมี การกำหนด ชนิดตัวแปรไว้หลายประเภทนี้ ก็เพื่อ
สะดวกในการใช้งาน
เช่น integer ก็ไว้สำหรับตัวแปรตัวเลขที่ใช้คำนวณ ส่วน string ก็ใช้จัดการข้อมูลตัวอักษร

เพื่อความเหมาะสม
คือ เมื่อเราประกาศตัวแปรแล้ว โปรแกรมจะทำการจองหน่วยความจำ ให้กับตัวแปร
หากเราใช้ ชนิดตัวแปรให้กว้างที่สุดแบบเดียวกันหมด.. ก็อาจจะกินหน่วยความจำมากเกินไป
ก็เลยกำหนดไว้หลายประเภท เพื่อให้เหมาะสมกับขนาดของข้อมูล
ตัวอย่าง
myname : string ;
yourname : string ;
age : byte ;
money : word ;

* ในการตั้งชื่อตัวแปร *
ควรตั้งชื่อ ที่สื่อความหมายได้ดี
เพื่อสะดวกในการแก้ไขโปรแกรม



begin

end.
ส่วนนี้มีไว้สำหรับ สั่งให้คอมพิวเตอร์ทำงาน
program  myprogram;
var
a : integer ;
b : string ;
c : char ;
begin

write(' this is my first program') ;

end.

คำสั่งพื้นฐานที่จะต้องทำความรู้จักก็คือ

write( ) ;
ใช้สำหรับสั่งให้แสดงตัวอักษรบนจอ โดยใช้ร่วมกับเครื่องหมาย ' ... '
หรือจะใช้ตัวแปร ช่วยในการแสดงตัวอักษรก็ได้
ตัวอย่างที่ 1 write( ); this is a string in pascal program
program   write_string ;
var
        mystring : string ;

begin
        mystring := ' in pascal program' ;
        write('this is a string') ;
        write(mystring);
end.


หลังจากเขียนโปรแกรมนี้เสร็จให้ลอง Compile โดย กด Ctrl+F9
ตามด้วย Alt+F5 เพื่อดูผลลัพธ์





โครงสร้างขั้นพื้นฐาน
เป็นไปตามที่ได้กล่าวไว้ครับ ได้แก่
  1. ส่วนประกาศตัวแปร ( var .. )
  2. ส่วนการทำงาน ( begin .. ไปถึง end.)

แต่ความจริงยังมีส่วนประกอบ อีกหลายส่วน
เช่น การประกาศค่าคงที่ การเรียกยูนิตมาใช้
การเขียน โพรซีเจอร์ และฟังชั่น
การประกาศตัวแปร local และ global
ผมยังไม่ขอกล่าวในตอนนี้

แต่จะได้กล่าวไว้ในบทต่อๆ ไปทีละขั้น เพื่อจะได้เข้าใจไปจากโครงสร้างคร่าวๆ
จนไปถึงโครงสร้างที่ซับซ้อนมากขึ้นตามลำดับ




ตามความเห็นของผม สิ่งที่เป็นอุปสรรคที่สุดไม่ใช่ ความยากของการเขียนโปรแกรม
และก็ไม่ใช่ ความไร้ความสามารถของผู้เรียน

แต่เป็น ข้อจำกัดทางด้านการเงิน ทางด้านเวลา
ทางด้านข้อมูลความรู้ซึ่งข้อมูลไม่เพียงพอ หรือข้อมูลที่สื่อได้ไม่เข้าใจก็ตาม
อย่างไรก็ตาม การขวนขวายอย่างไม่ย่อท้อของคุณ
จะเป็นกุญแจสำคัญ ที่ทำให้การเดินทางนี้ไปสู่จุดหมายได้
ขอให้โชคดีนะครับ... q^-^p



best view with ie 5.0++, screen 600x800