Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore หลักการเขียนโปรแกรม-ภาษาซี-1 (3)

หลักการเขียนโปรแกรม-ภาษาซี-1 (3)

Published by napaphan06122546, 2019-12-16 03:01:46

Description: หลักการเขียนโปรแกรม-ภาษาซี-1 (3)

Search

Read the Text Version

ภาษาซี วชิ า หลกั การเขียนโปรแกรม รหสั 20204-2004 นางสาว ธญั พิมล วงศแ์ กว้ นางสาว วนิดา เรืองวารี นางสาว นภาพรรณ การเกตุ นางสาว วรัญญา จาํ ชาติ

คาํ นาํ รายงานฉบบั น้ีเป็นส่วนหน่ึงของรายวชิ าหลกั การเขียนโปรแกรม เพ่ือเป็นประโยชนแ์ ก่ผอู้ ่านและผทู้ ่ีสนใจที่จะ ศึกษาเก่ียวกบั ภาษาซี ซ่ึงผจู้ ดั ทดั มาเพอ่ื ศึกษาส่ือและเพือ่ การศึกษา ผจู้ ดั ทาํ ดหวงั วา่ จะเป็นอยา่ งยงิ วา่ รายงานฉบบั น้ีจะเป็นประโยชนแ์ ก่ผอู้ ่านหรือผสู้ นใจท่ีจะศึกษาเก่ียวกีบสื่อเพ่ือการ ศึกษา หากมีขอ้ บกพร่องประการใด ผจู้ ดั ทาํ ขออภยั ไว้ ณ โอกาสน้ีดว้ ย

สารบญั กฎเกรณฑก์ าร©……………………………………………………………………………………………………….….1-3 กฎเกณฑก์ ารเขียนโปรแกรม……………………………..…………..…………………………………………………...4-5 ตวั แปร และขอ้ กาํ หนดการต้งั ชื่อตวั แปรในภาษาซี………………………….……………………………………...…….6-7 การประกาศตวั แปรในภาษาซี…………………………….……………………………………………………….………8

โครงสร้างภาษา c โครงสร้างของโปรแกรมภาษาซีแบ่งออกเป็น 3 ส่วน 1. ส่วนหวั ของโปรแกรม ส่วนหวั ของโปรแกรมน้ีเรียกวา่ Preprocessing Directive ใชร้ ะบุเพอ่ื บอกใหค้ อมไพเลอร์กระทาํ การ ใด ๆ ก่อนการแปลผล โปรแกรม ในท่ีน่ีคาํ สง่ั #include <stdio.h> ใชบ้ อกกบั คอมไพเลอร์ใหน้ าํ เฮดเดอร์ไฟลท์ ่ีระบุ คือ stdio.h เขา้ ร่วมในการแปล โปรแกรมดว้ ย โดยการกาํ หนด preprocessing directives น้ีจะตอ้ งข้ึนตน้ ดว้ ยเคร่ืองหมาย # เสมอ คาํ สงั่ ที่ใชร้ ะบุใหค้ อมไพเลอร์นาํ เฮดเดอร์ไฟลเ์ ขา้ ร่วมในการแปลโปรแกรม สามารถเขียนได้ 2 รูปแบบ คือ - #include <ชื่อเฮดเดอร์ไฟล>์ คอมไพเลอร์จะทาํ การคน้ หาเฮดเดอร์ไฟลท์ ่ีระบุจากไดเรกทอรีท่ีใชส้ าํ หรับเกบ็ เฮดเดอร์ไฟลโ์ ดย เฉพาะ (ปกติคือไดเรกทอรีช่ือ include) - #include “ช่ือเฮดเดอร์ไฟล”์ คอมไพเลอร์จะทาํ การคน้ หาเฮดเดอร์ไฟท่ีระบุ จากไดเร็คทอรีเดียวกนั กบั ไฟล์ source code น้นั แต้ ถา้ ไม่พบกจ็ ะไปคน้ หาไดเร็คทอรีท่ีใชเ้ กบ็ เฮดเดอร์ไฟลโ์ ดยเฉพาะ

