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 งาน9 (1)

งาน9 (1)

Published by por nawapol, 2019-12-13 03:57:33

Description: งาน9 (1)

Search

Read the Text Version

1 หลกั การเขยี นโปรแกรม ชนดิ ของขอ้ มูลในภาษาซี รหสั วชิ า 20204-2004

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

สารบญั 3 ชนิดของขอมลู 4 ชนิดขอ มลู แบบไมมีคา หรือ Void Type (Void) 5 ชนิดขอ มูลมลู แบบจาํ นวนเต็ม หรอื Integer Type (int) 6 ชนิดขอ มูลแบบอักษร หรอื Character Type (char) 7 ชนิดขอมลู แบบทศนิยม หรอื Floating Point Type (flat) 8 ตวั อยางการเขยี นโปรแกรมภาษาซี 9 คาํ ส่ัง Do-While 10 ตัวอยา ง Do-While การเขียนเปน ภาษาซี 11 คาํ สง่ั For 12 ตัวอยางคาํ ส่ัง For ภาษาซี 13 คาํ สงั่ IF 14 การเขยี นคําสง่ั if เปนภาษา C 15 คําสง่ั Select….Case 16 ตัวอยางคาํ ส่งั Select….Case 17 การเขยี นคําสัง่ if เปน ภาษา C 18

4 ชนิดขอมลู ในการเขยี นโปรแกรมภาษา C น้นั ผใู ชจะตองกําหนดชนดิ ใหก บั ตวั แปรนัน้ กอนทจ่ี ะนําไปใชง าน โดยผใู ชจะตอ งรวู าในภาษา C นั้นมชี นิด ขอมูลอะไรบา ง เพอ่ื จะเลือกใชไ ดอยางถูกตอ งและเหมาะสม ในภาษา C จะมี 4 ชนดิ ขอ มูลมาตรฐาน ดงั น้ี

5 ชนิดขอมูลแบบไมม คี า หรอื Void Type (Void) ขอ มลู ชนิดน้ี จะไมม คี า และจะไมใ ชในการกําหนดชนิด ตวั แปร แตสว นใหญจะใชเ กยี่ วกบั ฟง กช ่นั ซึ่งจะขอยกไป อธิบายในเรื่องฟง กชั่น

6 ชนิดขอ มูลมลู แบบจํานวนเต็ม หรอื Integer Type (int) เปนชนิดขอ มลู ท่เี ปนตัวเลขจาํ นวนเตม็ ไม มที ศนยิ ม ซึ่งภาษา C จะแบง ขอมลู ชนิดนี้ ออกไดเปน 3 ระดบั คือ short int , int และ long int ซ่ึงแตล ะระดบั นั้นจะมขี อบเขต การใชงานที่แตกตางกัน

7 ชนดิ ขอมลู แบบอกั ษร หรือ Character Type (char) ขอ มูลชนดิ น้กี ็คอื ตวั อักษรตงั้ แต A-Z เลข 0-9 และสญั ลกั ษณต าง ๆ ตามมาตรฐาน ACSII (American Standard Code Information Interchange) ซง่ึ เมอ่ื กาํ หนดใหก ับตัวแปรแลว ตัวแปรน้นั จะรบั คาได เพยี ง 1 ตัวอกั ษรเทานัน้ และสามารถรบั ขอ มลู จาํ นวนเตม็ ตงั้ แตถึง 127 จะใชขนาดหนว ยความจาํ 1ไบตหรือ 8 บิต

8 ชนดิ ขอมูลแบบทศนยิ ม หรอื Floating Point Type (flat) เปน ขอ มลู ชนิดตวั เลขทีม่ ีจดุ ทศนิยม ซ่งึ สามารถแบงออกเปน 3 ระดบั คือ float, double และ long double แตละระดบั นน้ั จะมีขอบเขตที่แตก ตา งกนั ในการใชง าน

9 ตัวอยา งการเขยี นโปรแกรมภาษาซี 1. start 2. input X , N 3. calculate L = X + N 4. output L 5. END

10 คาํ ส่งั Do-While การทําซําล่ กั ษณะทําในขณะที่ ขนั้ ตอนแรกจะตรวจสอบเงอื่ นไขการทําซ่ํา ถาผลทไี่ ดจ ากเง่อื นไขเปน จรงิ จะเขา สูการทาํ งานตอไป แตห ากเปน เทจ็ จะออกจากการทาํ งาน Y N เง่ือนไข process1

11 ตวั อยา ง Do-While 1. Start การเขยี นเปน ภาษา 2. input R = 100 ซี 3. process 4. R <= 500 4.1. R = R + 100 4.1. output R 5.END

12 คาํ สง่ั For มีลักษณะแตกตางจาก while หรือ do-while ท่ีวงเล็บของ for ตอง กาํ หนดตัวแปรควบคุมการวนซํา และการปรับตัวแปรควบคุมการ วนซํา และ เนื่องจากตองการกาํ หนดสวนตางๆเหลาน้ี จงึ ทาํ ใหการควบคมุ ทศิ ทางแบบวนซาํ โดยใช for เหมาะกบั งานทร่ี ู จาํ นวนการวนซํา กอนหนานแ้ี ลว

