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 Aom'm Amm, 2020-11-05 07:18:54

Description: นางสาว ดาราทิพย์ เมืองมอง เลขที่ 13 6/3
นางสาว นิจจารีย์ ลือดี เลขที่ 14 6/3

Search

Read the Text Version

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

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

ประวตั คิ วามเป็นมาเกี่ยวกบั ภาษาซี ภาษาซี เป็นการเขียนโปรแกรมพ้ืนฐาน สามารถ ประยกุ ตใ์ ชก้ บั งานต่างๆไดม้ ากมาย ระบบปฏิบตั ิการ คอมพวิ เตอร์ ทางคณิตศาสตร์ โปรแกรมทางไฟฟ้ า อิเลก็ ทรอนิกส์ ไมโครคอนโทรลเลอร์ เช่น โปรแกรม MATLAB (The MathWorks – MATLAB and Simulink for Technical Computing) ซ่ึง เวลาใช้ สามารถพมิ พช์ ุดคาสงั่ ภาษาซีเพ่ิมเขา้ ไปในโปรแกรม คานวณทางคณิตศาสตร์ ประมวลผลทาง สญั ญาณไฟฟ้ า ทางไฟฟ้ าส่ือสารกไ็ ด้ ทาให้ ประสิทธิภาพของงานท่ีทาดียง่ิ ข้ึนครับ และยงั มี โปรแกรมอื่นๆ ท่ีมีภาษาซีประยกุ ตใ์ ชก้ นั อีกมากมาย ไม่สามารถนามากล่าวไดห้ มด ถึงแมว้ า่ ภาษาซีอาจจะ ดูเก่าไปสาหรับคนอื่น

ลักษณะของภาษาคอมพวิ เตอร์ 1. ภาษาเครื่อง (Machine Language) เป็น ภาษาพืน้ ฐานของคอมพิวเตอร์ มีลกั ษณะเป็นตวั เลขในระบบเลขฐานสอง คือ 0 และ 1 ภาษาเครื่องในรูปแบบเดยี วที่คอมพิวเตอร์สามารถ เข้าใจ 2. ภาษาแอสเซมบลี (Assembly Longuage) จดั เป็นภาษาระดบั ตา่ (Low-level Language) ภาษาแอสเซมบลพี ฐั นามาจากภาเครื่อง โดยใช้รหสั ภาษาองั กฤษแทนคาสง่ั ในคอมพิวเตอร์ ทาไห้การเขียน โปรแกรมหรือชดุ คาสง่ั ด้วยภาษาแอสเซมบลีทาได้งา่ ย และสะดวกกวา่

3. ภาษาระดบั สงู (High-level Language) หรือภาษาในยคุ ท่ีสาม (Third-generation Language) เป็นภาษาคอมพิวเตอร์ท่ีพฒั นาขนึ ้ เพอ่ื ให้มนษุ ย์ สามารถเข้าใจภาษาท่ีใช้ในคอมพิวเตอร์มากย่ิงชนึ ้ จงึ มีลกั ษณะคล้ายคลงึ กบั ภาษามนษุ ย์ใช้ใน ปัจจบุ นั การใช้ภาษาระดบั สงู จะต้องอาศยั ตวั แปลภาษา โดยตวั แปลภาษาท่ีใช้งานในปัจจบุ นั คือ คอมไพล เลอร์และอนิ เทอร์พลีเตอร์ ซง่ึ มีลกั ษณะและ หลกั การทางานแตกตา่ งกนั

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

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

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

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



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

ตวั อย่างการเขยี นผงั งาน (Flowchart

ประโยชน์ของผงั งาน 1. ชว่ ยอธิบายลาดบั ขนั้ ตอนการทางานของโปรแกรม 2. ทาให้ตรวจสอบข้อผดิ พลาดของโปรแกรมได้งา่ ย 3. ทาให้ผ้อู ่ืนสามารถศกึ ษาการทางานของโปรแกรม และแก้ไขโปรแกรมได้งา่ ย การเขียนผงั งานทดี่ ี - เขียนตามสญั ลกั ษณ์ทีก่ าหนด - ใช้ลกู ศรแสดงทศิ ทางการทางานจากบนลงลา่ ง - อธิบายสนั้ ๆ ให้เข้าใจง่าย

นางสาว ดาราทิพย์ เมอื งมอง เลขที่13 [email protected] นางสาว นจิ จารีย์ ลอื ดี เลขท่ี14 [email protected]


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