เรอื่ งความรูเ้ ก่ียวกบั ภาษาซี ประกอบการเรียนวชิ า ว30268 ภาษาซี ครูผสู้ อน รชั ชนก วงศเ์ ขยี ว
คานา บทเรียนมลั ติมีเดีย เร่ืองการเขียน โปรแกรมภาษาซี เป็นบทเรียนท่ีมีจุดมุง่ หมาย เพ่ือพฒั นา ความรูแ้ ละทกั ษะการเขียน โปรแกรม สาหรบั นักเรียนชนั้ มธั ยมศึกษา ปีท่ี 6 โรงเรียนวงั เหนือวิทยา ทางคณะผูจ้ ดั ทา ตระหนักถึงความสาคญั ของ การศึกษาคน้ ควา้ นอกเวลา จึงไดพ้ ฒั นาบทเรียนมลั ติมีเดีย ออนไลน์ เร่ืองการเขียนโปรแกรมภาษาซี เพ่ือให้ นักเรียนไดม้ ีโอกาสไดท้ บทวนความรู้ นอกเวลาเรียนไดฝ้ ึกปฏิบตั ิและพฒั นาทกั ษะ การเขียนโปรแกรมสูงข้ึน บทเรียนมลั ติมีเดีย ออนไลน์ประกอบดว้ ยเน้ือหาเก่ียวกบั การ เขียนโปรแกรม เบ้ืองตน้ ภาษาคอมพิวเตอร์ ตวั แปรและชนิดขอ้ มูล รวมถึงคาส่งั พ้ืนฐาน ตา่ งๆ
ภาษาคอมพวิ เตอร์เบื้องต้น สาระสาคญั ภาษาคอมพิวเตอร์ แบง่ ออกเป็น 3 ระดบั คือ ภาษาเคร่ือง ภาษาระดบั ต่า และภาษาระดบั สูง
ภาษาคอมพิวเตอร์ การใชง้ านคอมพิวเตอรซ์ ่ึงเป็นเคร่ืองมือ ทางอิเล็กทรอนิกสใ์ หท้ างานตามท่ีตอ้ งการ จาเป็นตอ้ งมีการกาหนดภาษาสาหรบั ใช้ ติดตอ่ สง่ั งานกบั คอมพิวเตอร์ ภาษาคอมพิวเตอรจ์ ะเป็นภาษาประดิษฐ์ ( artificial language ) ท่ีมนุษย์ สรา้ งข้ึนมาเอง เป็นภาษาท่ีมีจุดมุง่ หมาย เฉพาะ มีกฏเกณฑท์ ่ีตายตวั และจากดั คืออยู่ ในกรอบใหใ้ ชค้ าและไวยากรณท์ ่ีกาหนดและ มีการตีความหมายท่ีชดั เจน จึงจดั ภาษาคอมพิวเตอรเ์ ป็นภาษาท่ีมีรูปแบบเป็น ทางการ( formal language ) ตา่ งกบั ภาษาธรรมชาติท่ีมีขอบเขตกวา้ งมาก ไมม่ ีรูปแบบตายตวั ท่ีแน่นอน กฏเกณฑ์ ของภาษาจะข้ึนกบั หลกั ไวยากรณแ์ ละการ ยอมรบั ของกลุม่ ผูใ้ ชน้ น้ั ๆ
1. ภาษาเครื่อง ภาษาเคร่ือง ภาษาน้ีประกอบดว้ ย ตวั เลขลว้ น ทาใหเ้ คร่ืองคอมพิวเตอร์ สามารถทางานไดท้ นั ที ผูท้ ่ีจะเขยี น โปรแกรมภาษาเคร่ืองไดต้ อ้ งสามารถ จารหสั แทนคาส่งั ตา่ ง ๆ ได้ และใน การคานวณตอ้ งสามารถจาไดว้ า่ จานวนตา่ ง ๆ ท่ีใชใ้ นการคานวณน้นั ถูกเก็บไวท้ ่ีตาแหน่งใด
2. ภาษาระดบั ตา่ ภาษาระดบั ต่า เป็นภาษาท่ีมีความ ใกลเ้ คียงกบั ภาษาเคร่ืองมาก ดงั นั้น บางคร้งั จึงเรียกภาษาน้ีวา่ ภาษาอิง เคร่ ื อง
3. ภาษาระดบั สงู เป็นภาษาท่ีสรา้ งข้ึนเพ่ือชว่ ยอานวย ความสะดวกในการเขียนโปรแกรม ลกั ษณะของคาสง่ั ตา่ ง ๆ ใน ภาษาองั กฤษซ่ึงผูอ้ า่ นสามารถเขา้ ใจ ความหมายไดท้ นั ที ผูเ้ ขียนโปรแกรม จึงสามารถเขยี นโปรแกรมดว้ ยภาษา ระดบั สูงไดง้ า่ ยกวา่ เขียนดว้ ย ภาษาแอสเซมบลีหรื อภาษาเคร่ ื อง ภาษาระดบั สูงมีหลายภาษา
ประวตั ิภาษาซี ภาษาซีเป็นภาษาท่ีถือวา่ เป็นทง้ั ภาษาระดบั สูง และระดบั ต่า ภาษาซีมีวิธีใชข้ อ้ มูลและมีโครงสรา้ ง การควบคุมการทางานของโปรแกรมเป็นอยา่ ง เดียวกบั ภาษาของโปรแกรมระดบั สูงอ่ืนๆจึงถือวา่ เป็นภาษาระดบั สูงในดา้ นท่ีถือวา่ ภาษาซีเป็น ภาษาระดบั ต่าเพราะภาษาซีมีวิธีการเขา้ ถึงในระดบั ต่าท่ีสุดของฮารด์ แวร์ ความสามารถทง้ั สองดา้ น ของภาษาน้ีเป็นส่ิงท่ีเก้ือหนุนซ่ึงกนั และกนั ความสามารถระดบั ต่าทาใหภ้ าษาซีสามารถใช้ เฉพาะเคร่ืองได้ และความสามารถระดบั สูง ทาให้ ภาษาซีเป็นอิสระจากฮารด์ แวร์ ภาษาซีสามารถ สรา้ งรหสั ภาษาเคร่ืองซ่ึงตรงกบั ชนิดของขอ้ มูลน้ัน ไดเ้ อง ทาใหโ้ ปรแกรมท่ีเขียนดว้ ยภาษาซีท่เี ขียนบน เคร่ืองหน่ึง สามารถนาไปใชก้ บั อีกเคร่ืองหน่ึงได้ ประกอบกบั การใชพ้ อยนเ์ ตอรใ์ นภาษาซี นับไดว้ า่ เป็นตวั อยา่ งท่ีดีของการเป็นอิสระจากฮารด์ แวร์
โครงสรา้ งของโปรแกรมภาษาซีแบ่งออกเป็ น 3 ส่วน 1. ส่วนหวั ของโปรแกรม ส่วนหวั ของโปรแกรมน้ีเรียกวา่ Preprocessing Directive ใชร้ ะบุ เพื่อบอกใหค้ อมไพเลอรก์ ระทาการ ใด ๆ ก่อนการ แปลผลโปรแกรม ในที่นี่คาสงั่ 2. ส่วนของฟังกช์ นั่ หลกั main(ฟ)ังกซช์ ึ่งนโั่ ปหรลแกั กขรอมงภภาาษษาาซซีที ุกคโือปฟรแังกกชร์ มนั่ จะตอ้ งมีฟังกช์ นั่ น้ีอย่ใู นโปรแกรมเสมอ 3. สว่ นรายละเอียดของโปรแกรม เป็ นส่วนของการเขียนคาสงั่ เพื่อใหโ้ ปรแกรม ทางานตามท่ีไดอ้ อกแบบไว้ คอมเมนตใ์ นภาษาซี คอมเมนต์ (comment) คือส่วนท่ี เป็ นหมายเหตุของโปรแกรม มีไวเ้ พื่อใหผ้ เู้ ขียน โปรแกรมใส่ขอ้ ความอธิบายกากบั ลงไปใน source code ซ่ึงคอมไพเลอรจ์ ะขา้ มาการ แปลผลในส่วนท่ีเป็ นคอมเมนตน์ ้ี คอมเมนตใ์ น ภ¨¨าษคคาออซมมีมเเมมี 2นนตตแแแ์์ บบบบบบคบหือรลราทยดับเรดรียทวดั ใใชชเ้ เค้ ครรื่อ่ืองงหหมมาายย///* และ */
ตวั แปร (Variable) คือ การจองพ้ืนท่ีในหน่วยความจา ของคอมพิวเตอรส์ าหรบั เก็บขอ้ มูลท่ี ตอ้ งใชใ้ นการทางานของ โปรแกรม โดยมีการตงั้ ช่ือเรียก หน่วยความจาในตาแหน่งนัน้ ดว้ ย เพ่ือความสะดวกในการเรียกใช้ ขอ้ มูล ถา้ จะใชข้ อ้ มูลใดก็ใหเ้ รียกผา่ น ช่ือของตวั แปรท่ีเก็บเอาไว้
หลกั การตง้ั ชื่อตวั แปร เน่ืองจากภาษา C มีขอ้ กาหนดในการ ตงั้ ช่ือตวั แปรเอาไว้ แลว้ ถา้ ตง้ั ช่ือผิด หลกั การเหลา่ น้ี โปรแกรมจะไมส่ ามารถ ทCางแาสนดไดงไ้ วดห้ งัลนกั้ี การตง้ั ช่ือตวั แปรในภาษา ห_ร(1ือU.anต-dอz้ งeขห้rึนรsืตอcนเ้ คดoร่วื้อrยงeตหวั)มอากเั ยทษา่ รนั้นA-Z ต0วั-อ92กั .ษหรภรือAายเค-ในรZ่ือชง่ือหหตรมืวอั าแยaปร_-สzามหารรือถตใชวั เ้ ลข สญั 3ลกั.ษภณาน์ยใอนกชเ่หือนหือา้ มจเาวกน้ ขชอ่้ือง2วา่ ง หรือใช้ 4. ตวั อกั ษรเล็กหรือใหญม่ ีความหมาย แตกตา่ งกนั (Re5s.eหrา้vมeตงั้dช่ือWซา้ oกบัrคdา)สงวน
การเขียนผงั งาน(Flowchart) มีหลกั การงา่ ยๆท่ีควรคานึงดงั น้ี คือ ผงั งาน (Flowchart) จะตอ้ งมีจุดเร่ิมตน้ และจุดส้ินสุดเสมอ เลือกใชส้ ญั ลกั ษณเ์ พ่ือส่ือความหมายให้ ถูกตอ้ ง ใชล้ ูกศรเป็นตวั กาหนดทิศทางการทางานของ โปรแกรมจากบนลงลา่ ง จากซา้ ยไปขวา โดย เรียงตามลาดบั รูปสญั ลกั ษณท์ ุกตวั ตอ้ งมีลูกศรเขา้ และออก ยกเวน้ จุดเร่ิมตน้ จะมีเฉพาะออก จุดส้ินสุดจะมี เฉพาะเขา้ เทา่ น้ัน ลูกศรทุกตวั จะช้ีออกจากรูปสญั ลกั ษณต์ วั หน่ึง ไปยงั รูปสญั ลกั ษณอ์ ีกตวั หน่ึงเสมอ คาอธิบายภายในรูปสญั ลกั ษณ์ ควรสน้ั ๆเขา้ ใจ งา่ ย ไมค่ วามใชล้ ูกศรช้ีไปไกลมากเกินไป หาก จาเป็นใหใ้ ชจ้ ุดเช่ือมแทน
ซ่ึงเราสามารถสรุปสญั ลกั ษณก์ ารทางานท่ีควรทราบได้ ดงั น้ี
ผูจ้ ดั ทา นางสาว ศรณั ยภ์ ทั ร สมศกั ด์ิ เลขท่ี 36 นางสาว สุพิชญา พชั รินทร์ เลขท่ี 39 ชนั้ มธั ยมศึกษาปีท่ี 6/2
Search
Read the Text Version
- 1 - 15
Pages: