• 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:73212e977949ffd263ed76b58780d239' 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><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ก่อนที่จะเริ่มต้นเขียนโปรแกรมไม่ว่าจะเป็นภาษาใดก็ตาม<span>  </span>ควรจะต้องมีการศึกษาองค์ประกอบพื้นฐานซึ่งถือว่าเป็นหน่วยย่อยที่สุดของภาษาแต่ละภาษานั้น<span>  </span>สำหรับภาษาปาสคาลมีองค์ประกอบพื้นฐานต่างๆที่ควรจะต้องรู้จักก่อนเขียนโปรแกรมดังนี้</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">1        <span lang=\"TH\">ตัวอักขระ</span>(Character)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">2        <span lang=\"TH\">ชื่อ</span>(Identifiers)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">3        <span lang=\"TH\">คำสงวน</span>(Reserved<span>  </span>Words)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">4        <span lang=\"TH\">ชื่อมาตรฐาน</span>(Standard<span>  </span>Identifiers)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">5        <span lang=\"TH\">ข้อมูลแบบพื้นฐาน</span>(Simple<span>  </span>Data<span>  </span>Types)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">6        <span lang=\"TH\">ค่าคงที่</span>(Constans)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">7        <span lang=\"TH\">ตัวแปร</span>(Variables)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">8        <span lang=\"TH\">นิพจน์</span>(Expressions)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">9        <span lang=\"TH\">ประโยคคำสั่ง</span>(Statements)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">10   <span lang=\"TH\">โพรซิเจอร์ละฟังก์ชัน</span>(Procedures<span>  </span>and<span>  </span>Functions)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-size: small\"><b><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ตัวอักขระ</span></u></b><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(Character)<o:p></o:p></span></u></b></span><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"text-decoration: none\"><span style=\"font-size: small\"> </span></span></o:p></span></u></b><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">หมายถึง<span>   </span>สัญลักษณ์ต่างๆที่ไม่สามารถนำไปใช้ในการคำนวณได้แบ่งออกได้เป็น<span>  </span>3<span>  </span>ประเภทคือ</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ตัวเลข</span>(numeric)<span>  </span><span lang=\"TH\">ได้แก่เลขฐานสิบ<span>  </span>0<span>  </span>ถึง<span>  </span>9</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ตัวอักษร</span>(Alphabetic)<span lang=\"TH\"> ได้แก่<span>  </span>ตัวอักษรภาษาอังกฤษ<span>  </span></span>A <span lang=\"TH\">ถึง</span> Z<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">สัญลักษณ์พิเศษ</span>(Special<span>  </span>Symbol)<span lang=\"TH\">ได้แก่เครื่องหมายทางคณิตศาสตร์<span>  </span>และสัญลักษณ์ต่างๆเช่น</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"> <o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">+</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span>       </span><span lang=\"TH\">.</span><span>         </span>&lt;<span>       </span>(<span>        </span>[<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">-<span>         </span>:<span>         </span>&lt;<span>       </span>)<span>        </span>]<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">*<span>        </span>;<span>         </span>&gt;<span>       </span>(*<span>       </span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">/<span>        </span>,<span>         </span>&gt;<span>       </span>*)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">:=<span>      </span>‘<span>         </span>&lt;&gt;<span>     </span>{<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">=<span>       </span>^<span>       </span>..<span>        </span>}<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"> <o:p></o:p></span></span><span style=\"font-size: small\"><b><i><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">หมายเหตุ</span></u></i></b><i><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span>  </span>1<span>  </span>ในบางระบบคอมพิวเตอร์<span>  </span>อาจใช้เครื่องหมาย<span>  </span></span></i><i><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(* <span lang=\"TH\">และ *</span>)<span>  </span><span lang=\"TH\">และ </span>{ <span lang=\"TH\">และ </span>}<span>  </span><span lang=\"TH\">ตามลำดับ<span>  </span>หรือ<span>  </span>อาจใช้ </span>(. <span lang=\"TH\">และ </span>.)<span lang=\"TH\"> แทน </span>[ <span lang=\"TH\">และ </span>] <span lang=\"TH\">ตามลำดับ</span><o:p></o:p></span></i></span><i><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">2       <span lang=\"TH\">สัญลักษณ์พิเศษบางตัวอาจประกอบขึ้นจากสัญลักษณ์พิเศษสองตัวมาประกอบกันเช่น </span>:= &lt;= &gt;= &lt;&gt;<span>  </span><span lang=\"TH\">เป็นต้น</span><o:p></o:p></span></span></i><i><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span></i><i><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span></i><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"> <o:p></o:p></span></span><span style=\"font-size: small\"><b><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ชื่อ</span></u></b><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(Identifiers)<o:p></o:p></span></u></b></span><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"text-decoration: none\"><span style=\"font-size: small\"> </span></span></o:p></span></u></b><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">เป็นการกำหนดชื่อต่างๆเช่น<span>  </span>ชื่อค่าคงที่<span>  </span>ชื่อตัวแปร<span>  </span>ชื่อโปรแกรม<span>  </span>ชื่อ ฟังก์ชัน<span>  </span>ชื่อประเภทข้อมูล<span>  </span>ชื่อฟิลด์ในเรคคอร์ด<span>   </span>ชื่อยูนิต<span>  </span>หรือชื่อมาตรฐาน<span>  </span>เพื่อนำไปใช้งานในโปรแกรม<span>  </span>ซึ่งเป็นชื่อที่ผู้เขียนโปรแกรมกำหนดขึ้นมา</span><o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">การกำหนดชื่อมีกฎเกณฑ์ดังต่อไปนี้</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ประกอบด้วยตัวอักษรตั้งแต่<span>  </span></span>A <span lang=\"TH\">ถึง </span>Z<span>  </span><span lang=\"TH\">หรือตัวเลขตั้งแต่<span>  </span></span>0 <span lang=\"TH\"><span> </span>ถึง<span>  </span>9<span>  </span>ที่ไม่มีสัญลักษณ์พิเศษอื่นๆอยู่</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ขึ้นต้นด้วยตัวอักษรภาษาอังกฤษ<span>  </span></span>(<span lang=\"TH\">ห้ามเป็นตัวเลข</span>)<span>  </span><span lang=\"TH\">และตัวถัดไปอาจเป็นตัวเลข<span>  </span>ตัวอักษร<span>  </span>หรือ<span>  </span>เครื่องหมาย<span>  </span></span>Underscore(_)<span lang=\"TH\">ก็ได้</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ตัวอักษรตัวใหญ่กับเล็กจะถือว่าเหมือนกัน<span>  </span>เช่น<span>  </span></span>Num<span>  </span><span lang=\"TH\">กับ </span>num<span>  </span><span lang=\"TH\">จะถือว่าเป็นชื่อเดียวกัน</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ชื่อตัวแปรจะมีความยาวได้ไม่เกิน<span>  </span>255<span>  </span>ตัวอักขระ</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ชื่อจะต้องไม่เป็นคำสงวน</span>(Reserve<span>  </span>word)<span lang=\"TH\">เช่น </span>begin end if<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-size: small\"><b><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">คำสงวน</span></u></b><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(Reserved<span>  </span>Word)<o:p></o:p></span></u></b></span><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"text-decoration: none\"><span style=\"font-size: small\"> </span></span></o:p></span></u></b><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">เป็นคำเฉพาะที่ภาษาปาสคาลได้สร้างหรือกำหนดขึ้นมา<span>  </span>เพื่อใช้ในตัวภาษาโดยเฉพาะ<span>  </span>ซึ่งผู้เขียนโปรแกรมไม่สามารถนำไปกำหนดเป็นชื่อ</span>(Identifires) <span lang=\"TH\">ได้เช่น<span>  </span></span>begin<span>  </span><span lang=\"TH\">ไม่สามารถนำไปกำหนดเป็นตัวแปร<span>  </span>หรือชื่อโปรแกรมได้เป็นต้น</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">ในภาษาปาสคาล<span>  </span>ถ้าเป็นคำสงวน<span>  </span>มักนิยมเขียนด้วยตัวอักษรใหญ่<span>  </span>เพื่อให้มีความแตกต่างจากชื่ออื่นๆ</span><o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ตัวอย่างคำสงวน</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span> </p>\n<table cellPadding=\"0\" cellSpacing=\"0\" border=\"1\" class=\"MsoNormalTable\" style=\"border-collapse: collapse; border: medium none\">\n<tbody>\n<tr>\n<td width=\"568\" vAlign=\"top\" style=\"padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 426.1pt; padding-right: 5.4pt; padding-top: 0cm; border: windowtext 1pt solid\"><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">And<span>     </span>end<span>     </span>nil<span>       </span>set<span>      </span>array<span>   </span>file<span>      </span>not<span>     </span>then<span>    </span>begin<span>  </span>for<span>      </span>of<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">To<span>      </span>case<span>    </span>function<span>         </span>or<span>       </span>type<span>    </span>const<span>  </span>goto<span>   </span>packed<span>          </span><span>          </span>until<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Div<span>     </span>if<span>        </span>procedure<span>      </span>var<span>     </span>do<span>      </span>in<span>       </span>program<span>        </span>while<span>   </span>downto<span>          </span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Label<span>  </span>record<span> </span>with<span>    </span>else<span>    </span>mod<span>    </span>repeat<o:p></o:p></span></span></td>\n</tr>\n</tbody>\n</table>\n<p><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"> <o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-size: small\"><b><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ชื่อมาตรฐาน</span></u></b><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(Standard<span>  </span>Identifiers)<o:p></o:p></span></u></b></span><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"text-decoration: none\"><span style=\"font-size: small\"> </span></span></o:p></span></u></b><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">เป็นชื่อที่ภาษาปาสคาลได้สร้างหรือกำหนดขึ้นมาให้มีคุณสมบัติเฉพาะอย่าง<span>  </span>เพื่อให้ผู้เขียนโปรแกรมสามารถนำไปใช้งานได้<span>  </span>โดยชื่อมาตรฐานเหล่านี้อาจเป็นชนิดข้อมูลหรือโพรซีเจอร์หรือฟังก์ชัน<span>  </span>เช่น<span>  </span></span>integer<span>  </span><span lang=\"TH\">คือชื่อมาตรฐานของภาษาปาสคาลที่มีคุณสมบัติคือเป็นชนิดข้อมูลเลขจำนวนเต็ม</span><o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ตัวอย่างของชื่อมาตรฐาน</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span> </p>\n<table cellPadding=\"0\" cellSpacing=\"0\" border=\"1\" class=\"MsoNormalTable\" style=\"border-collapse: collapse; border: medium none\">\n<tbody>\n<tr>\n<td width=\"568\" vAlign=\"top\" style=\"padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 426.1pt; padding-right: 5.4pt; padding-top: 0cm; border: windowtext 1pt solid\"><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Abs<span>     </span>false<span>   </span>pack<span>   </span>sin<span>      </span>arctan<span> </span>get<span>     </span>page<span>   </span>sqr<span>      </span>boolean<span>        </span>input<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Pred<span>    </span>sqrt<span>     </span>char<span>    </span>integer<span> </span>put<span>     </span>succ<span>    </span>cos<span>     </span>maxint<span> </span>readln<span>  </span>true<span>    </span>dispose<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">New<span>    </span>real<span>     </span>trunc<span>   </span>eof<span>     </span>odd<span>     </span>reset<span>   </span>unpack<span>          </span>eoln<span>    </span>ord<span>     </span>rewrite<span>          </span>write<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Exp<span>     </span>output<span> </span>round<span>  </span>writeln<o:p></o:p></span></span></td>\n</tr>\n</tbody>\n</table>\n<p><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"> <o:p></o:p></span></span><span style=\"font-size: small\"><b><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ข้อมูลแบบพื้นฐาน</span></u></b><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(Simple<span>  </span>Data<span>  </span>types)<o:p></o:p></span></u></b></span><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"text-decoration: none\"><span style=\"font-size: small\"> </span></span></o:p></span></u></b><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">ภาษาปาสคาลมีข้อมูลพื้นฐานหลายแบบด้วยกัน<span>  </span>ได้แก่<span>  </span></span>integer<span>  </span>real<span>  </span>character<span>  </span>string<span>  </span>boolean <span lang=\"TH\">จะได้กล่าวถึงข้อมูลพื้นฐานในแต่ละแบบพอสังเขปก่อนดังนี้</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ข้อมูลแบบจำนวนเต็ม</span>(integer)<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">หมายถึงตัวเลขที่มีค่าเป็นเลขจำนวนเต็ม<span>  </span>ไม่มีเศษเหลือทศนิยมซึ่งมีค่าได้ตั้งแต่<span>  </span>-32768<span>   </span>ถึง<span>  </span>32767<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(<span lang=\"TH\">สำหรับเครื่องไมโครคอมพิวเตอร์</span>)<span lang=\"TH\">ได้แก่<span>  </span></span><o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">เลขจำนวนเต็มบวก<span>  </span>เลขจำนวนเต็มลบ<span>  </span>และเลขฐานเต็มศูนย์</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ข้อมูลแบบเลขจำนวนจริง</span>(real)<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">หมายถึงชุดของตัวเลขที่ประกอบด้วยตัวเลข<span>  </span>จุดทศนิยม<span>  </span>ตัวเลขหลังจุดทศนิยม<span>  </span>รวมทั้งเครื่องหมายบวกหรือลบ</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ขอบเขตของเลขจำนวนจริงนี้จะอยู่ที่ค่า<span>  </span>ระหว่าง<span>  </span>1*10<sup>-38</sup> และ<span>  </span>1*10<sup>38</sup><span>  </span>ซึ่งจะสามารถเขียนเลขจำนวนจริงนี้ให้อยู่ในรูปแบบของเลขยกกำลัง</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(Exponent)<span lang=\"TH\">โดยใช้ตัวอักษร<span>  </span></span>E<span>  </span><span lang=\"TH\">เป็นสัญลักษณ์ที่แสดงการคูณ </span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ข้อมูลแบบอักขระ</span>(Character)<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ได้แก่ตัวอักขระเพียง<span>  </span>1<span>  </span>ตัว<span>  </span>ที่อยู่ภายในเครื่องหมาย<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">Single<span>  </span>Quote <span lang=\"TH\">หรือ<span>  </span></span>apostrophes(‘’)<span lang=\"TH\"><span>  </span>ซึ่งอาจเป็นตัวอักษร หรือตัวเลขหรือสัญลักษณ์พิเศษต่างๆและเป็นข้อมูลที่ไม่สามารถนำไปคำนวณไดๆได้<span>  </span>เช่น<span>  </span></span>‘A’ ‘2’<span>  </span>‘*’ ‘*’ <span lang=\"TH\">เป็นต้น</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ข้อมูลแบบสตริง</span>(string)<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ได้แก่กลุ่มของตัวอักขระ</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(Character)<span lang=\"TH\"><span>  </span>ที่นำนาเขียนเรียงกันอยู่ภายในเครื่องหมาย </span>‘ ’ <span lang=\"TH\">และไม่สามารถนำไปคำนวณใดๆได้<span>  </span>ข้อมูลชนิดนี้มีความยาวสูงสุดถึง<span>  </span>255<span>  </span>ตัวอักขระ</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-size: small\"><b><i><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">หมายเหตุ</span></u></i></b><i><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span>  </span>ในกรณีที่ต้องการให้ข้อความสตริงมีเครื่องหมาย</span></i><i><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span>  </span>apostrophes(‘)<span lang=\"TH\"><span>  </span>อยู่ด้วยจะต้องใส่เครื่องหมาย<span>   </span></span>apostrophes<span lang=\"TH\"> อีกหนึ่งตัว<span>  </span>ติดกับเครื่องหมาย<span>  </span></span>apostrophes<span lang=\"TH\"><span>  </span>ที่ต้องการนอกจากนี้สตริงที่ไม่มีตัวอักขระใดๆ<span>  </span>อยู่เลย</span>(‘’)<span>  </span><span lang=\"TH\">จะเรียกว่า<span>  </span></span>Null string<o:p></o:p></span></i></span><i><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span></i><span style=\"font-size: small\"><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">        </span><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ข้อมูลแบบตรรกศาสตร์</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(boolean)<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">เป็นข้อมูลที่แสดงถึงการตัดสินใจ<span>  </span>ว่าข้อความหรือนิพจน์</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(Expression)<span lang=\"TH\">นั้นจริงหรือเท็จ </span>(true or false)<span lang=\"TH\">ข้อมูลแบบตรรกศาสตร์มีค่าข้อมูลอยู่<span>  </span>2<span>  </span>แบบ คือ<span>  </span></span>true <span lang=\"TH\">กับ </span><span> </span>false <span lang=\"TH\"><span>  </span>ตัวอย่างเช่น</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>     </span><span lang=\"TH\">เลขจำนวนเต็ม<span>  </span>10<span>  </span>เป็นเลขคู่<span>  </span>ใช่หรือไม่<span>  </span>คำตอบคือ<span>  </span></span>true<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-size: small\"><b><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ค่าคงที่</span></u></b><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(constants)<o:p></o:p></span></u></b></span><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"text-decoration: none\"><span style=\"font-size: small\"> </span></span></o:p></span></u></b><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">เป็นค่าคงที่ที่กำหนดข้นมาเพื่อนำไปประมวลผลในโปรแกรม<span>  </span>เป็นค่าคงที่ที่ไม่สามารถเปลี่ยนแปลงค่าได้<span>  </span>ข้อมุลของค่าคงที่เป็นได้ทั้งข้อมุลชนิดตัวเลข<span>  </span>ตัวอักขระ<span>   </span>ตัวอักษร หรือข้อมูลทางตรรกศาสตร์</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">ประโยชน์ของค่าคงที่</span><o:p></o:p></span></span><span style=\"font-size: small\"><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">        </span><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ในกรณีที่ต้องการใช้ค่าคงที่เดียวกันหลายๆครั้งในโปรแกรม การใช้ค่าคงที่จะทำให้การเขียนโปรแกรมได้ดีและมีข้อผิดพลาดน้อย<span>  </span>กะทัดรัดกว่าการเขียนโปรแกรมด้วยการแทนค่าค่าคงที่จริง<span>  </span>ในโปรแกรม</span><i><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></i></span><span style=\"font-size: small\"><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">        </span><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ทำให้ง่ายต่อการแก้ไข<span>  </span>เปลี่ยนแปลงค่าคงที่</span><i><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></i></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">การเรียกใช้งานค่าคงที่</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">ในภาษาปาสคาล<span>  </span>การใช้ค่าคงที่ในโปรแกรม<span>  </span>จะต้องมีการประกาศชื่อค่าคงที่นั้นไว้ก่อนจะเรียกเสมอการประกาศค่าคงที่<span>  </span>ทำได้โดยการใช้คำสั่งดังนี้</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">รูปแบบ</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span> </p>\n<table cellPadding=\"0\" cellSpacing=\"0\" border=\"1\" class=\"MsoNormalTable\" style=\"border-collapse: collapse; border: medium none\">\n<tbody>\n<tr>\n<td width=\"203\" vAlign=\"top\" style=\"padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 152.6pt; padding-right: 5.4pt; padding-top: 0cm; border: windowtext 1pt solid\"><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Const <span></span><span> </span>identifier<span>  </span>=<span>  </span>constant;<o:p></o:p></span></span></td>\n</tr>\n</tbody>\n</table>\n<p><i><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"> <o:p></o:p></span></span></i><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        Identifier<span>  </span><span lang=\"TH\">หมายถึง<span>  </span>ชื่อค่าคงที่</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        Constant<span>  </span><span lang=\"TH\">หมายถึง<span>  </span>ค่าคงที่</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ตัวอย่างการประกาศค่าคงที่</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>                   </span>Const<span>  </span>fraction = 0.166667;<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>                             </span>Title = ’alaska’;<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">จากตัวอย่างจะมีชื่อค่าคงที่<span>  </span>2 ชื่อ<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">fraction<span>  </span><span lang=\"TH\">ซึ่งเก็บค่าคงที่ชนิดตัวเลขจำนวนจริง<span>  </span></span>title<span>  </span><span lang=\"TH\">เก็บค่าคงที่ชนิดสตริง</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-size: small\"><b><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ตัวแปร</span></u></b><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(Variables)<o:p></o:p></span></u></b></span><b><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span></b><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">เป็นชื่อ</span>(identifier)<span lang=\"TH\"> ชนิดหนึ่งสำหรับใช้เก็บข้อมูลในการประมวลผลในโปรแกรมที่สามารถเปลี่ยนแปลงค่าได้ตลอดเวลา<span>  </span>การประกาศชื่อตัวแปร<span>  </span>เป็นการจองเนื้อที่ในหน่วยความจำของเครื่องสำหรับเก็บข้อมูลของตัวแปร<span>  </span>การนำข้อมูลมาประมวลผลในการเขียนโปรแกรมจะอ้างถึงตัวแปร<span>  </span>แทนการอ้างถึงตำแหน่งของข้อมูลเพื่อให้ได้ข้อมูลที่เก็บไว้ในหน่วยความจำ</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">เกณฑ์การตั้งชื่อตัวแปร</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">เป็นการตั้งชื่อ<span>  </span></span>identifier<span>  </span><span lang=\"TH\">ชนิดหนึ่งดุรายละเอียดจากการตั้งชื่อ<span>  </span></span>identifier<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">การเรียกใช้งานตัวแปร</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">ก่อนการเรียนใช้ตัวแปร<span>  </span>จะต้องทำการประกาศตัวแปรในส่วนการประกาศก่อนเสมอ<span>  </span>โดยมีรูปแบบการประกาศตัวแปรดังนี้</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"> <o:p></o:p></span></span> </p>\n<table cellPadding=\"0\" cellSpacing=\"0\" border=\"1\" class=\"MsoNormalTable\" style=\"border-collapse: collapse; border: medium none\">\n<tbody>\n<tr>\n<td width=\"155\" vAlign=\"top\" style=\"padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 116.6pt; padding-right: 5.4pt; padding-top: 0cm; border: windowtext 1pt solid\"><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Var<span>  </span>identifier : type;<o:p></o:p></span></span></td>\n</tr>\n</tbody>\n</table>\n<p><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"> <o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        Identifier<span>  </span><span lang=\"TH\">หมายถึง ชื่อตัวแปร</span>(Variable name)<span lang=\"TH\"><span>  </span>ที่ใช้สำหรับการเรียกใช้งานในโปรแกรม</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        Type<span>  </span><span lang=\"TH\">หมายถึง<span>  </span>ชนิดข้อมูลของตัวแปร<span>  </span>ซึ่งอาจเป็น<span>  </span></span>integer<span>  </span>real<span>  </span>string<span>  </span>character <span lang=\"TH\">หรือ </span>boolean<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">ชนิดข้อมูลที่จะเก็บอยู่ในตัวแปรแต่ละตัว<span>  </span>ต้องสัมพันธ์กับชนิดของตัวแปรที่ประกาศไว้ในส่วนของ </span>var <span lang=\"TH\"><span>  </span>นี้ด้วย</span><o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ในกรณีที่มีตัวแปรหลายตัวที่มีชนิดของข้อมูลแบบเดียวกัน<span>  </span>สามารถประกาศตัวแปร<span>  </span>ได้อีกแบบดังนี้</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"> <o:p></o:p></span></span> </p>\n<table cellPadding=\"0\" cellSpacing=\"0\" border=\"1\" class=\"MsoNormalTable\" style=\"border-collapse: collapse; border: medium none\">\n<tbody>\n<tr>\n<td width=\"383\" vAlign=\"top\" style=\"padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 287.6pt; padding-right: 5.4pt; padding-top: 0cm; border: windowtext 1pt solid\"><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Var<span>  </span>identifier_1,identifier_2,identiier_3,…,identifier_n :type;<o:p></o:p></span></span></td>\n</tr>\n</tbody>\n</table>\n<p><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"> <o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ตัวแปรแต่ล่ะตัวจะถูกคั่นด้วยเครื่องหมาย<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">comma(,)<o:p></o:p></span></span><span style=\"font-size: small\"><b><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">นิพจน์</span></u></b><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(Expression)<o:p></o:p></span></u></b></span><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"text-decoration: none\"><span style=\"font-size: small\"> </span></span></o:p></span></u></b><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">นิพจน์คือกลุ่มของข้อมูล<span>  </span>ซึ่งประกอบด้วยโอเปอแรนด์และโอเปอเรเตอร์<span>  </span>โดยโอเปอแรนด์</span>(operand)<span lang=\"TH\"><span>  </span>ประกอบด้วยตัวแปร<span>  </span>ค่าคงที่<span>  </span>1<span>  </span>ตัวหรือมากกว่า<span>  </span>ซึ่งเชื่อมกันโดยสัญลักษณ์ทางการคำนวณหรือเปรียบเทียบที่เรียกว่า<span>  </span>โอเปอเรเตอร์</span>(operator)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">นิพจน์ทางคณิตศาสตร์</span><o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">เป็นนิพจน์ที่ประกอบด้วยโอเปอเรเตอร์<span>  </span>ที่เป็นสัญลักษณ์แสดงความสัมพันธ์การเปรียบเทียบเช่น<span>  </span>มากกว่า<span>  </span>น้อยกว่า<span>  </span>เท่ากับเป็นต้น<span>  </span>หรือสัญลักษณ์ทางตรรกศาสตร์ได้แก่<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">and<span>  </span>or<span>  </span>not<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-size: small\"><b><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ประโยคคำสั่งปฏิบัติการ</span></u></b><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">(Executable<span>  </span>Statements)<o:p></o:p></span></u></b></span><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"text-decoration: none\"><span style=\"font-size: small\"> </span></span></o:p></span></u></b><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">เป็นคำสั่งในโปรแกรมที่สั่งให้คอมพิวเตอร์ปฏิบัติการอย่างใดอย่างนึ่งสามารถแบ่งออกได้เป็นหลายกลุ่มด้วยกันเช่น</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">คำสั่งการกำหนดค่า</span>(Assignment<span>  </span>Statement)<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">การกำหนดค่าให้กับตัวแปรใช้เครื่องหมาย<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">:=<span>  </span><span lang=\"TH\">ตัวอย่างเช่น<span>  </span></span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Alas := 100.00;<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Alas2:=0.07*alas;<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"> <o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">ข้อสังเกตุ<span>  </span>ในภาษาปาสคาลสัญลักษณ์ที่ใช้กำหนดค่าข้อมูลให้กับตัวแปร<span>  </span>จะใช้เครื่องหมาย </span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">:=<span lang=\"TH\"> ไม่ใช่เครื่องหมาย </span>=<span>  </span><span lang=\"TH\">เหมือนกับภาษาอื่น</span><span>  </span><span lang=\"TH\">ยกเว้นส่วนของการกำหนดค่าในส่วนของการประกาศตัวแปร</span>(Declaration) <span lang=\"TH\">ที่สามารถใช้เครื่องหมาย </span><span> </span>= <span lang=\"TH\">ได้เช่น</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span> </span>Const<span>  </span>alas=10;<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">หรือการเปรียบเทียบนิพจน์ทางตรรกศาสตร์<span>  </span>ก็สามารถใช้เครื่องหมาย<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">=<span>  </span><span lang=\"TH\">ได้เช่นกัน</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">คำสั่งการเปรียบเทียบเงื่อนไข</span>(Condition<span>  </span>statement)<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">หมายถึงคำสั่งเปรียบเทียบเงื่อนไขทางตรรกศาสตร์<span>  </span>เพื่อตัดสินใจเลือกการปฏิบัติการอย่างใดอย่างหนึ่งตัวอย่างเช่น</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">If<span>  </span>sex=’m’ then write(‘male’)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Else write(‘female’);<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">เป็นคำสั่งการเปรียบเทียบเงื่อนไขโดยถ้าค่าข้อมูลที่เก็บอยู่ในตัวแปร<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">sex<span>  </span><span lang=\"TH\">มีค่าเท่ากับ<span>  </span></span>‘M’<span>  </span><span lang=\"TH\">จะพิมพ์ข้อความ<span>  </span>ว่า </span>male<span>  </span><span lang=\"TH\">แต่ถ้าค่าของข้อมูลเป็น </span>sex<span>  </span><span lang=\"TH\">มีค่าไม่เท่ากับ<span>  </span></span>‘M’<span>   </span>female<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">คำสั่งการทำซ้ำหรือการวนลูป</span>(Repetitive<span>  </span>statement<span>  </span>or<span>  </span>looping)<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">เป็นคำสั่งให้มีการทำงานซ้ำๆตามคำสั่งต่างๆภายในลูปตามเงื่อนไขที่กำหนด<span>  </span>ตัวอย่างเช่น</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Count:=1;<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">While(count&lt;=100) do<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Begin<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Writeln(count);<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Count:=count+1;<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">End;<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">จากตัวอย่างข้างต้น<span>  </span>เป็นการใช้คำสั่ง<span>  </span></span>while….do <span lang=\"TH\">โปรแกรมจะมีขั้นตอนการทำงานดังนี้</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">1        <span lang=\"TH\">ตรวจสอบเงื่อนไขเป็นจริงหรือไม่<span>  </span>ในที่นี้ค่าของ </span>count<span>  </span><span lang=\"TH\">มีค่าเริ่มต้นเท่ากับ<span>  </span>1<span>  </span>ดังนั้น<span>  </span></span>count&lt;=100<span>  </span><span lang=\"TH\">จึงจะเป็นจริง</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">2        <span lang=\"TH\">ทำงานตามคำสั่งที่อยู่ในลูป</span>(<span lang=\"TH\">ระหว่าง<span>  </span></span>begin <span lang=\"TH\">และ<span>  </span></span>end)<span>  </span><span lang=\"TH\">ซึ่งได้แก่การพิมพ์ค่าตัวแปร<span>  </span></span>count<span>  </span><span lang=\"TH\">ออกมาทางจอภาพและการเพิ่มค่าตัวแปร<span>  </span></span>count<span>  </span><span lang=\"TH\">อีก1</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">3        <span lang=\"TH\">กลับไปตรวจสอบเงื่อนไข<span>  </span>ถ้า<span>  </span></span>count&lt;=100 <span lang=\"TH\"><span> </span>ก็จะทำงานตามขั้นที่2<span>  </span>จนกว่า<span>  </span></span>count<span>  </span><span lang=\"TH\">มีค่ามากกว่า<span>  </span>100<span>  </span>จึงสะออกจากลูป</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">หรือ</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span> </span><span>             </span>count:=1;<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Repeat<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Writeln(count);<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Count:=count+1;<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Until<span>  </span>count&gt;100;<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">การใช้คำสั่ง<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">repeat….until<span>  </span><span lang=\"TH\">การทำงานรอยเหมือนกับ<span>  </span></span>while….do<span>  </span><span lang=\"TH\">ในตัวอย่างที่แล้ว</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">คำสั่งกำหนดลำดับการทำงานของโปรแกรม</span>(goto<span>  </span>statement)<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">เป็นคำสั่งให้เปลี่ยนลำดับการปฏิบัติการไปทำงานที่คำสั่งอื่น<span>  </span>โดยไม่มีการตรวจสอบเงื่อนไขใดๆตัวย่างเช่น</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">Goto<span>  </span>loopa<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">เป็นคำสั่งให้ไปทำคำสั่งถัดไป<span>  </span>ณ<span>  </span>คำสั่งที่มี<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">label<span>  </span><span lang=\"TH\">เป็น<span>  </span></span>loopa<span>  </span><span lang=\"TH\">ซึ่งต้องมีการประกาศ<span>  </span></span>label<span>  </span><span lang=\"TH\">ไว้ที่ต้นโปรแกรมด้วย</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span><span style=\"font-size: small\"><b><u><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">โพรซีเจอร์และฟังก์ชัน </span></u></b><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></u></b></span><b><u><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"text-decoration: none\"><span style=\"font-size: small\"> </span></span></o:p></span></u></b><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span>          </span><span lang=\"TH\">เป็นโปรแกรมย่อยที่เขียนแยกไว้เป็นส่วนหนึ่งของโปรแกรมหลัก<span>  </span>เพื่อทำหน้าที่อย่างใดอย่างหนึ่งโดยเฉพาะ<span>  </span>ภาษาปาสคาลสามารถสร้างโปรแกรมย่อย<span>  </span>2<span>  </span>ลักษณะ<span>  </span>คือ<span>  </span>โพรซีเจอร์และฟังก์ชัน<span>  </span>ทั้งโพรซีเจอร์และฟังก์ชันสามารถแบ่งอกเป็น 1 โพรซีเจอร์และฟังก์ชันมาตรฐาน</span>(Standard<span>  </span>Procedures<span>  </span>and<span>  </span>Function) <span lang=\"TH\">และ 2 โพรซีเจอร์และฟังก์ชันที่สร้างขึ้นเอง</span>(Users-defined<span>  </span>procedures<span>  </span>and<span>  </span>functions)<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">โพรซีเจอร์และฟังก์ชันมาตรฐาน</span>(Standard<span>  </span>procrdures<span>  </span>and<span>  </span>function)<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">เป็นโพรซีเจอร์และฟังก์ชันที่ภาษาปาสคาลสร้างมาให้แล้ว<span>  </span>ผู้เขียนโปรแกรมสามารถที่จะนำมาใช้ในโปรแกรมได้ทันที ซึ่งไม่สามารถทำการแก้ไขเปี่ยนแปลงได้</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">เช่น<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">readln(a,c,d);<o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\"><span> </span>Writeln(a,b,c);<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">คำสั่งแรกเป็นคำสั่งรับค่าข้อมูลจากแป้นพิมพ์โดยข้อมูลจะเก็บไว้ที่ตัวแปร<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">a b c <span lang=\"TH\">ตามลำดับ</span><o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">คำสั่งที่สองเป็นคำสั่งการพิมพ์ค่าของข้อมูลในตัวแปร<span>  </span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">a b c<span lang=\"TH\">ตามลำดับ<span>  </span>ตัวแปร </span>a b c <span lang=\"TH\">จะสามารถเรียกได้ว่าเป็นพารามิเตอร์</span>(parameters) <span lang=\"TH\">ที่ต้องการส่งค่า<span>  </span></span>a b c <span lang=\"TH\">ให้แก่<span>  </span>โพรซีเจอร์<span>  </span>มาตรฐานคือ<span>  </span></span>readln<span>  </span><span lang=\"TH\">และ<span>  </span></span>writeln <span lang=\"TH\">นั่งเอง</span><o:p></o:p></span></span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><span style=\"font-size: small\">        <span lang=\"TH\">โพรซีเจอร์และฟังก์ชันที่สร้างขึ้นเอง</span>(user-defined<span>  </span>Procedure<span>  </span>and<span>  </span>function)<o:p></o:p></span></span><span style=\"font-size: small\"><span lang=\"TH\" style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\">เป็นโพรซีเจอร์และฟังก์ชันที่ผู้เขียนโปรแกรมเป็นผู้สร้างขึ้นเอง<span>  </span>เพื่ออำนวยความสะดวกในการทำงานบางอย่างซึ่งจะสามารถทำการแก้ไขหรือเปลี่ยนแปลงได้</span><span style=\"font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p></o:p></span></span><span style=\"line-height: 115%; font-family: \'Tahoma\',\'sans-serif\'; color: black\"><o:p><span style=\"font-size: small\"> </span></o:p></span> </p>\n', created = 1727012035, expire = 1727098435, headers = '', serialized = 0 WHERE cid = '3:73212e977949ffd263ed76b58780d239' in /home/tgv/htdocs/includes/cache.inc on line 112.