13 ตวั อยา งคาํ ส่งั For ภาษาซี 1. Start 2. I = 1 3. I <= 10 4. output I 4.1 I = I + 1 or I ++ 5. END

14 คาํ สั่ง IF คาํ สง่ั ควบคุมการทํางานที่เปนพนื้ ฐานท่สี ุดในภาษา C นน้ั ก็คือคาํ ส่งั if มนั ใชส าํ หรับสรา งเงอ่ื นไขให โปรแกรมทาํ งานตามที่ตอ งการ ยกตัวอยางเชน ถา หากวันนฝี้ นไมตก คณุ จะออกไปเทีย่ วขา งนอก น่ี เปน การตดั สนิ ใจทเ่ี กิดขนึ้ และถกู นาํ แนวคดิ มาใช ในการเขียนโปรแกรม นเ่ี ปนรูปแบบของการใชงาน คําสงั่ if ในภาษา C

15 การเขียนคาํ ส่งั if เปน ภาษา C 1. Start 2. G = 5 3. G < 10 4. process G 4.1. output G 5. END

คาํ สั่ง Select….Case ในการตรวจสอบเงอ่ื นไขในการเขยี นซอรสโคดภาษา VB.NET และ C#.NET น้นั จะมีนอกเรา จะสามารถใชงาน IF ELSE แลวยังมคี าํ ส่ังท่ใี ชง านคลา ย ๆ กันอกี หนง่ึ คาํ ส่ังนั่นคอื Select Case ซึ่งจะใชงานไดกใี นกรณที ต่ี องการเปรยี บเทยี บเงอ่ื นไขเยอะ ๆ จะทาํ ใหโคดเปน ระเบียบและดูงายกวาการใชงาน IF ELSE มากเชนหากตอ งการเปรียบเทียบ ชื่อขึน้ ตนของ นาย ก. เปน ภาษาองั กฤษวาขึ้นตน ดว ยตักอักษรอะไรจาก ซงึ่ มีเงื่อนไขจาก A ไปจนถึง Z หากใช IF ELSE คงจะไมสะดวกแน เงอ่ื นไขแบบนแี้ นะนาํ ใหใชงาน Select Case จะสะดวก กวา

ตวั อยา งคาํ สง่ั Select….Case 1. Start 2. input set 3. set 3.1 output set 1 3.2 output set 2 3.3 output set 3 4. END

สรปุ ภาษา C ในการเขียนโปรแกรมภาษา C ผูใชจะตองรูวา ในภาษา C น้ันมชี นิดขอมลู อะไรบา ง เพื่อจะเลอื กใชไ ดอ ยา งถกู ตอ งและเหมาะสม เชน คําสั่ง Select….Case เหมาะกบั การใชใ นการ แสดงผลหรอื เงื่อนไขจํานวนมากกวา 3 ข้นึ ไป การใช if เหมาะกับการทาํ 2 เงือ่ นไข จริง หรือ เทจ็ การใชD o-While เปนการใชเงอื่ นไขและวนซ้ํา

ประวัติผูจ ดั ทาํ :ชื่อ นายธนกฤต ปทุมรัตนว รกุล :ชอ่ื เลน Home อายุ 18 ป :เกดิ วันที่ 18 พฤษภาคม 2544 :ท่อี ยู 106/2 หมู 1 ต. บา นปทมุ อ.สามโคก จ. ปทมุ ธานี 12160 :E-mail [email protected] :Call:0820618380

:ชอื่ จริ ายุ บญุ เขตต :ชอื่ เลน OAK :อายุ 16 :เกดิ วันที่ 26 สงิ หาคม 2546 :ท่ีอยู 67/1 ม.3 ต.บานกระแชง อ.เมอื ง จ.ปทมุ ธานี 12000 :E-mail [email protected] :เบอร 0954453767

:ช่ือ นาย ชณานันท จนั ทร :ชอื่ เลน Fluk อายุ 16 :วนั เกิด 18 กรกฎาคม 2546 :ท่ีอยู 81/7 ม.1 ต.พระยาลอื อ.ลาดบวั หลวง จ.อยธุ ยา 13230 :E-mail:[email protected] :Call:0637783633

:ช่ือ นวพล ศรที นนท :ชื่อเลน POR อายุ16 :เกิดวนั ท่ี 2 SEPTEMBER 2003 :ทอี่ ยู 69/33 หมบู านพนาสนธิ์ 9 อ.เมอื ง จ.ปทมุ ธานี 12000 :E-mail:[email protected] :Call:0902784164

อาจารยสุดสวย อาจารยวิลาวลั ย วัชโรทัย ตําแหนง ครู แผนกวิชา คอมพิวเตอรธ รุ กจิ


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