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

ผมคิดว่า เราควรจะมารู้จักกับ โพรซีเจอร์ Clrscr ; กันก่อน
procedure = คำสั่งขนาดเล็ก ซึ่งมักจะถูกนำมาใช้บ่อยๆ
Clrscr ; เป็นโพรซีเจอร์ที่ใช้บ่อยมาก
มีประโยชน์คือ ช่วยล้างหน้าจอที่เต็มไปด้วย คำสั่งก่อนๆ
ให้เป็นหน้าจอว่างๆ เพื่อเราจะได้ไม่สับสน.. เพราะ ผลลัพธ์ของอันใหม่กับอันเก่าปนกัน

ก่อนจะใช้โพรซีเจอร์นี้ เราต้องเรียกใช้ ยูนิต CRT เสียก่อน
เพราะ โพรซีเจอร์ Clrscr ถูกเก็บไว้ใน ยูนิตนี้
* การเรียกใช้ยูนิต จะใช้คำสั่ง uses
ตามด้วย ชื่อยูนิต และปิดท้ายด้วย ; (semi-colon) *


uses ควรจะอยู่บนสุด เหนือการประกาศตัวแปร ค่าคงที่ ฟังค์ชั่น โพรซีเจอร์ และส่วนทำงาน( begin จนถึง end )
uses CRT ;
begin
       clrscr ;
       write('this is a string') ;
end.
this is a string
ถ้าคุณทดลอง Run ดูจะเห็นได้ว่า ข้อความอันก่อนๆ จะหายไปหมด
เหลือเพียง คำว่า this is a string เท่านั้น

อีกอันหนึ่งก็มีประโยชน์เหมือนกัน คือ โพรซีเจอร์ readln ;
เป็นโพรซีเจอร์ที่มีประโยชน์คือ ช่วยค้างหน้าจอให้เราเห็นผลลัพธ์ของคำสั่งได้ โดยไม่ต้องไปกด Alt+F5
uses CRT ;
begin
       clrscr ;
       write('this is a string') ;
       readln ;
end.
this is a string
ถ้าคุณทดลองดูจะเห็นได้ว่า หน้าจอจะค้างอยู่
จนกระทั่งคุณกด enter


* หมายเหตุ *
สำหรับตัวอย่างทั้งหมด ที่ผมได้แสดงไว้ ในบทเรียนต่างๆ
ผม สมมุติ เอาว่าได้ใช้ โพรซีเจอร์ Clrscr ; แล้วนะ
แต่ผมไม่ได้เขียนไว้ ด้วยเพราะถือว่าคำสั่งนี้เป็นคำสั่งประจำเลยไม่อยากเขียนซ้ำบ่อยๆ



write( ) ;

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

begin
       mystring := 'this is a string' ;
       write( mystring ) ;
end.
this is a string
และเราสามารถที่จะใช้
ตัวแปร ร่วมกับ สตริงภายในเครื่องหมายคำพูด ได้ด้วย
โดยใช้เครื่องหมายลูกน้ำ ( , ) คั่นระหว่างตัวแปร กับ สตริงในเครื่องหมายคำพูด
var
       mystring : string ;

begin
       mystring := 'this is a string' ;
       write( mystring,' in Pascal program' ) ;
end.
this is a string in Pascal program
และเราสามารถที่จะใช้
ตัวแปร ร่วมกับ ตัวแปรอีกตัวหนึ่งก็ได้เช่นกัน
โดยใช้เครื่องหมายลูกน้ำ ( , ) คั่นระหว่างตัวแปร กับ อีกตัวแปรหนึ่ง
var
       mystring1 : string ;
       mystring2 : string ;

begin
       mystring1 := 'this is a string' ;
       mystring2 := ' in Pascal program' ;

       write( mystring1, mystring2 ) ;
end.
this is a string in Pascal program
บางกรณีเราสามารถกำหนด ระยะห่างระหว่างขอบ กับ ตัวอักษร
หรือ ระหว่างตัวอักษร กับ ตัวอักษรได้ ดังนี้
begin
       write('dog':15 ) ;
end.
                           dog
123456789012345
นับจากตัว 'g' ถึงขอบด้านซ้าย = 15 ช่อง
จะกำหนดระยะโดยใช้ตัวแปร ก็ได้
var
           mystring : string ;
begin
       mystring := 'dog'
       write(mystring:15 ) ;
end.
                           dog
123456789012345
นับจากตัว 'g' ถึงขอบด้านซ้าย = 15 ช่อง
เว้นระยะห่างกับตัวอักษรทางซ้าย ดังนี้
begin
       write( 'dog':15, 'cat':5 ) ;
end.
                           dog     cat
12345678901234512345
นับจากตัว 'g' ถึงขอบด้านซ้าย = 15 ช่อง
และจากตัว 't' ถึงหลังตัว 'g' = 5 ช่อง
แต่ส่วนใหญ่ผมจะใช้แบบธรรมดา เพราะดูง่ายดี ..
begin
       write( '                           dog     cat' ) ;
end.
                           dog     cat


writeln( ) ;

ใช้แบบเดียวกับ write( ) ; เปี๊ยบเลย ต่างกันตรงที่ ใช้เพื่อการขึ้นบรรทัดใหม่ได้ด้วย
program   write_string ;
var
        mystring : string ;

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


หากคุณต้องการเว้นบรรทัดเฉยๆ ไม่ได้เขียนอะไร
ก็สามารถใช้คำสั่ง writeln ; writeln ; writeln ; writeln ;
เพื่อเว้นบรรทัดหลายบรรทัดได้
best view with ie 5.0++, screen 600x800