องค์ประกอบพื้นฐานของภาษาปาสคาล

รูปภาพของ vku11275

ก่อนที่จะเริ่มต้นเขียนโปรแกรมไม่ว่าจะเป็นภาษาใดก็ตาม  ควรจะต้องมีการศึกษาองค์ประกอบพื้นฐานซึ่งถือว่าเป็นหน่วยย่อยที่สุดของภาษาแต่ละภาษานั้น  สำหรับภาษาปาสคาลมีองค์ประกอบพื้นฐานต่างๆที่ควรจะต้องรู้จักก่อนเขียนโปรแกรมดังนี้ 1        ตัวอักขระ(Character)2        ชื่อ(Identifiers)3        คำสงวน(Reserved  Words)4        ชื่อมาตรฐาน(Standard  Identifiers)5        ข้อมูลแบบพื้นฐาน(Simple  Data  Types)6        ค่าคงที่(Constans)7        ตัวแปร(Variables)8        นิพจน์(Expressions)9        ประโยคคำสั่ง(Statements)10   โพรซิเจอร์ละฟังก์ชัน(Procedures  and  Functions)   ตัวอักขระ(Character)           หมายถึง   สัญลักษณ์ต่างๆที่ไม่สามารถนำไปใช้ในการคำนวณได้แบ่งออกได้เป็น  3  ประเภทคือ         ตัวเลข(numeric)  ได้แก่เลขฐานสิบ  0  ถึง  9        ตัวอักษร(Alphabetic) ได้แก่  ตัวอักษรภาษาอังกฤษ  A ถึง Z        สัญลักษณ์พิเศษ(Special  Symbol)ได้แก่เครื่องหมายทางคณิตศาสตร์  และสัญลักษณ์ต่างๆเช่น +       .         <       (        [-         :         <       )        ]*        ;         >       (*       /        ,         >       *):=               <>     {=       ^       ..        } หมายเหตุ  1  ในบางระบบคอมพิวเตอร์  อาจใช้เครื่องหมาย  (* และ *)  และ { และ }  ตามลำดับ  หรือ  อาจใช้ (. และ .) แทน [ และ ] ตามลำดับ2       สัญลักษณ์พิเศษบางตัวอาจประกอบขึ้นจากสัญลักษณ์พิเศษสองตัวมาประกอบกันเช่น := <= >= <>  เป็นต้น   ชื่อ(Identifiers)           เป็นการกำหนดชื่อต่างๆเช่น  ชื่อค่าคงที่  ชื่อตัวแปร  ชื่อโปรแกรม  ชื่อ ฟังก์ชัน  ชื่อประเภทข้อมูล  ชื่อฟิลด์ในเรคคอร์ด   ชื่อยูนิต  หรือชื่อมาตรฐาน  เพื่อนำไปใช้งานในโปรแกรม  ซึ่งเป็นชื่อที่ผู้เขียนโปรแกรมกำหนดขึ้นมาการกำหนดชื่อมีกฎเกณฑ์ดังต่อไปนี้        ประกอบด้วยตัวอักษรตั้งแต่  A ถึง Z  หรือตัวเลขตั้งแต่  0  ถึง  9  ที่ไม่มีสัญลักษณ์พิเศษอื่นๆอยู่        ขึ้นต้นด้วยตัวอักษรภาษาอังกฤษ  (ห้ามเป็นตัวเลข)  และตัวถัดไปอาจเป็นตัวเลข  ตัวอักษร  หรือ  เครื่องหมาย  Underscore(_)ก็ได้        ตัวอักษรตัวใหญ่กับเล็กจะถือว่าเหมือนกัน  เช่น  Num  กับ num  จะถือว่าเป็นชื่อเดียวกัน        ชื่อตัวแปรจะมีความยาวได้ไม่เกิน  255  ตัวอักขระ        ชื่อจะต้องไม่เป็นคำสงวน(Reserve  word)เช่น begin end if คำสงวน(Reserved  Word)           เป็นคำเฉพาะที่ภาษาปาสคาลได้สร้างหรือกำหนดขึ้นมา  เพื่อใช้ในตัวภาษาโดยเฉพาะ  ซึ่งผู้เขียนโปรแกรมไม่สามารถนำไปกำหนดเป็นชื่อ(Identifires) ได้เช่น  begin  ไม่สามารถนำไปกำหนดเป็นตัวแปร  หรือชื่อโปรแกรมได้เป็นต้น          ในภาษาปาสคาล  ถ้าเป็นคำสงวน  มักนิยมเขียนด้วยตัวอักษรใหญ่  เพื่อให้มีความแตกต่างจากชื่ออื่นๆตัวอย่างคำสงวน 

