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-03 16:37:20

Description: นางสาวณัฐพร วรรณเสถียร เลขที่42
นางสาวสายชล วังเเง่ เลขที่43
ชั้นมัธยมศึกษาปีที่ 6/2

Search

Read the Text Version

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

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

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

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

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

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

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

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

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

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

1. การเขียนผงั งานแบบลาดบั จะแสดงขนั้ ตอนการ ทางานท่ีเรยี งลาดบั กนั ไป ไมม่ ีการขา้ มขนั้ หรอื ยอ้ นกลบั ไปทาคาส่งั ท่ีไดท้ าไปแลว้ ดงั ตวั อยา่ งในรูป

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

3. การเขียนผงั งานแบบทาซา้ จะทางานแบบเดียวกนั ซา้ ไปเรอ่ื ย ๆ ในขณะท่ียงั เป็นไปตามเง่ือนไขหรอื เง่ือนไขเป็นจรงิ จนกระทงั้ เง่ือนไขเป็นเท็จจงึ ทางานอ่ืน ตอ่ ไป




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