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 02:15:03

Description: น.ส.ศิริลักษ์ ผ่องใสย์ เลขที่ 26
น.ส.จุรีรัตน์ อวดห้าว เลขที่ 40
ชั้น ม.6/2

Search

Read the Text Version

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

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

ลกู พ่ีผมมีการบา้ นมาใหร้ ุน่ พี่สอนฮะ มีเรื่องอะไรละ ลักษณะของ ภาษาคอมพวิ เตอร์

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

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

เออ่ …ผมทราบมาวา่ มนั มีโครงสรา้ งอกี ใช่ไหมครบั ใช่แลว้ ครบั แบ่งออกเป็ น 3 ส่วน 1.สว่ นหวั ของโปรแกรม เรียกวา่ PreprocessingDirective ใชร้ ะบเุ พื่อบอกใหค้ อมไพเลอรก์ ระทาการ ใด ๆ กอ่ นการแปลผลโปรแกรม ในที่นี่คาส่งั #include <stdio.h> จะตอ้ งขนึ้ ตน้ ดว้ ยเครื่องหมาย # เสมอ 2. สว่ นของฟังกช์ ่นั หลกั คือ ฟังกช์ ่นั main() ซงึ่ โปรแกรมภาษาซที กุ โปรแกรมจะตอ้ งมี ฟังกช์ ่นั นีอ้ ยใู่ นโปรแกรมเสมอ จะเหน็ ไดจ้ ากชื่อฟังกช์ ่นั คือ main แปลวา่ “หลกั ” ดงั นนั้ การเขียนโปรแกรมภาษซจี ึงขาดฟังกช์ ่นั นีไ้ ปไมไ่ ด้ โดยขอบเขตของฟังกช์ ่นั จะ ถกู กาหนดดว้ ยเคร่อื งหมาย { และ } 3. สว่ นรายละเอยี ดของโปรแกรม เป็นสว่ นของการเขียนคาส่งั เพ่ือให้ โปรแกรม ทางานตามที่ไดอ้ อกแบบไว้ คอมเมนตแ์ บบบรรทดั เดียว ใชเ้ ครื่องหมาย // คอมเมนตแ์ บบหลายบรรทดั ใชเ้ ครอ่ื งหมาย /* และ */ wowww

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

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

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

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

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

เรามารูจ้ กั สัญลักษณท์ ใี่ ช้ในการเขยี นผังงาน กนั เถอะ ไปกนั เลยครบั ผม การเขยี นผังงาน เป็นการเขียนแผนภาพเพื่อแสดงขนั้ ตอนการทางาน โดยนาภาพสญั ลกั ษณต์ ่างๆ มาเรียงตอ่ กนั สญั ลกั ษณท์ ี่นยิ มใชใ้ นการ เขียนผงั งานนนั้ หน่วยงานท่ีชื่อวา่ American National Standards Institute ( ANSI ) และ International Standard Organization(ISO) ไดร้ ว่ มกนั กาหนดสญั ลกั ษณม์ าตรฐาน เพ่ือใชใ้ นการเขียนผงั งาน ไหนละ่ ครบั รูปสญั ลกั ษณ์ นี่ไงละ่ เจา้ ววั นอ้ ย

ทีนีเ้ หน็ และเขา้ ใจหรอื ยงั เจา้ ววั นอ้ ย เขา้ ใจแลว้ ครบั ลกู พี่

คณะผู้จดั ทา นางสาวศิรลิ กั ษ์ ผอ่ งใสย์ เลขท่ี 26 ชนั้ ม.6/2 นางสาวจรุ รี ตั น์ อวดหา้ ว เลขท่ี 40 ชนั้ ม.6/2


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