And     end     nil       set      array   file      not     then    begin  for      ofTo      case    function         or       type    const  goto   packed                    untilDiv     if        procedure      var     do      in       program        while   downto          Label  record with    else    mod    repeat

  ชื่อมาตรฐาน(Standard  Identifiers)           เป็นชื่อที่ภาษาปาสคาลได้สร้างหรือกำหนดขึ้นมาให้มีคุณสมบัติเฉพาะอย่าง  เพื่อให้ผู้เขียนโปรแกรมสามารถนำไปใช้งานได้  โดยชื่อมาตรฐานเหล่านี้อาจเป็นชนิดข้อมูลหรือโพรซีเจอร์หรือฟังก์ชัน  เช่น  integer  คือชื่อมาตรฐานของภาษาปาสคาลที่มีคุณสมบัติคือเป็นชนิดข้อมูลเลขจำนวนเต็มตัวอย่างของชื่อมาตรฐาน  

Abs     false   pack   sin      arctan get     page   sqr      boolean        inputPred    sqrt     char    integer put     succ    cos     maxint readln  true    disposeNew    real     trunc   eof     odd     reset   unpack          eoln    ord     rewrite          writeExp     output round  writeln

  ข้อมูลแบบพื้นฐาน(Simple  Data  types)           ภาษาปาสคาลมีข้อมูลพื้นฐานหลายแบบด้วยกัน  ได้แก่  integer  real  character  string  boolean จะได้กล่าวถึงข้อมูลพื้นฐานในแต่ละแบบพอสังเขปก่อนดังนี้         ข้อมูลแบบจำนวนเต็ม(integer)หมายถึงตัวเลขที่มีค่าเป็นเลขจำนวนเต็ม  ไม่มีเศษเหลือทศนิยมซึ่งมีค่าได้ตั้งแต่  -32768   ถึง  32767  (สำหรับเครื่องไมโครคอมพิวเตอร์)ได้แก่  เลขจำนวนเต็มบวก  เลขจำนวนเต็มลบ  และเลขฐานเต็มศูนย์         ข้อมูลแบบเลขจำนวนจริง(real)หมายถึงชุดของตัวเลขที่ประกอบด้วยตัวเลข  จุดทศนิยม  ตัวเลขหลังจุดทศนิยม  รวมทั้งเครื่องหมายบวกหรือลบขอบเขตของเลขจำนวนจริงนี้จะอยู่ที่ค่า  ระหว่าง  1*10-38 และ  1*1038  ซึ่งจะสามารถเขียนเลขจำนวนจริงนี้ให้อยู่ในรูปแบบของเลขยกกำลัง(Exponent)โดยใช้ตัวอักษร  E  เป็นสัญลักษณ์ที่แสดงการคูณ          ข้อมูลแบบอักขระ(Character)ได้แก่ตัวอักขระเพียง  1  ตัว  ที่อยู่ภายในเครื่องหมาย  Single  Quote หรือ  apostrophes(‘’)  ซึ่งอาจเป็นตัวอักษร หรือตัวเลขหรือสัญลักษณ์พิเศษต่างๆและเป็นข้อมูลที่ไม่สามารถนำไปคำนวณไดๆได้  เช่น  ‘A’ ‘2’  ‘*’ ‘*’ เป็นต้น         ข้อมูลแบบสตริง(string)ได้แก่กลุ่มของตัวอักขระ(Character)  ที่นำนาเขียนเรียงกันอยู่ภายในเครื่องหมาย ‘ ’ และไม่สามารถนำไปคำนวณใดๆได้  ข้อมูลชนิดนี้มีความยาวสูงสุดถึง  255  ตัวอักขระ หมายเหตุ  ในกรณีที่ต้องการให้ข้อความสตริงมีเครื่องหมาย  apostrophes(‘)  อยู่ด้วยจะต้องใส่เครื่องหมาย   apostrophes อีกหนึ่งตัว  ติดกับเครื่องหมาย  apostrophes  ที่ต้องการนอกจากนี้สตริงที่ไม่มีตัวอักขระใดๆ  อยู่เลย(‘’)  จะเรียกว่า  Null string         ข้อมูลแบบตรรกศาสตร์(boolean)เป็นข้อมูลที่แสดงถึงการตัดสินใจ  ว่าข้อความหรือนิพจน์(Expression)นั้นจริงหรือเท็จ (true or false)ข้อมูลแบบตรรกศาสตร์มีค่าข้อมูลอยู่  2  แบบ คือ  true กับ  false   ตัวอย่างเช่น     เลขจำนวนเต็ม  10  เป็นเลขคู่  ใช่หรือไม่  คำตอบคือ  true ค่าคงที่(constants)           เป็นค่าคงที่ที่กำหนดข้นมาเพื่อนำไปประมวลผลในโปรแกรม  เป็นค่าคงที่ที่ไม่สามารถเปลี่ยนแปลงค่าได้  ข้อมุลของค่าคงที่เป็นได้ทั้งข้อมุลชนิดตัวเลข  ตัวอักขระ   ตัวอักษร หรือข้อมูลทางตรรกศาสตร์          ประโยชน์ของค่าคงที่        ในกรณีที่ต้องการใช้ค่าคงที่เดียวกันหลายๆครั้งในโปรแกรม การใช้ค่าคงที่จะทำให้การเขียนโปรแกรมได้ดีและมีข้อผิดพลาดน้อย  กะทัดรัดกว่าการเขียนโปรแกรมด้วยการแทนค่าค่าคงที่จริง  ในโปรแกรม        ทำให้ง่ายต่อการแก้ไข  เปลี่ยนแปลงค่าคงที่การเรียกใช้งานค่าคงที่          ในภาษาปาสคาล  การใช้ค่าคงที่ในโปรแกรม  จะต้องมีการประกาศชื่อค่าคงที่นั้นไว้ก่อนจะเรียกเสมอการประกาศค่าคงที่  ทำได้โดยการใช้คำสั่งดังนี้ รูปแบบ

