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 ความรู้เกี่ยวกับภาษาซี

ความรู้เกี่ยวกับภาษาซี

Description: นาย ณัฐวัตร คนมาก เลขที่ 2 ม.6/3
นาย ชิษณุพงศ์ ลาภใหญ่ เลขที่ 8 ม.6/3

Search

Read the Text Version

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

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

ประวตั คิ วามเป็ นมเกี่ยวกบั ภาษาซี ภาษาซีเกิดข้ึนในปี ค.ศ.1972 โดย Dennis Ritchie แห่ง Bell Labs โดยภาษาซีน้นั พฒั นามาจาก ภาษา B และ จากภาษา BCPL ซ่ึงในช่วงแรกน้นั ภาษาซีถกู ออกแบบ ใหใ้ ชเ้ ป็นภาษาการเขียนโปรแกรมใน ระบบ UNIX และเร่ิมมีคนสนใจมากข้ึน ในปี ค.ศ.1978 เมื่อ Brain Kernighan ร่วมกบั Dennis Ritchie พฒั นามาตรฐานของภาษาซี ข้ึนมา คือ K&R (Kernighan & Ritchie) และท้งั สองยงั ไดแ้ ต่งหนงั สือ ชื่อวา่ \"The C Programming Language\" โดยภาษาซีน้นั สามารถจะ ปรับใชก้ บั เคร่ืองคอมพวิ เตอร์รูปแบบต่างๆ ได้

ภาษา ซี (C programming language) เป็นภาษาโปรแกรมเชิงโครงสร้างระดบั สูงท่ีไดร้ ับการ พฒั นาข้ึนในช่วงทศวรรษ 1970 โดย เคน ธอมป์ สัน (Ken Thompson) และ เดนนิส ริทช่ี (Dennis Ritchie) ขณะทางานอยทู่ ่ี เบลลเ์ ทเลโฟน เลบอราทอร่ี สาหรับใชใ้ นระบบปฏิบตั ิการยนู ิกซ์ ต่อมาภายหลงั ไดถ้ ูก นาไปใชก้ บั ระบบปฏิบตั ิการอ่ืน ๆ ภาษาคอมพวิ เตอร์ มนุษย์ ใช้ภาษาในการสื่อสารมา ต้งั แต่สมยั โบราณ การใช้ภาษา เป็ นเร่ืองทม่ี นุษย์พยายาม ถ่ายทอดความคดิ และความรู้สึก ต่าง ๆ เพอ่ื การโต้ตอบและส่ือ ความหมาย ภาษาทมี่ นุษย์ใช้ ตดิ ต่อสื่อสารในชีวติ ประจาวนั เช่น ภาษาไทย ภาษาองั กฤษ

ประวตั ิ ความเป็ นมา ภาษา C++ ภาษา ซีพลสั พลสั (C++ programming language) เป็ นภาษาโปรแกรมคอมพวิ เตอร์ อเนกประสงค์ มีโครงสร้างภาษาท่ีมี การจดั ชนิดข้อมลู แบบสแต ตกิ (statically typed) และ สนบั สนนุ รูปแบบการเขียนโปรแกรม ที่หลากหลาย (multi- paradigm language) ได้แก่ การโปรแกรมเชงิ กระบวนคาสงั่ , การ นิยามข้อมลู , การโปรแกรมเชิงวตั ถ,ุ และการโปรแกรมแบบเจเน ริก (generic programming) ภาษาซีพลสั พ ลสั เป็ นภาษาโปรแกรมเชิงพาณิชย์ที่ นิยมมากภาษาหนงึ่ นบั ตงั้ แตช่ ว่ ง ทศวรรษ 1990

Bjarne Stroustrup จากห้อง วจิ ยั เบลล์ (Bell Labs) เป็ นผ้พู ฒั นา ภาษา C++ ขนึ ้ (เดมิ ใช้ชื่อ \"C with classes\") ในปี ค.ศ. 1983 เพ่ือพฒั นา ภาษาซีดงั้ เดมิ สิ่งที่พฒั นาขนึ ้ เพม่ิ เตมิ นนั้ เริ่มจากการเพม่ิ เตมิ การสร้างคลาสจากนนั้ ก็ เพิ่มคณุ สมบตั ติ า่ งๆ ตามมา ได้แก่ เวอร์ชวล ฟังก์ชนั การโอเวอร์โหลดโอเปอเรเตอร์ การ สืบทอดหลายสาย ภาษาคอมพวิ เตอร์ มนุษย์ ใช้ภาษาในการส่ือสารมาตงั้ แต่สมัย โบราณ การใช้ภาษาเป็ นเร่ืองท่มี นุษย์ พยายามถ่ายทอดความคดิ และความรู้สึก ต่าง ๆ เพ่ือการโต้ตอบและส่ือความหมาย ภาษาท่มี นุษย์ใช้ตดิ ต่อส่ือสารใน ชีวติ ประจาวนั เช่น ภาษาไทย ภาษาอังกฤษ หรือภาษาจนี ต่างเรียกว่า “ภาษาธรรมชาต”ิ (NATURAL LANGUAGE)

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

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

5.3 ประเภทของผงั งาน ผงั งานแบ่งได้ 2 ประเภท 2.1 ผงั งาน ระบบ (System Flowchart) ผงั งานที่แสดงการ ทางานของระบบซ่ึงแสดง ภาพรวมของระบบ โดยมีการนา ขอ้ มูลเขา้ ประมวลผล และ ขอ้ มูลออก โดยแสดงถึงส่ือนา ขอ้ มูลเขา้ -ออก แต่ไม่ไดแ้ สดง วธิ ีการประมวลผล การนาขอ้ มลู เขา้ วธิ ีการ ประมวลผล และการแสดงผล ลพั ธ์ (Input – Process - Output) ดงั ภาพ

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



5.6 ลกั ษณะโครงสร้างในการ เขียนผงั งาน การเขียนผงั งานใช้ สาหรับช่วยในการเขียนลาดบั ของข้นั ตอนวิธีการแกป้ ัญหา หลงั จากท่ีทาการเขียนผงั งานที่ ใชส้ าหรับแกป้ ัญหาเรียบร้อย แลว้ และรหสั เทียม สามารถแยก เป็นลกั ษณะโครงสร้างผงั งานได้ 3 ลกั ษณะ ดงั น้ี

ตวั อยา่ ง โจทย์ ผงั งานแสดงโปรแกรมการคานวณค่า a จากสูตร a = x + yโดยรับค่า x และ y ทางแป้ นพมิ พ์ และแสดง ผลลพั ธ์ a ออกทางจอภาพ คาตอบ




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