2. ส่วนของฟังกช์ นั่ หลกั ฟังกช์ นั่ หลกั ของภาษาซี คือ ฟังกช์ น่ั main() ซ่ึงโปรแกรมภาษาซีทุกโปรแกรมจะตอ้ งมีฟังกช์ น่ั น้ีอยใู่ น โปรแกรมเสมอ จะเห็นไดจ้ ากชื่อฟังกช์ นั่ คือ main แปลวา่ “หลกั ” ดงั น้นั การเขียนโปรแกรมภาษซีจึงขาดฟังกช์ นั่ น้ี ไปไม่ได้ โดยขอบเขตของฟังกช์ นั่ จะถกู กาํ หนดดว้ ยเครื่องหมาย { และ } กล่าวคือ การทาํ งานของฟังกช์ น่ั จะเร่ิมตน้ ที่เคร่ืองหมาย { และจะสิ้นสุดที่เคร่ืองหมาย } ฟังกช์ นั่ main() สามารถเขียนในรูปแบบของ void main(void) กไ็ ด้ มีความหมายเหมือนกนั คือ หมายความวา่ ฟังกช์ นั่ main() จะไม่มีอาร์กิวเมนต์ (argument) คือไม่มีการรับค่าใด ๆ เขา้ มาประมวลผลภายในฟังกช์ นั่ และจะไม่มีการคืนค่าใด ๆ กลบั ออกไปจากฟังกช์ นั่ ดว้ ย

3. ส่วนรายละเอียดของโปรแกรม เป็นส่วนของการเขียนคาํ สง่ั เพือ่ ใหโ้ ปรแกรมทาํ งานตามท่ีไดอ้ อกแบบไวค้ อมเมนตใ์ นภาษาซี คอมเมนต์ (comment) คือส่วนที่เป็นหมายเหตุของโปรแกรม มีไวเ้ พือ่ ใหผ้ เู้ ขียนโปรแกรมใส่ขอ้ ความอธิบายกาํ กบั ลงไปใน source code ซ่ึงคอมไพเลอร์จะขา้ มาการแปลผลในส่วนที่เป็นคอมเมนตน์ ้ี คอมเมนตใ์ นภาษาซีมี 2 แบบคือ ¨ คอมเมนตแ์ บบบรรทดั เดียว ใชเ้ ครื่องหมาย // ¨ คอมเมนตแ์ บบหลายบรรทดั ใชเ้ คร่ืองหมาย /* และ */ ขอ้ ควรระวงั ในการใชค้ อมเมนต์ คือ ในกรณีท่ีใชค้ อมเมนตแ์ บบหลายบรรทดั จะไม่สามารถใชค้ อมเมนตซ์ อ้ นคอมเมนตไ์ ด้ ดงั รูป มิ ฉะน้นั จะก่อใหเ้ กิดขอ้ ผดิ พลาดในการคอมไพล์ การใชค้ อมเมนตแ์ บบหลายบรรทดั จะเห็นวา่ ในกรณีท่ีตอ้ งการใส่คอมเมนตห์ ลาย ๆ บรรทดั ติดกนั น้นั คอมเมนตแ์ บบหลายบรรทดั จะช่วยประหยดั เวลาในการใส่ คอมเมนตไ์ ดม้ ากกวา่ การใชค้ อมเมนตแ์ บบบรรทดั เดียว แต่กค็ วรระมดั ระวงั ในการใชง้ านดว้ ย

กฎเกณฑก์ ารเขียนโปรแกรมภาษาซี กฎเกณฑใ์ นการเขียนภาษา C ที่ควรคาํ นึง มีดงั น้ี 1. จะตอ้ งกาํ หนดพรีโปรเชสเชอร์ที่ตน้ โปรแกรมก่อน เช่น #include<stdio.h>, #include<conio.h> 2. คาํ สง่ั ต่างๆจะใชอ้ กั ษรพมิ พเ์ ลก็ 3. ตวั แปรท่ีใชง้ านในโปรแกรมตอ้ งประกาศไวเ้ สมอ 4. ภายในโปรแกรมตอ้ งมีอยา่ งนอ้ ยหน่ึงฟังกช์ นั่ คือ main ( ) 5. ใชเ้ ครื่องหมาย { เพอ่ื บอกจุดเร่ิมตน้ ของชุดคาํ สงั่ และเคร่ืองหมาย } เพอ่ื บอกจุดสิ้นสุดของชุดคาํ สงั่ โดยสามารถซอ้ นเครื่องหมาย { } เพิม่ ไวภ้ ายในได้

6. สิ้นสุดของแต่ละประโยคคาํ สง่ั จะตอ้ งจบดว้ ยเคร่ืองหมาย ; (semicolon) 7. สามารถใชเ้ คร่ืองหมาย /*comment*/ หรือ //comment เพอื่ ระบุหมายเหตุภายในโปรแกรม โดยคาํ อธิบายที่อยภู่ ายใตเ้ ครื่องหมาย /*comment*/ หรือ //comment จะไม่ถกู นาํ ไปประมวลผล

ตวั แปร และขอ้ กาํ หนดการต้งั ช่ือตวั แปรในภาษาซี การปรากาศตวั แปร จะตอ้ งมีการกาํ หนดช่ือใหก้ บั ตวั แปร เพอ่ื ใหโ้ ปรแกรมทาํ งาน กฏการต้งั ช่ือในภาษาซียงั ใชก้ บั ช่ือต่างๆ ในโปรแกรมไดอ้ ีกดว้ ย ตวั อยา่ งเช่น การกาํ หนด ช่ือโปรแกรม ช่ือของตวั แปรต่างๆ เป็นตน้ การต้งั ชื่อในภาษาซี มีรูปแบบดงั นี 1. ชื่อตอ้ งไม่ซ้าํ กบั คาํ สงวน (Reserved word) และคาํ มาตรฐานท่ีคอมไพลเ์ ลอร์รู้จกั 2. จะตอ้ งข้ึนตน้ ดว้ ยตวั อกั ษร (A-Z, a-z) หรือเคร่ืองหมาย _ (Underscore) เท่าน้นั 3. ตวั ต่อไปตอ้ งเป็นตวั อกั ษรหรือตวั เลขหรือเคร่ืองหมาย _ 4. การต้งั ชื่อจะตอ้ งไม่มีช่องวา่ ง

5. ตวั อกั ษรตวั เลก็ และตวั อกั ษรตวั ใหญ่จะมีความมายแตกต่างกนั ตวั อยา่ งการต้งั ช่ือ เช่น X y12 sum_1 _temp name area tax_rate TABLE ตวั อยา่ งการต้งั ช่ือที่ผดิ 4ht ผดิ เพราะ อกั ขระตวั แรกเป็นตวั เลข “x” ผดิ เพราะ ใชอ้ กั ขระไม่ถูกตอ้ ง (“)order-no ผดิ เพราะ ใชอ้ กั ขระไม่ถูกตอ้ ง (-) auto ผดิ เพราะ ซ้าํ กบั คาํ สงวน

การประกาศตวั แปรในภาษาซี เขียนคาํ สงั่ เพ่อื ประกาศตวั แปร เขียนไวส้ ่วนหวั ของโปรแกรมก่อนฟังกช์ นั main การเขียนตาํ แหน่งดงั กล่าวจะทาํ ให้ ตวั แปรสามารถเรียกใชจ้ ากท่ีใดในโปรแกรม #include <stdio.h> int num; สร้างตวั แปรชื่อ num เพ่อื เกบ็ ขอ้ มูลชนิดจาํ นวนเตม็ float y; สร้างตวั แปรชื่อ y เพ่ือเกบ็ ขอ้ มลู ชนิดเลขทศนิยม char name [20]; สร้างตวั แปรชื่อ n เพ่ือเกบ็ ขอ้ มลู ชนิดขอ้ ความ

สรุป ตวั แปร คือ ชื่อท่ีกาํ หนดข้ึนมาเพ่ือใชส้ าํ หรับเกบ็ ขอ้ มูลระหวา่ งการประมวลผล หรือแทนค่าของขอ้ มลู ในโปรแกรม ขอ้ คาํ นึงถึงเก่ียวกบั หลกั การต้งั ชื่อตวั แปร 1. ตวั แปรจะตอ้ งประกอยดว้ ยตวั อกั ษร A ถึง Z รวมถึงตวั เลข 0 ถึง 9 เท่าน้นั 2. ความของตวั แปรจะตอ้ งไม่เกิน 32 ตวั อกั ษร 3. ชื่อตวั แปรจะตอ้ งข้ึนตน้ ดว้ ยตวั อกั ษรเท่าน้นั หา้ มข้ึนตน้ ดว้ ยตวั เลข 4. หา้ มเวน้ วรรคระหวา่ งชื่อตวั แปร เวน้ แต่การใช้ _(Underscore) เพื่อเช่ือมตวั แปรสามารถทาํ ได้ 5. ตวั อกั ษรพมิ พเ์ ลก็ พมิ พใ์ หญ่มีผลไม่เหมือนกนั (Case Sensitive) 6. ควรต้งั ช่ือตวั แปรที่ส่ือกบั ขอ้ มลู ที่ตอ้ งการจดั เกบ็ 7. หา้ มต้งั ช่ือตวั แปรหรือฟังกช์ นั ตรงกบั คาํ สงวน (Reserved Word)

