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
อาจารยสุดสวย อาจารยวิลาวลั ย วัชโรทัย ตําแหนง ครู แผนกวิชา คอมพิวเตอรธ รุ กจิ
Search
Read the Text Version
- 1 - 23
Pages: