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 จุรีรัตน์ อวดห้าว, 2020-11-03 04:03:40

Description: นายกิตติพัฒน์ ดอกดก เลขที่ 1
นายธนกฤต ใจบุญ เลขที่ 15
ชั้น ม.6/2

Search

Read the Text Version

คำนำ หนังสือเล่มเลก็ รายวชิ า ภาษาซี รหัส ว30268 โดยมุ่งเน้นให้ผู้เรียนมคี วามรู้ ทกั ษะ ความสามารถในการเขียน โปรแกรมภาษาคอมพวิ เตอร์และความรู้ภาษาซี ได้จดั นาเสนอ เนือ้ หาทเี่ ป็ นความรู้ในภาษาซี เร่ิมต้งั แต่ความรู้พนื้ ฐานเกยี่ วกบั ภาษาซี การใช้งานตวั แปลภาษา การใช้งานฟังก์ชั่นต่าง ๆ และอนื่ ๆ หวงั ว่าหนังสือเล่มนี้ จะช่วยอานวยให้ความรู้เกยี่ วกบั ภาษาว๊ไม่ มากกน็ ้อย หากผดิ พลาดประการใด ขออภัยมา ณ ทนี่ ีด้ ้วย คณะผู้จดั ทา

มนุษย์ ใช้ภาษาในการสื่อสารมาต้ังแต่สมัยโบราณ การใช้ภาษาเป็ นเรื่องทมี่ นุษย์พยายามถ่ายทอด ความคดิ และความรู้สึกต่าง ๆ เพอ่ื การโต้ตอบและสื่อ ความหมาย ภาษาทม่ี นุษย์ใช้ตดิ ต่อส่ือสารใน ชีวติ ประจาวนั เช่น ภาษาไทย ภาษาองั กฤษ หรือ ภาษาจีน ต่างเรียกว่า “ภาษาธรรมชาต”ิ (Natural Language

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

คอมพวิ เตอร์อาจแบ่งได้เป็ น 3 ระดบั คอื ภาษาเครื่อง (Machine Language) ภาษาระดบั ตา่ (Low Level Language) และภาษาระดบั สูง (High Level Language) 1 ภาษาเคร่ือง (Machine Language) 2 ภาษาระดบั ต่า (Low Level Language) 3 ภาษาระดบั สูง (High Level Language)

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

ภาษา C เป็ นภาษาคอมพวิ เตอร์ทถ่ี ูกค้นคดิ ขนึ้ โดย Denis Ritchie ในปี ค.ศ. 1970 โดยใช้ระบบปฏบิ ตั กิ ารของยูนิกซ์ (UNIX) นับ จากน้ันมากไ็ ด้รับความนิยมเพมิ่ ข้นั จนถงึ ปัจจุบนั ภาษา C สามารถตดิ ต่อในระดบั ฮาร์ดแวร์ได้ดกี ว่า ภาษาระดบั สูงอน่ื ๆ ไม่ว่าจะเป็ นภาษาเบสิกฟอร์ แทน ขณะเดยี วกนั กม็ คี ุณสมบตั ขิ องภาษาระดบั สูง อยู่ด้วย ด้วยเหตุผลดงั กล่าวจึงจัดได้ว่าภาษา C เป็ น ภาษาระดบั กลาง (Middle –lever language)



ตัวแปร ตวั แปร (Variable) คอื การจองพนื้ ทีใ่ น หน่วยความจาของคอมพวิ เตอร์สาหรับเกบ็ ข้อมูลที่ ต้องใช้ในการทางานของโปรแกรม โดยมกี ารต้งั ชื่อ เรียกหน่วยความจาในตาแหน่งน้นั ด้วย เพอื่ ความ สะดวกในการเรียกใช้ข้อมูล ถ้าจะใช้ข้อมูลใดกใ็ ห้ เรียกผ่านชื่อของตวั แปรทเี่ กบ็ เอาไว้

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

กฎการต้งั ชื่อ การปรากาศตวั แปร จะต้องมกี ารกาหนด ช่ือให้กบั ตัวแปร เพอ่ื ให้โปรแกรมทางาน กฏการต้งั ชื่อในภาษาซียงั ใช้กบั ชื่อต่างๆ ใน โปรแกรมได้อกี ด้วย ตวั อย่างเช่น การกาหนด ช่ือโปรแกรม ช่ือของตวั แปรต่างๆ เป็ นต้น การต้งั ชื่อในภาษาซี

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

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






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