ผจู้ ดั ทาํ โดย ชื่อ-สกลุ นางสาวธญั พิมล วงศแ์ กว้ ระดบั ช้นั ปวช.1 หอ้ ง1 แผนกวชิ า คอมพวิ เตอร์ ประวตั ิส่วนตวั อายุ : 16 ปี ส่วนสูง : 165 น้าํ หนกั : 45 เช้ือชาติ : ไทย สญั ชาติ : ไทย ศาสนา : พทุ ธ บา้ นเลขที่ : 98/2 หมู่ 1 ต. บางคูวดั อ.เมือง จ.ปทุมธานี 12000 E-mail : [email protected] เบอร์โทรศพั ท์ : 0959486539 สถานท่ีศึกษา : วทิ ยาลยั เทคนิคปทุมธานี

ชื่อ-สกลุ : นางสาววนิดา เรืองวารี ระดบั ช้นั : ปวช. 1 หอ้ ง 1 แผนกวชิ า : คอมพิวเตอร์ธุรกิจ ประวตั ิส่วนตวั อายุ : 16 ปี ส่วนสูง : 162 Cm. น้าํ หนกั : 64 Kg. เช้ือชาติ : ไทย สญั ชติ : ไทย ศาสนา : พทุ ธ ที่อยู่ : 81/1 ม.7 อ.เมือง จ.ปทุมธานี 12000 เบอร์โทรศพั ท์ : 095-347-4470 E-mail : [email protected] สถานที่ศึกษา : วทิ ยาลยั เทคนิคปทุมธานี

ชื่อ -สกลุ : นามสกลุ นภาพรรณ การเกตุ ระดบั ช้นั : ปวช.1 หอ้ ง 1 แผนกวชิ า : คอมพวิ เตอร์ ประวตั ิส่วนตวั อายุ : 16 ปี ส่วนสูง : 151 cm. น้าํ หนกั : 49 kg. เช้ือชาติ : ไทย สญั ชาติ : ไทย ศาสนา : พทุ ธ ท่ีอยู่ : 80/1 หมู่ 8 ต.สวนพริกไทย อ.เมือง จ.ปทุมธานี 12000 เบอร์โทรศพั ท์ : 0925971146 E-mail : [email protected] สถานที่ศึกษา : วทิ ยาลยั เทคนิคปทุมธานี

ช่ือ-สกลุ วรัญญา จาํ ชาติ ระดบั ช้นั ปวช.1 หอ้ ง 1 แผนก คอมพิวเตอร์ธุรกิจ ประวตั ิส่วนตวั อายุ 15-16 ส่วนสูง165 สญั ชาติ ไทย เช้ือชาติ ไทย ศาสนา พทุ ธ ท่ีอยู่ 73 ม.2 อ.เมือง จ. ปทุมธานี 12000 เบอร์โทร 099-635-9827 E-mail [email protected] สถานศึกษา วทิ ยาลยั เทคนิคปทุมธานี

อาจารยผ์ สู้ อน อาจารย์ : วลิ าวลั ย์ วชั โรทยั รายวชิ า : หลกั การเขียนโปรแกรม (รหสั วชิ า 20204-2004) ตาํ แหน่ง : ครู วทิ ยฐานะครูชาํ นาญการ แผนกวชิ า : คอมพิวเตอร์ธุรกิจ วทิ ยาลยั เทคนิคปทุมธานี E-mail : [email protected]

แหลง อางองิ กฎเกรฑก ารเขยี นโปรแกรม https://sites.google.com/a/atsamat.ac.th/krudit/basic-c/kod-of-c ตวั แปร และขอ กําหนกการตงั้ ชอื่ ภาษาซี https://sites.google.com/site/suncprogramming/kt-kar-tang-chux-ni-phasa-si โครงสรางภาษาซี https://sites.google.com/site/programingmpp/page-2?fbclid=IwAR1FyuHO153PJDYglbqgbpXOd9M43 wwlifBoJZlUvbaI880utf-o6WXf_1A การประกาศตวั แปรภาษาซี https://www.slideshare.net/mycomc55/ss-14369657

75 หมู่ 5 ต.บา้ นกลาง อ.เมือง จ.ปทุมธานี วทิ ยาลยั เทคนิคปทุมธานี (Pathumthai Technical College) แผนกคอมพิวเตอร์ธุรกิจ (BusinessComputer)


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook