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 สวนพฤกษศาสตร์โรงเรียน

สวนพฤกษศาสตร์โรงเรียน

Published by Nattaphorn Wannasathian, 2020-11-04 09:25:23

Description: น.ส.กฤษณา วงค์เทพ เลขที่ 30
น.ส.นิติมา เกาะปินะ เลขที่ 33
นักเรียนชั้นม.6/2

Search

Read the Text Version

ความรู้เก่ียวกบั ภาษาซี ประกอบการเรียนวิชา ว30268 ครูผสู้ อน ครูรัชชนก วงศเ์ ขียว

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

ภาษาคอมพวิ เตอร์จะเป็ นภาษาประดษิ ฐ์ (Artificial Language) ท่มี นุษยค์ ิดสร้างมาเอง เป็นภาษาท่ีมีจดุ มุ่งหมายเฉพาะ มีกฎเกณฑท์ ี่ ตายตวั และจากดั คืออยใู่ นกรอบให้ใชค้ าและไวยากรณ์ท่กี าหนดและมีการ ตีความหมายท่ชี ดั เจน จงึ จดั ภาษาคอมพวิ เตอร์เป็นภาษาทม่ี ีรูปแบบเป็ นทางการ (Formal Language)

ภาษาคอมพวิ เตอร์ แบ่งได้เป็ น 3 ระดบั 1. ภาษาเครื่อง (Machine Language) ภาษาน้ีประกอบดว้ ยตวั เลขลว้ น ทาใหเ้ คร่ือง คอมพวิ เตอร์สามารถทางานไดท้ นั ที ผทู้ ่ีจะ เขียนโปรแกรมตอ้ งจารหสั แทนคาส่งั ต่าง ๆ ได้ ดงั น้นั โอกาสท่ีจะเกิดความผดิ พลาดในการ เขียนโปรแกรมจึงมีมาก

2. ภาษาระดบั ต่า (Low Level Language) ไดม้ ีการพฒั นาภาษาคอมพวิ เตอร์ข้ึน อีกระดบั หน่ึง โดยการใชต้ วั อกั ษร ภาษาองั กฤษเป็นรหสั แทนการทางาน การใช้ และการต้งั ช่ือตวั แปรแทนตาแหน่งที่ใชเ้ ก็บ จานวนตา่ ง ๆ ใชส้ ญั ลกั ษณ์ช่วยใหก้ ารเขียน โปรแกรมน้ีเรียกวา่ “ภาษาระดบั ต่า” การใช้ สัญลกั ษณ์ช่วยทาใหก้ ารเขียนโปรแกรมง่าย ข้ึนกวา่ การใชภ้ าษาเคร่ืองซ่ึง เป็นตวั เลขลว้ น 3. ภาษาระดบั สงู (High Level Language) ภาษา ระดบั สงู เป็นภาษาท่ีสรา้ งขนึ้ เพ่ือชว่ ย อานวยความสะดวกในการเขียนโปรแกรม ซง่ึ ผอู้ า่ นสามารถเขา้ ใจความหมายไดท้ นั ที

เรามาดู ประวตั ิความเป็นมาของภาษาซี กนั ดีกวา่ !!!!!

ภาษาซีเป็ นภาษาท่ี ถูกพฒั นาโดยเดนนิส ริดชี ที่เมอร์รี ฮิล มลรัฐนิวเจอร์ซี่ โดยใชห้ ลกั การของภาษา บีซีพีแอล ซ่ึง พฒั นาข้ึนโดยเคน ทอมสนั การออกแบบและพฒั นาภาษาซี มี จุดม่งุ หมายใหเ้ ป็ นภาษาสาหรับใชเ้ ขียนโปรแกรมปฏิบตั ิการ ระบบยนู ิกซ์ และไดต้ ้งั ช่ือวา่ ซี (C) เพราะเห็นวา่ ซี (C) เป็ น ตวั อกั ษรตอ่ จากบี (B) ของภาษา BCPL ภาษาซีถือวา่ เป็ น ภาษาระดบั สูงและภาษาระดบั ต่า ความสามารถท้งั สองดา้ นของ ภาษาน้ีเป็ นส่ิงท่ีเก้ือหนุนซ่ึงกนั และกนั ความสามารถระดบั ต่าทา ใหภ้ าษาซีสามารถใชเ้ ฉพาะเคร่ืองได้ และความสามารถระดบั สูง ทาใหภ้ าษาซีเป็ นอิสระจากฮาร์ดแวร์

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

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

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

ตวั แปรในภาษาซี ตวั แปร (Variable) คือ การจองพ้นื ท่ีใน หน่วยความจาของคอมพวิ เตอร์สาหรับเกบ็ ขอ้ มลู ท่ีตอ้ งใชใ้ นการ ทางานของโปรแกรม โดยมีการต้งั ช่ือเรียกหน่วยความจาใน ตาแหน่งน้นั ดว้ ย เพอื่ ความสะดวกในการเรียกใชข้ อ้ มลู ถา้ จะใช้ ขอ้ มลู ใดกใ็ หเ้ รียกผา่ นช่ือของตวั แปรที่เก็บเอาไว้ ชนดิ ขนาดความกว้าง ชว่ งของคา่ การใชง้ าน Char 8 บติ ASCII character (-128 ถึง เก็บขอ้ มลู ชนดิ อกั ขระ 127) Unsignedc 8 บิต 0-255 เก็บขอ้ มลู อกั ขระแบบไมค่ ิดเครอื่ งหมาย har เก็บขอ้ มลู ชนิดจานวนเตม็ Int 16 บิต -32768 ถึง 32767 เก็บขอ้ มลู ชนดิ จานวนเตม็ แบบยาว long 32 บิต -2147483648 ถึง 2147483649 Float 32 บิต 3.4E-38 ถึง 3.4E+38 หรอื ทศนิยม เก็บขอ้ มลู ชนดิ เลขทศนยิ ม เก็บขอ้ มลู ชนิดเลขทศนยิ ม Double 6 64 บิต 1.7E-308 ถึง 1.7E+308 หรอื ทศนิยม 12 Unsigned 16 บติ 0 ถึง 65535 เก็บขอ้ มลู ชนิดจานวนเต็ม ไมค่ ดิ เครอื่ งหมาย int 32 บติ 0 ถึง 4294967296 เก็บขอ้ มลู ชนิดจานวนเตม็ แบบยาว ไมค่ ิดเครอ่ื งหมาย Unsigned long

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

การเขียนผงั งาน(Flowchart) มีหลกั การงา่ ยๆที่ควรคานึงดงั น้ี คือ 1. ผงั งาน (Flowchart) จะตอ้ งมีจดุ เริ่มตน้ และ จุดสิ้นสุดเสมอ 2. เลือกใชส้ ญั ลกั ษณ์เพ่อื ส่ือความหมายให้ถูกตอ้ ง 3. ใชล้ ูกศรเป็ นตวั กาหนดทิศทางการทางานของโปรแกรม จากบนลงล่าง จากซา้ ยไปขวาโดยเรียงตามลาดบั 4. รูปสญั ลกั ษณ์ทกุ ตวั ตอ้ งมีลูกศรเขา้ และออก ยกเวน้ จุดเร่ิมตน้ จะมีเฉพาะออก จดุ สิ้นสุดจะมีเฉพาะเขา้ เทา่ น้นั 5. ลูกศรทกุ ตวั จะช้ีออกจากรูปสญั ลกั ษณ์ตวั หน่ึงไปยงั รูป สญั ลกั ษณ์อีกตวั หน่ึงเสมอ 6. คาอธิบายภายในรูปสญั ลกั ษณ์ ควรส้นั ๆเขา้ ใจง่าย 7. ไม่ความใชล้ ูกศรช้ีไปไกลมากเกินไป หากจาเป็นให้ใช้ จุดเชื่อมแทน

จดั ทาโดย น.ส.กฤษณา วงค์เทพ เลขที่ 30 ม.6/2 น.ส.นิตมิ า เกาะปิ นะ เลขท3่ี 3 ม6/2


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