Const  identifier  =  constant;

         Identifier  หมายถึง  ชื่อค่าคงที่        Constant  หมายถึง  ค่าคงที่ ตัวอย่างการประกาศค่าคงที่                   Const  fraction = 0.166667;                             Title = ’alaska’;จากตัวอย่างจะมีชื่อค่าคงที่  2 ชื่อ  fraction  ซึ่งเก็บค่าคงที่ชนิดตัวเลขจำนวนจริง  title  เก็บค่าคงที่ชนิดสตริง ตัวแปร(Variables)           เป็นชื่อ(identifier) ชนิดหนึ่งสำหรับใช้เก็บข้อมูลในการประมวลผลในโปรแกรมที่สามารถเปลี่ยนแปลงค่าได้ตลอดเวลา  การประกาศชื่อตัวแปร  เป็นการจองเนื้อที่ในหน่วยความจำของเครื่องสำหรับเก็บข้อมูลของตัวแปร  การนำข้อมูลมาประมวลผลในการเขียนโปรแกรมจะอ้างถึงตัวแปร  แทนการอ้างถึงตำแหน่งของข้อมูลเพื่อให้ได้ข้อมูลที่เก็บไว้ในหน่วยความจำ          เกณฑ์การตั้งชื่อตัวแปร          เป็นการตั้งชื่อ  identifier  ชนิดหนึ่งดุรายละเอียดจากการตั้งชื่อ  identifierการเรียกใช้งานตัวแปร          ก่อนการเรียนใช้ตัวแปร  จะต้องทำการประกาศตัวแปรในส่วนการประกาศก่อนเสมอ  โดยมีรูปแบบการประกาศตัวแปรดังนี้ 

Var  identifier : type;

         Identifier  หมายถึง ชื่อตัวแปร(Variable name)  ที่ใช้สำหรับการเรียกใช้งานในโปรแกรม        Type  หมายถึง  ชนิดข้อมูลของตัวแปร  ซึ่งอาจเป็น  integer  real  string  character หรือ boolean        ชนิดข้อมูลที่จะเก็บอยู่ในตัวแปรแต่ละตัว  ต้องสัมพันธ์กับชนิดของตัวแปรที่ประกาศไว้ในส่วนของ var   นี้ด้วยในกรณีที่มีตัวแปรหลายตัวที่มีชนิดของข้อมูลแบบเดียวกัน  สามารถประกาศตัวแปร  ได้อีกแบบดังนี้ 

Var  identifier_1,identifier_2,identiier_3,…,identifier_n :type;

 ตัวแปรแต่ล่ะตัวจะถูกคั่นด้วยเครื่องหมาย  comma(,)นิพจน์(Expression)           นิพจน์คือกลุ่มของข้อมูล  ซึ่งประกอบด้วยโอเปอแรนด์และโอเปอเรเตอร์  โดยโอเปอแรนด์(operand)  ประกอบด้วยตัวแปร  ค่าคงที่  1  ตัวหรือมากกว่า  ซึ่งเชื่อมกันโดยสัญลักษณ์ทางการคำนวณหรือเปรียบเทียบที่เรียกว่า  โอเปอเรเตอร์(operator)         นิพจน์ทางคณิตศาสตร์เป็นนิพจน์ที่ประกอบด้วยโอเปอเรเตอร์  ที่เป็นสัญลักษณ์แสดงความสัมพันธ์การเปรียบเทียบเช่น  มากกว่า  น้อยกว่า  เท่ากับเป็นต้น  หรือสัญลักษณ์ทางตรรกศาสตร์ได้แก่  and  or  not ประโยคคำสั่งปฏิบัติการ(Executable  Statements)           เป็นคำสั่งในโปรแกรมที่สั่งให้คอมพิวเตอร์ปฏิบัติการอย่างใดอย่างนึ่งสามารถแบ่งออกได้เป็นหลายกลุ่มด้วยกันเช่น        คำสั่งการกำหนดค่า(Assignment  Statement)การกำหนดค่าให้กับตัวแปรใช้เครื่องหมาย  :=  ตัวอย่างเช่น  Alas := 100.00;Alas2:=0.07*alas; ข้อสังเกตุ  ในภาษาปาสคาลสัญลักษณ์ที่ใช้กำหนดค่าข้อมูลให้กับตัวแปร  จะใช้เครื่องหมาย := ไม่ใช่เครื่องหมาย =  เหมือนกับภาษาอื่น  ยกเว้นส่วนของการกำหนดค่าในส่วนของการประกาศตัวแปร(Declaration) ที่สามารถใช้เครื่องหมาย  = ได้เช่น Const  alas=10;หรือการเปรียบเทียบนิพจน์ทางตรรกศาสตร์  ก็สามารถใช้เครื่องหมาย  =  ได้เช่นกัน         คำสั่งการเปรียบเทียบเงื่อนไข(Condition  statement)หมายถึงคำสั่งเปรียบเทียบเงื่อนไขทางตรรกศาสตร์  เพื่อตัดสินใจเลือกการปฏิบัติการอย่างใดอย่างหนึ่งตัวอย่างเช่นIf  sex=’m’ then write(‘male’)Else write(‘female’);เป็นคำสั่งการเปรียบเทียบเงื่อนไขโดยถ้าค่าข้อมูลที่เก็บอยู่ในตัวแปร  sex  มีค่าเท่ากับ  ‘M’  จะพิมพ์ข้อความ  ว่า male  แต่ถ้าค่าของข้อมูลเป็น sex  มีค่าไม่เท่ากับ  ‘M’   female         คำสั่งการทำซ้ำหรือการวนลูป(Repetitive  statement  or  looping)เป็นคำสั่งให้มีการทำงานซ้ำๆตามคำสั่งต่างๆภายในลูปตามเงื่อนไขที่กำหนด  ตัวอย่างเช่นCount:=1;While(count<=100) doBeginWriteln(count);Count:=count+1;End;          จากตัวอย่างข้างต้น  เป็นการใช้คำสั่ง  while….do โปรแกรมจะมีขั้นตอนการทำงานดังนี้ 1        ตรวจสอบเงื่อนไขเป็นจริงหรือไม่  ในที่นี้ค่าของ count  มีค่าเริ่มต้นเท่ากับ  1  ดังนั้น  count<=100  จึงจะเป็นจริง2        ทำงานตามคำสั่งที่อยู่ในลูป(ระหว่าง  begin และ  end)  ซึ่งได้แก่การพิมพ์ค่าตัวแปร  count  ออกมาทางจอภาพและการเพิ่มค่าตัวแปร  count  อีก1 3        กลับไปตรวจสอบเงื่อนไข  ถ้า  count<=100  ก็จะทำงานตามขั้นที่2  จนกว่า  count  มีค่ามากกว่า  100  จึงสะออกจากลูป หรือ              count:=1;RepeatWriteln(count);Count:=count+1;Until  count>100;การใช้คำสั่ง  repeat….until  การทำงานรอยเหมือนกับ  while….do  ในตัวอย่างที่แล้ว        คำสั่งกำหนดลำดับการทำงานของโปรแกรม(goto  statement)เป็นคำสั่งให้เปลี่ยนลำดับการปฏิบัติการไปทำงานที่คำสั่งอื่น  โดยไม่มีการตรวจสอบเงื่อนไขใดๆตัวย่างเช่นGoto  loopaเป็นคำสั่งให้ไปทำคำสั่งถัดไป    คำสั่งที่มี  label  เป็น  loopa  ซึ่งต้องมีการประกาศ  label  ไว้ที่ต้นโปรแกรมด้วย โพรซีเจอร์และฟังก์ชัน            เป็นโปรแกรมย่อยที่เขียนแยกไว้เป็นส่วนหนึ่งของโปรแกรมหลัก  เพื่อทำหน้าที่อย่างใดอย่างหนึ่งโดยเฉพาะ  ภาษาปาสคาลสามารถสร้างโปรแกรมย่อย  2  ลักษณะ  คือ  โพรซีเจอร์และฟังก์ชัน  ทั้งโพรซีเจอร์และฟังก์ชันสามารถแบ่งอกเป็น 1 โพรซีเจอร์และฟังก์ชันมาตรฐาน(Standard  Procedures  and  Function) และ 2 โพรซีเจอร์และฟังก์ชันที่สร้างขึ้นเอง(Users-defined  procedures  and  functions)        โพรซีเจอร์และฟังก์ชันมาตรฐาน(Standard  procrdures  and  function)เป็นโพรซีเจอร์และฟังก์ชันที่ภาษาปาสคาลสร้างมาให้แล้ว  ผู้เขียนโปรแกรมสามารถที่จะนำมาใช้ในโปรแกรมได้ทันที ซึ่งไม่สามารถทำการแก้ไขเปี่ยนแปลงได้เช่น  readln(a,c,d); Writeln(a,b,c);คำสั่งแรกเป็นคำสั่งรับค่าข้อมูลจากแป้นพิมพ์โดยข้อมูลจะเก็บไว้ที่ตัวแปร  a b c ตามลำดับคำสั่งที่สองเป็นคำสั่งการพิมพ์ค่าของข้อมูลในตัวแปร  a b cตามลำดับ  ตัวแปร a b c จะสามารถเรียกได้ว่าเป็นพารามิเตอร์(parameters) ที่ต้องการส่งค่า  a b c ให้แก่  โพรซีเจอร์  มาตรฐานคือ  readln  และ  writeln นั่งเอง        โพรซีเจอร์และฟังก์ชันที่สร้างขึ้นเอง(user-defined  Procedure  and  function)เป็นโพรซีเจอร์และฟังก์ชันที่ผู้เขียนโปรแกรมเป็นผู้สร้างขึ้นเอง  เพื่ออำนวยความสะดวกในการทำงานบางอย่างซึ่งจะสามารถทำการแก้ไขหรือเปลี่ยนแปลงได้ 

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

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

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

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

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

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

 

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

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