SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne




1.ลักษณะการทางานของภาษาซี
ลักษณะการทางานของภาษาซี
ภาษาซี เป็ นภาษาที่มีการพัฒนาการมาอย่างต่อเนื่อง ภาษาซี รุ่นแรกทางานภายใต้
ระบบปฏิบติการคอส (cos) ปัจจุบนทางานภายใต้ระบบปฏิบติการ
ั
ั
ั
วินโดวส์ (Windows) ภาษาซี ใช้วธีแปลรหัสคาสั่งให้เป็ นเลขฐานสอง
ิ
เรี ยกว่า คอมไพเลอร์ การศึกษาภูมิหลังการเป็ นมาของภาษาซี และกระบวนการ
แปลภาษาจะช่วยให้ผใช้ภาษาซี ในรุ่ นและบริ ษทผูผลิตแตกต่างกัน สามารถใช้
ู้
ั ้
ภาษาได้อย่างเข้าใจมากขึ้น




1.1.ความเป็ นมาของภาษาซี
ภาษาซี ได้รับการพัฒนาเมื่อปี ค.ศ.1972 โดยนายเดนนิ ส ริ ตซี่ ตั้งชื่อว่าซี เพราะพัฒนามาจาก
ภาษา BCLP และภาษา B ในช่วงแรกใช้ทดลองเขียนคาสั่งควบคุมในห้องปฏิบติการเบล
ั
(Bell Laboratoorics) เท่านั้น เมื่อปี ค.ศ.1978 นายไบรอัน เคอร์นิกฮัน และ นายเดนนิส ริ ตซี่
ร่ วมกันกาหนดนิ ยามรายละเอียดของภาษาซี เผยแพร่ ความรู ้โดยจัดทาหนังสื อ The C
Programming Language มีหลายบริ ษท ให้ความสนใจนาไปพัฒนาต่อ จนมีภาษาซี หลาย
ั
รู ปแบบและแพร่ หลายไปทัวโลก แต่ยงไม่มีมาตรฐานคาสั่งเพื่อให้สามารถใช้งานร่ วมกันได้
ั
่
ดังนั้นเมื่อปี ค.ศ.1988 นายริ ตซี่ ได้ร่วมกับสถาบันกาหนดมาตรฐาน ANSI สร้างมาตรฐาน
ภาษาซี ข้ ึนมามีผลให้โปรแกรมคาสั่งที่สร้างด้วยภาษาซี สังกัดบริ ษทใดๆก็ตามที่ใช้คาสั่ง
ั
มาตรฐานของภาษาสามารถนามาทางานร่ วมกันได้



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

1.จัดทาโปรแกรมต้นฉบับ (Source Program) หลังจากพิมคาสังงาน ตามโครงสร้าง
่
ภาษาที่สมบูรณ์แล้วทุกส่ วนประกอบ ให้บนทึกโดยกาหนดชนิดงานเป็ น
ั
.c เช่น work.c




2.การแปลรหัสคาสั่งเป็ นภาษาเครื่ อง (Compile) หรื อการบิวด์ (Build) เครื่ องจะ
่
ตรวจสอบคาสั่งทีละคาสั่ง เพื่อวิเคราะห์วาใช้งานได้ถูกต้องตามรู ปแบบไวยากรณ์
ที่ภาษาซี กาหนดไว้หรื อหากมีขอผิดพลาดจะแจ้งให้ทราบ หากไม่มีขอผิดพลาดจะ
้
้
ไปกระบวนการ3
3.การเชื่อมโยงโปรแกรม (Link) ภาษาซี มีฟังก์ชนมาตรฐานให้ใช้งาน เช่น printf()
ั
ซึ่ งจัดเก็บไว้ในเฮดเดอร์ไพล์ หรื อเรี ยกว่า ไลบรารี ในตาแหน่งที่กาหนดชื่อ
ั
แตกต่างกันไป ผูใช้ตองศึกษาและเรี ยกใช้เฮดเดอร์ ไฟล์กบฟั งก์ชนให้สัมพันธ์
้ ้
ั
เรี ยกว่าเชื่อมโยงกับไลบรารี กระบวนการนี้ได้ผลลัพธ์เป็ นไฟล์ชนิ ด .exe




2.ส่ วนประกอบโครงสร้ างภาษาซี
สาหรับโครงสร้างของภาษาซี ในเบื้องต้นนี้จะกล่าวถึงเฉพาะรายละเอียดที่นาไปใช้
ในการเขียนคาสั่งควบคุมระดับพื้นฐาน ผูสร้างงานโปรแกรมจะใช้งาน
้
ส่ วนประกอบในภาษาซี เพียง2ส่ วน คือ ส่ วนหัวและส่ วนฟั งก์ชนหลัก ดังนี้
ั



2.1ส่ วนหัวของโปรแกรม(Header File)
หรื อเรี ยกว่าฟรี โปรเซสเซอร์ ไดเรกที ใช้ระบุชื่อเฮดเดอร์ ควบคุมการทางานของ
ฟังก์ชนมาตรฐานที่ถกเรี ยกใช้งานในส่ วน main( ) เฮดเดอร์ ไฟล์มีชนิดเป็ น h.
ั
ู
่ ั ่
จัดเก็บในไลบรารี ฟังก์ชน ผูเ้ ขียนคาสั่งต้องศึกษาว่าฟั งก์ชนที่ใช้งานอยูน้ นอยูใน
ั
ั
เฮดเดอร์ ไฟล์ชื่ออะไร จึงจะเรี ยกใช้งานได้ถูกต้อง




2.2 ส่ วนฟั งก์ชนหลัก (Main Function)
ั
เป็ นส่ วนเขียนคาสั่งควบคุมการทางานภายในขอบเขตเครื่ องหมาย{ }ของฟั งก์ชน
ั
หลักคือ main( ) ต้องเขียนคาสั่งตามลาดับขั้นตอนจากกระบวนการวิเคราะห์
ระบบงานเบื้องต้นและขั้นวางแผนลาดับการทางานที่ได้จดทาไว้ล่วงหน้า เช่น
ั
ลาดับการทางานด้วยแผนผังโปรแกรมเพื่อลดข้อผิดพลาดในขั้นตอนลาดับคาสั่ง
ควบคุมงาน ในส่ วนนี้พึงระมัดระวังเรื่ องเดียวคือต้องใช้งานคาสั่งตามรู ปแบบ
ไวยากรณ์ของภาษาซี ที่กาหนดไว้





2.3การพิมพ์คาสั่งควบคุมงานในโครงสร้างภาษาซี
คาแนะนาในการพิมพ์คาสั่งงาน ซึ่ งภาษาซี เรี ยกว่า ฟังก์ชน (ต่อไปนี้จะเรี ยกว่า
ั
คาสั่งตามที่นิยมทัวไป) ในส่ วนประกอบภายในโครงสร้างภาษาซี มีแนวทางปฏิบติ
ั
่
ดังนี้
1.คาสั่งที่ใช้ควบคุมการประมวลผมตามลาดับที่วิเคราะห์ไว้ ต้องเขียนภายใน
่
เครื่ องหมาย { } ที่อยูภายใต้การควบคุมงานของฟั งก์ชนหลักชื่อ main {}
ั




2.ปกติคาสั่งควบคุมงานเป็ นตัวอักษรพิมพ์เล็ก ยกเว้นบางคาสั่งที่ภาษากาหนดว่า
ต้องเป็ นอักษรตัวพิมพ์ใหญ่ ต้องปฏิบติตามนั้น เพราะภาษาซี มีความแตกต่างเรื่ อง
ั
ตัวอักษร
3.เมื่อสิ้ นสุ ดคาสั่งงาน ต้องพิมพ์โคลอน(:)




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



3. คาสั่ งจัดเก็บข้ อมูลลงหน่ วยความจา
การจัดเก็บข้อมูลลงหน่วยความจาคอมพิวเตอร์ ภาษากาหนดให้ดาเนิ นการผ่านซื้ อ
(identifier) ที่ผสร้างงานโปรแกรมเป็ นผูกาหนดเอง ระบบคอมพิวเตอร์ จะจัดเก็บ
ู้
้
ชื่อและตาแหน่งที่อยู่ (address) ในหน่วยความจา เพื่ออ้างอิงนาข้อมูลที่จดเก็บนั้น
ั
มาใช้งาน การกาหนดชื่อที่ใช้เก็บข้อมูลต้องทาภายใต้กฎเกณฑ์ และต้องศึกษาวิธี
กาหนดลักษณะการจัดเก็บข้อมูลที่ภาษากาหนดไว้ ลักษณะการจัดเก็บข้อมูลมี 2
แบบคือ แบบค่าคงที่และแบบตัวแปร ทั้งนี้ก่อนที่จะเขียนคาสั่งกาหนดการจัดเก็บ
ข้อมูล ควรมีความรู ้ในเรื่ องชนิ ดข้อมูลก่อน





3.1 ชนิดข้ อมูลแบบพืนฐาน
้
การจัดเก็บข้อมูลลงหน่วยความจาทั้งแบบค่าคงที่หรื อแบบตัวแปร ต้องกาหนด
ชนิ ดข้อมูลให้ระบบรับทราบ ในที่น้ ีกล่าวถึงชนิดข้อมูลแบบพื้นฐาน 3 กลุ่มหลัก
เท่านั้น
3.2 คำสั่งจัดเก็บข้ อมูลแบบค่ ำคงที่
ประสิทธิภาพคาสัง : ลักษณะการจัดเก็บข้ อมูลในหน่วยความจาไม่สามารถ
่
เปลี่ยนแปลงได้



4.คาสั่ งควบคุมการทางานขั้นพืนฐาน
้
คาสั่งที่ใช้ควบคุมการทางานขั้นพื้นฐาน มี3 กลุ่มใหญ่คือ คาสั่งรับข้อมูลจาก
แป้ นพิมพ์แล้ว นาไปจัดเก็บหน่วยความจา (input) การเขียนสมการคานวณโดยใช้
นิพจน์ทางคณิ ตศาสตร์ (process) และคาสั่งแสดงผลข้อมูล หรื อข้อมูลที่จดเก็บใน
ั
หน่วยความจา (output)





4.1 คำสั่งแสดงผล printf ( )
ประสิทธิภาพคาสัง : ใช้ แสดงผลสิงต่อไปนี ้เช่น ข้ อความ ข้ อมูลจากค่าคงที่ หรื อ
่
่
ตัวแปลที่จอภาพ
4.2คำสั่งรั บข้ อมูล : รับข้ อมูลจากแปนพิมพ์ แล้ วจัดเก็บลงหน่วยความจา ของ
้
ตัวแปล



4.3คาสั่ งประมวลผล : expreeion
ประสิ ทธิภาพคาสั่ ง : เขียนคาสังแบบนิพจน์เพื่อประมวลผล แล้วนาข้อมูลทีได้ไป
่
จัดเก็บ ในหน่วยความจาของตัวแปล ที่ตองกาหนดชื่อและชนิดข้อมูลไว้แล้ว
้







แนวคิดในการเขียนคาสั่ งควบคุมในการทางาน
ส่ วนป้ อนข้อมูล ผูใช้ระบบงานป้ อนค่า 2 เก็บในหน่วยความจา x และป้ อนค่า 3
้
เก็บในหน่วยความจา y ด้วยคาสั่ง
Printf (‚data x = ‚ ) scant (‚%&x) :
Printf (‚data = ‚ ) scant (‚%&y) :





2.ส่ วนประมวลผล ระบบจานาค่าไปประมวลผล ตามนิพจน์คณิ ตศาสตร์
R = 2+3 *2 ; ได้คาตอบคือ 8
S= (2+3) *2 ; ได้คาตอบคือ 10
T= 2+3 *2-1 ; ได้คาตอบคือ 7








ทั้งนี้คอมพิวเตอร์ ประมวลผล โดยยึดหลักความสาคัญของ เครื่ องหมายทาง
คณิ ตศาสตร์ เช่น คานวณเครื่ องหมาย * ก่อนเครื่ องหมาย +
ส่ วนแสดงผล คาสั่งควบคุมให้แสดงผลลัพธ์
Printf (‚ r=x+y*2=%dn‛,r) :
Printf (‚ r=(x+yX*2=5dn‛,s) :
Printf(‚ r=x+y*2-1 =%dn‛,t) :





5.คาสั่ งแสดงผล-รับข้ อมูล เฉพาะอักขระ
ภาษาซี มีคาสั่งแสดงผลและรับข้อมูลเฉพาะข้อมูลประเภท 1 อักขระ (char) ดังนี้
5.1 คาสั่ง putchar ( ) 5.2 คาสัง getchar ( )
่
5.3 คาสั่ง getch ( ) 5.4 คาสั่ง getche ( )








5.1คาสั่ ง putchar ( )
แสดงข้อมูลจากหน่อยความจาของตัวแปร ทางจอภาพครั้งละ1อักขระเท่านั้น
แนวคิดในการเขียนคาสั่ งควบคุมการทางาน
1.กาหนดค่ า ‘A’เก็บในตัวแปรประเภท char ชื้อ word1 และกาหนดค่า ‘1’ เก็บ
ในตัวแปรชื่อ word2 ด้วยคาสั่ง char word1=‘A’ , word2=‘1’
2.เขียนคาสั่ งควบคุมการแสดงผลทีละ 1 อักขระโดยไม่ตองใช้สัญลักษณ์ข้ ึน
้
บรรทัดใหม่ ด้วย คาสั่ง ยputchar(word1); putchar(word2); จึงพิมพ์คาว่า A1 ที่
จอภาพ










5.2 คาสั่ ง getchar ( )
รับข้อมูลจากแป้ นพิมพ์ครั้งละ 1 อักขระ และแสดงอักขระที่จอภาพ จากนั้นต้องกด
แป้ นพิมพ์ที่ Enter เพื่อนาข้อมูลบันทึกลงหน่วยความจาด้วย
แนวคิดในการเขียนคาสั่ งควบคุมการทางาน
1.เขียนคาสั่ งควบคุมการป้ อนข้ อมูลประเภทอักขระด้ วยคาสั่ ง
Printf (‚Key 1 Character=‛) ;
Word = getchar ( ) ;
หมายถึงป้ อนอักขระ 1 ตัว เช่น a จะแสดงค่าให้เห็นที่หน้าจอด้วย แล้วต้องกดแป้ น Enter
เพื่อนาข้อมูลบันทึกลงหน่วยความจาตัวแปรประเภท char ชื่อ word
2.เขียนคาสั่ งควบคุมการแสดงผลจากหน่ วยความจา wordจึงเห็นค่า a (แทนที่word)
Printf (‚You key Character is =%cn‛,word) ;











5.3 คาสั่ ง getch ( )
รับข้อมูลจากแป้ นพิมพ์ครั้งละ 1 อักขระ แต่ไม่ปรากฏอักษรบนจอภาพและไม่ตองกด
้
แป้ น Enter
แนวคิดในการเขียนคาสั่ งควบคุมการทางาน
1.เขียนคาสั่ งควบคุมการป้ อนข้ อมูลประเภทอักขระด้ วยคาสั่ ง
printf (‚Key 1 Character =‛ ) ;
word = getch ( ) ;
หมายถึงป้ อนค่าใดทางแป้ นพิมพ์เป็ นอักขระ 1 ตัว เช่น a จะไม่แสดงค่าให้เห็นที่หน้าจอ
ไม่ตองกดแป้ น Enter เพื่อนาข้อมูลบันทึกลงหน่วยความจาตัวแปรประเภท char ชื่อ
้
word
2.เขียนคาสั่ งควบคุมการแสดงผลจากหน่ วยความจา word จึงเห็นค่ า a (แทนทีword)
่
printf (‚Key 1 Character =%cn‛,word ) ;











5.4 คาสั่ ง getche ( )
รับข้อมูลจากแป้ นพิมพ์ครั้งละ 1 อักขระ และแสดงอักษรบนจอภาพ และไม่ตองกดแป้ น Enter
้
แนวคิดในการเขียนคาสั่ งควบคุมการทางาน
1.เขียนคาสั่ งควบคุมการป้ อนข้ อมูลประเภทอักขระด้ วยคาสั่ ง
printf (‚Key 1 Character =‛ ) ;
word = getcher ( ) ;
หมายถึงการป้ อนค่าใดทางแป้ นพิมพ์เป็ นอักขระ 1 ตัว เช่น a จะแสดงค่าให้เห็นที่หน้าจอ และไม่
ต้องกดแป้ น Enter เพื่อนาข้อมูลบันทึกลงหน่วยความจาตัวแปรประเภท char ชื่อ word
2.เขียนคาสั่ งควบคุมการแสดงผลเพือแสดงค่ าจากหน่ วยความจา word จึงเห็นค่ า a (แทนที่
่
word)
printf (‚Key 1 Character =%cn‛,word ) ;



6.คาสั่ งแสดงผล-เฉพาะข้ อมูล เฉพาะข้ อความ
ภาษาซี มีคาสั่งใช้ในดารรับข้อมมูลเฉพาะประเภทข้อความ (String) ในภาษาซี คือ
ชนิดข้อมูล char[n] จัดเก็บในหน่วยความจา และแสดงผลข้อมูลประเภทข้อความ
เท่านั้น มีรายละเอียดดังนี้








6.1 คาสั่ ง puts() แสดงผลเฉพาะประเภทข้อความทางจอภาพครั้งละ 1 ข้อความ
แนวคิดในการเขียนคาสั่ งควบคุมการทางาน
1.เขียนคาสั่ งกาหนดค่ าข้ อความในตัวแปรชื่อ word
Char word [15] = ‚*Example*‛;
2.เขียนคาสั่ งควบคุมการแสดงผลในลักษณะข้ อความด้ วย puts
Puts (word) ;
Puts (‚*************‛);








6.2 คาสั่ ง gets( ) รับข้อมูล ข้อความจากแป้ นพิมพ์และต้องกดแป้ น Enter
รู ปแบบ 1ไม่นาข้อมูลจัดเก็บลงหน่วยความจาของตัวแปร
แนวคิดในการเขียนคาสั่ งควบคุมกาทางาน
1.เขียนคาสั่ งให้ รับข้ อมูลนิดข้ อความจากแป้ นพิมพ์ และต้องกดแป้ น Enter
เพื่อนนาข้อความบันทึกลงตัวแปรชนิดข้อความด้วยคาสัง gets (word);
่
2.เขียนคาสั่ งควบคุมให้ แสดงผลลักษณะข้ อความด้ วย printf (You name is =
%sn‛,word) ;
1.นายทยาวีร์ เจียจารูญ เลขที่ 5
2.นางสาวภัทราพร พรมพิมาร เลขที่ 12
3.นางสาวจิราภรณ์ มันคง เลขที่ 18
่
4.นางสาวภัสศมณต์ บ่อสิน เลขที่ 25
5.นางสาวสิริการ ขัมภรัตน์ เลขที่ 30
6.นางสาวอนินทิตา บัวบาน เลขที่ 33
ชันมัธยมศึกษาปี ที่ 5/4
้
เสนอ
อ.ทรงศักดิ์ โพธิ์เอี่ยม
โรงเรี ยนเฉลิมพระเกียรติสมเด็จพระศรี นคริ นทร์ กาญจนบุรี

Contenu connexe

Tendances

บทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีบทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีKomkai Pawuttanon
 
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)Visaitus Palasak
 
การประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีการประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีmycomc55
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานNookky Anapat
 
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีNattapon
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกSupicha Ploy
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานVi Vik Viv
 
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกกลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกNaphamas
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา JavaItslvle Parin
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.Mink Kamolwan
 
ตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูลตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูลKornnicha Wonglai
 

Tendances (20)

3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
บทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีบทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซี
 
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
 
การประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีการประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซี
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
ภาษา C#
ภาษา C#ภาษา C#
ภาษา C#
 
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
 
ตัวแปรและคำสงวน
ตัวแปรและคำสงวนตัวแปรและคำสงวน
ตัวแปรและคำสงวน
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
การเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุมการเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุม
 
3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกกลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Java
 
ตัวแปรกับชนิดของข้อมูล
ตัวแปรกับชนิดของข้อมูลตัวแปรกับชนิดของข้อมูล
ตัวแปรกับชนิดของข้อมูล
 
ภาษาซึี
ภาษาซึีภาษาซึี
ภาษาซึี
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
ตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูลตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูล
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 

En vedette

ชนิดข้อมูล
ชนิดข้อมูลชนิดข้อมูล
ชนิดข้อมูลmycomc55
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1SubLt Masu
 
หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2SubLt Masu
 
ใบความรู้ที่5 การสร้างภาพเคลื่อนไหว (Tweened Animation)
ใบความรู้ที่5 การสร้างภาพเคลื่อนไหว (Tweened Animation)ใบความรู้ที่5 การสร้างภาพเคลื่อนไหว (Tweened Animation)
ใบความรู้ที่5 การสร้างภาพเคลื่อนไหว (Tweened Animation)Komkai Pawuttanon
 
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซี
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซีแผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซี
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซีChess
 
ห้องเรียนในศตวรรษที่ 21
ห้องเรียนในศตวรรษที่ 21ห้องเรียนในศตวรรษที่ 21
ห้องเรียนในศตวรรษที่ 21Thiti Theerathean
 
แผนการสอน ระบบเครือข่าย ม.3
แผนการสอน ระบบเครือข่าย ม.3แผนการสอน ระบบเครือข่าย ม.3
แผนการสอน ระบบเครือข่าย ม.3พงศธร ภักดี
 
แผนการสอน ผลิตสื่อวีดีทัศน์ ม.6
แผนการสอน ผลิตสื่อวีดีทัศน์ ม.6แผนการสอน ผลิตสื่อวีดีทัศน์ ม.6
แผนการสอน ผลิตสื่อวีดีทัศน์ ม.6พงศธร ภักดี
 
แผนคอมฯ ม.3 ใหม่
แผนคอมฯ ม.3 ใหม่แผนคอมฯ ม.3 ใหม่
แผนคอมฯ ม.3 ใหม่Surapong Jakang
 
แผนการสอน เว็บไซต์ ม.5
แผนการสอน เว็บไซต์ ม.5แผนการสอน เว็บไซต์ ม.5
แผนการสอน เว็บไซต์ ม.5พงศธร ภักดี
 
แผนการจัดการเรียนรู้ ส่วนประกอบคอมพิวเตอร์ ม.2
แผนการจัดการเรียนรู้ ส่วนประกอบคอมพิวเตอร์ ม.2แผนการจัดการเรียนรู้ ส่วนประกอบคอมพิวเตอร์ ม.2
แผนการจัดการเรียนรู้ ส่วนประกอบคอมพิวเตอร์ ม.2พงศธร ภักดี
 
ตัวอย่างแผนการสอนคอมพิวเตอร์
ตัวอย่างแผนการสอนคอมพิวเตอร์ตัวอย่างแผนการสอนคอมพิวเตอร์
ตัวอย่างแผนการสอนคอมพิวเตอร์srkschool
 
แผนการสอนรายวิชาคอมพิวเตอร์กราฟิค
แผนการสอนรายวิชาคอมพิวเตอร์กราฟิคแผนการสอนรายวิชาคอมพิวเตอร์กราฟิค
แผนการสอนรายวิชาคอมพิวเตอร์กราฟิคเทวัญ ภูพานทอง
 
แผนการสอน โปรแกรมคอมพิวเตอร์กราฟิก ม.4
แผนการสอน โปรแกรมคอมพิวเตอร์กราฟิก ม.4แผนการสอน โปรแกรมคอมพิวเตอร์กราฟิก ม.4
แผนการสอน โปรแกรมคอมพิวเตอร์กราฟิก ม.4พงศธร ภักดี
 

En vedette (17)

C slide
C slideC slide
C slide
 
ภาษาซี
ภาษาซีภาษาซี
ภาษาซี
 
ชนิดข้อมูล
ชนิดข้อมูลชนิดข้อมูล
ชนิดข้อมูล
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
 
หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2
 
ใบความรู้ที่5 การสร้างภาพเคลื่อนไหว (Tweened Animation)
ใบความรู้ที่5 การสร้างภาพเคลื่อนไหว (Tweened Animation)ใบความรู้ที่5 การสร้างภาพเคลื่อนไหว (Tweened Animation)
ใบความรู้ที่5 การสร้างภาพเคลื่อนไหว (Tweened Animation)
 
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซี
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซีแผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซี
แผนการจัดการเรียนรู้รายวิชาการเขียนโปรแกรมด้วยภาษาซี
 
ห้องเรียนในศตวรรษที่ 21
ห้องเรียนในศตวรรษที่ 21ห้องเรียนในศตวรรษที่ 21
ห้องเรียนในศตวรรษที่ 21
 
แผนการสอน ระบบเครือข่าย ม.3
แผนการสอน ระบบเครือข่าย ม.3แผนการสอน ระบบเครือข่าย ม.3
แผนการสอน ระบบเครือข่าย ม.3
 
แผนการสอน ผลิตสื่อวีดีทัศน์ ม.6
แผนการสอน ผลิตสื่อวีดีทัศน์ ม.6แผนการสอน ผลิตสื่อวีดีทัศน์ ม.6
แผนการสอน ผลิตสื่อวีดีทัศน์ ม.6
 
แผนคอมฯ ม.3 ใหม่
แผนคอมฯ ม.3 ใหม่แผนคอมฯ ม.3 ใหม่
แผนคอมฯ ม.3 ใหม่
 
แผนการสอน เว็บไซต์ ม.5
แผนการสอน เว็บไซต์ ม.5แผนการสอน เว็บไซต์ ม.5
แผนการสอน เว็บไซต์ ม.5
 
แผนการจัดการเรียนรู้ ส่วนประกอบคอมพิวเตอร์ ม.2
แผนการจัดการเรียนรู้ ส่วนประกอบคอมพิวเตอร์ ม.2แผนการจัดการเรียนรู้ ส่วนประกอบคอมพิวเตอร์ ม.2
แผนการจัดการเรียนรู้ ส่วนประกอบคอมพิวเตอร์ ม.2
 
ตัวอย่างแผนการสอนคอมพิวเตอร์
ตัวอย่างแผนการสอนคอมพิวเตอร์ตัวอย่างแผนการสอนคอมพิวเตอร์
ตัวอย่างแผนการสอนคอมพิวเตอร์
 
แผนการสอนรายวิชาคอมพิวเตอร์กราฟิค
แผนการสอนรายวิชาคอมพิวเตอร์กราฟิคแผนการสอนรายวิชาคอมพิวเตอร์กราฟิค
แผนการสอนรายวิชาคอมพิวเตอร์กราฟิค
 
แผนการสอน โปรแกรมคอมพิวเตอร์กราฟิก ม.4
แผนการสอน โปรแกรมคอมพิวเตอร์กราฟิก ม.4แผนการสอน โปรแกรมคอมพิวเตอร์กราฟิก ม.4
แผนการสอน โปรแกรมคอมพิวเตอร์กราฟิก ม.4
 
แผนการสอนคอมพิวเตอร์ ม.1-3
แผนการสอนคอมพิวเตอร์ ม.1-3แผนการสอนคอมพิวเตอร์ ม.1-3
แผนการสอนคอมพิวเตอร์ ม.1-3
 

Similaire à งานน

การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานBoOm mm
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานKEk YourJust'one
 
โครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซีโครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซีณัฐพล บัวพันธ์
 
บทที่4 เมธอด (METHOD)
บทที่4 เมธอด (METHOD)บทที่4 เมธอด (METHOD)
บทที่4 เมธอด (METHOD)N'Name Phuthiphong
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาAeew Autaporn
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1Thank Chiro
 
1. ประวัติภาษาซี
1. ประวัติภาษาซี1. ประวัติภาษาซี
1. ประวัติภาษาซีmansuang1978
 
บทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐาน
บทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐานบทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐาน
บทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐานIce Ice
 
คู่มือการใช้งาน
คู่มือการใช้งานคู่มือการใช้งาน
คู่มือการใช้งาน0882324871
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา JavaItslvle Parin
 
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5Siriporn Narak
 
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5Siriporn Narak
 
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5Siriporn Narak
 
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5Siriporn Narak
 
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5Siriporn Narak
 

Similaire à งานน (20)

การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
โครงสร้างของภาษา C
โครงสร้างของภาษา Cโครงสร้างของภาษา C
โครงสร้างของภาษา C
 
Database
DatabaseDatabase
Database
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
Pbl2
Pbl2Pbl2
Pbl2
 
กำเนิดภาษาซี
กำเนิดภาษาซีกำเนิดภาษาซี
กำเนิดภาษาซี
 
โครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซีโครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซี
 
บทที่4 เมธอด (METHOD)
บทที่4 เมธอด (METHOD)บทที่4 เมธอด (METHOD)
บทที่4 เมธอด (METHOD)
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
1. ประวัติภาษาซี
1. ประวัติภาษาซี1. ประวัติภาษาซี
1. ประวัติภาษาซี
 
งานนำเสนอ
งานนำเสนองานนำเสนอ
งานนำเสนอ
 
บทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐาน
บทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐานบทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐาน
บทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
คู่มือการใช้งาน
คู่มือการใช้งานคู่มือการใช้งาน
คู่มือการใช้งาน
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Java
 
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
 
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
 
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
 
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
 
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5น.ส.ศิรพร   โมกศิริ  เลขที่ 9 ม.4.5
น.ส.ศิรพร โมกศิริ เลขที่ 9 ม.4.5
 

งานน

  • 1.
  • 2.    1.ลักษณะการทางานของภาษาซี ลักษณะการทางานของภาษาซี ภาษาซี เป็ นภาษาที่มีการพัฒนาการมาอย่างต่อเนื่อง ภาษาซี รุ่นแรกทางานภายใต้ ระบบปฏิบติการคอส (cos) ปัจจุบนทางานภายใต้ระบบปฏิบติการ ั ั ั วินโดวส์ (Windows) ภาษาซี ใช้วธีแปลรหัสคาสั่งให้เป็ นเลขฐานสอง ิ เรี ยกว่า คอมไพเลอร์ การศึกษาภูมิหลังการเป็ นมาของภาษาซี และกระบวนการ แปลภาษาจะช่วยให้ผใช้ภาษาซี ในรุ่ นและบริ ษทผูผลิตแตกต่างกัน สามารถใช้ ู้ ั ้ ภาษาได้อย่างเข้าใจมากขึ้น
  • 3.   1.1.ความเป็ นมาของภาษาซี ภาษาซี ได้รับการพัฒนาเมื่อปี ค.ศ.1972 โดยนายเดนนิ ส ริ ตซี่ ตั้งชื่อว่าซี เพราะพัฒนามาจาก ภาษา BCLP และภาษา B ในช่วงแรกใช้ทดลองเขียนคาสั่งควบคุมในห้องปฏิบติการเบล ั (Bell Laboratoorics) เท่านั้น เมื่อปี ค.ศ.1978 นายไบรอัน เคอร์นิกฮัน และ นายเดนนิส ริ ตซี่ ร่ วมกันกาหนดนิ ยามรายละเอียดของภาษาซี เผยแพร่ ความรู ้โดยจัดทาหนังสื อ The C Programming Language มีหลายบริ ษท ให้ความสนใจนาไปพัฒนาต่อ จนมีภาษาซี หลาย ั รู ปแบบและแพร่ หลายไปทัวโลก แต่ยงไม่มีมาตรฐานคาสั่งเพื่อให้สามารถใช้งานร่ วมกันได้ ั ่ ดังนั้นเมื่อปี ค.ศ.1988 นายริ ตซี่ ได้ร่วมกับสถาบันกาหนดมาตรฐาน ANSI สร้างมาตรฐาน ภาษาซี ข้ ึนมามีผลให้โปรแกรมคาสั่งที่สร้างด้วยภาษาซี สังกัดบริ ษทใดๆก็ตามที่ใช้คาสั่ง ั มาตรฐานของภาษาสามารถนามาทางานร่ วมกันได้
  • 4.   1.2การทางานของตอมไพเลอร์ ภาษาซี คอมไพเลอร์เป็ นโปรแกรมที่ได้รับการพัฒนามาเพื่อแปลลภาษาคอมพิวเตอร์ ั รู ปแบบหนึ่ งมักใช้กบโปรแกรมเชิงโครงสร้าง ลักษณะการแปลจะอ่านรหัสคาสั่ง ทั้งโปรแกรมตั้งแต่บรรทัดคาสั่งแรกถึงบรรทัดสุ ดท้าย หากมีขอผิดพลาดจะ ้ รายงานทุกตาแหน่งคาสั่งที่ใช้ผิดกฎไวยากรณ์ของภาษา กระบวนการคอมไพเลอร์ โปรแกรมคาสั่งของภาษาซี มีดงนี้ ั
  • 5.  1.จัดทาโปรแกรมต้นฉบับ (Source Program) หลังจากพิมคาสังงาน ตามโครงสร้าง ่ ภาษาที่สมบูรณ์แล้วทุกส่ วนประกอบ ให้บนทึกโดยกาหนดชนิดงานเป็ น ั .c เช่น work.c
  • 6.   2.การแปลรหัสคาสั่งเป็ นภาษาเครื่ อง (Compile) หรื อการบิวด์ (Build) เครื่ องจะ ่ ตรวจสอบคาสั่งทีละคาสั่ง เพื่อวิเคราะห์วาใช้งานได้ถูกต้องตามรู ปแบบไวยากรณ์ ที่ภาษาซี กาหนดไว้หรื อหากมีขอผิดพลาดจะแจ้งให้ทราบ หากไม่มีขอผิดพลาดจะ ้ ้ ไปกระบวนการ3 3.การเชื่อมโยงโปรแกรม (Link) ภาษาซี มีฟังก์ชนมาตรฐานให้ใช้งาน เช่น printf() ั ซึ่ งจัดเก็บไว้ในเฮดเดอร์ไพล์ หรื อเรี ยกว่า ไลบรารี ในตาแหน่งที่กาหนดชื่อ ั แตกต่างกันไป ผูใช้ตองศึกษาและเรี ยกใช้เฮดเดอร์ ไฟล์กบฟั งก์ชนให้สัมพันธ์ ้ ้ ั เรี ยกว่าเชื่อมโยงกับไลบรารี กระบวนการนี้ได้ผลลัพธ์เป็ นไฟล์ชนิ ด .exe
  • 7.   2.ส่ วนประกอบโครงสร้ างภาษาซี สาหรับโครงสร้างของภาษาซี ในเบื้องต้นนี้จะกล่าวถึงเฉพาะรายละเอียดที่นาไปใช้ ในการเขียนคาสั่งควบคุมระดับพื้นฐาน ผูสร้างงานโปรแกรมจะใช้งาน ้ ส่ วนประกอบในภาษาซี เพียง2ส่ วน คือ ส่ วนหัวและส่ วนฟั งก์ชนหลัก ดังนี้ ั
  • 8.   2.1ส่ วนหัวของโปรแกรม(Header File) หรื อเรี ยกว่าฟรี โปรเซสเซอร์ ไดเรกที ใช้ระบุชื่อเฮดเดอร์ ควบคุมการทางานของ ฟังก์ชนมาตรฐานที่ถกเรี ยกใช้งานในส่ วน main( ) เฮดเดอร์ ไฟล์มีชนิดเป็ น h. ั ู ่ ั ่ จัดเก็บในไลบรารี ฟังก์ชน ผูเ้ ขียนคาสั่งต้องศึกษาว่าฟั งก์ชนที่ใช้งานอยูน้ นอยูใน ั ั เฮดเดอร์ ไฟล์ชื่ออะไร จึงจะเรี ยกใช้งานได้ถูกต้อง
  • 9.   2.2 ส่ วนฟั งก์ชนหลัก (Main Function) ั เป็ นส่ วนเขียนคาสั่งควบคุมการทางานภายในขอบเขตเครื่ องหมาย{ }ของฟั งก์ชน ั หลักคือ main( ) ต้องเขียนคาสั่งตามลาดับขั้นตอนจากกระบวนการวิเคราะห์ ระบบงานเบื้องต้นและขั้นวางแผนลาดับการทางานที่ได้จดทาไว้ล่วงหน้า เช่น ั ลาดับการทางานด้วยแผนผังโปรแกรมเพื่อลดข้อผิดพลาดในขั้นตอนลาดับคาสั่ง ควบคุมงาน ในส่ วนนี้พึงระมัดระวังเรื่ องเดียวคือต้องใช้งานคาสั่งตามรู ปแบบ ไวยากรณ์ของภาษาซี ที่กาหนดไว้
  • 10.    2.3การพิมพ์คาสั่งควบคุมงานในโครงสร้างภาษาซี คาแนะนาในการพิมพ์คาสั่งงาน ซึ่ งภาษาซี เรี ยกว่า ฟังก์ชน (ต่อไปนี้จะเรี ยกว่า ั คาสั่งตามที่นิยมทัวไป) ในส่ วนประกอบภายในโครงสร้างภาษาซี มีแนวทางปฏิบติ ั ่ ดังนี้ 1.คาสั่งที่ใช้ควบคุมการประมวลผมตามลาดับที่วิเคราะห์ไว้ ต้องเขียนภายใน ่ เครื่ องหมาย { } ที่อยูภายใต้การควบคุมงานของฟั งก์ชนหลักชื่อ main {} ั
  • 11.   2.ปกติคาสั่งควบคุมงานเป็ นตัวอักษรพิมพ์เล็ก ยกเว้นบางคาสั่งที่ภาษากาหนดว่า ต้องเป็ นอักษรตัวพิมพ์ใหญ่ ต้องปฏิบติตามนั้น เพราะภาษาซี มีความแตกต่างเรื่ อง ั ตัวอักษร 3.เมื่อสิ้ นสุ ดคาสั่งงาน ต้องพิมพ์โคลอน(:)
  • 12.   4.ใน 1 บรรทัดพิมพ์ได้มากกว่า1 คาสั่ง แต่นิยมบรรทัดละ 1 คาสั่ง เพราะว่าอ่าน โปรแกรมง่ายเมื่อมีขอผิดพลาด ย่อมตรวจสอบและค้นหาเพื่อแก้ไขได้เร็ ว ้ 5.การพิมพ์คาสั่ง หากมีส่วนย่อยนิมยมเคาะเยื้องเข้าไปเพื่ออ่านโปรแกรมได้ง่ายขึ้น เมื่อมีขอผิดพลาดย่อมตรวจสอบและแก้ไขได้รวดเร็ ว ้
  • 13.   3. คาสั่ งจัดเก็บข้ อมูลลงหน่ วยความจา การจัดเก็บข้อมูลลงหน่วยความจาคอมพิวเตอร์ ภาษากาหนดให้ดาเนิ นการผ่านซื้ อ (identifier) ที่ผสร้างงานโปรแกรมเป็ นผูกาหนดเอง ระบบคอมพิวเตอร์ จะจัดเก็บ ู้ ้ ชื่อและตาแหน่งที่อยู่ (address) ในหน่วยความจา เพื่ออ้างอิงนาข้อมูลที่จดเก็บนั้น ั มาใช้งาน การกาหนดชื่อที่ใช้เก็บข้อมูลต้องทาภายใต้กฎเกณฑ์ และต้องศึกษาวิธี กาหนดลักษณะการจัดเก็บข้อมูลที่ภาษากาหนดไว้ ลักษณะการจัดเก็บข้อมูลมี 2 แบบคือ แบบค่าคงที่และแบบตัวแปร ทั้งนี้ก่อนที่จะเขียนคาสั่งกาหนดการจัดเก็บ ข้อมูล ควรมีความรู ้ในเรื่ องชนิ ดข้อมูลก่อน
  • 14.    3.1 ชนิดข้ อมูลแบบพืนฐาน ้ การจัดเก็บข้อมูลลงหน่วยความจาทั้งแบบค่าคงที่หรื อแบบตัวแปร ต้องกาหนด ชนิ ดข้อมูลให้ระบบรับทราบ ในที่น้ ีกล่าวถึงชนิดข้อมูลแบบพื้นฐาน 3 กลุ่มหลัก เท่านั้น 3.2 คำสั่งจัดเก็บข้ อมูลแบบค่ ำคงที่ ประสิทธิภาพคาสัง : ลักษณะการจัดเก็บข้ อมูลในหน่วยความจาไม่สามารถ ่ เปลี่ยนแปลงได้
  • 15.   4.คาสั่ งควบคุมการทางานขั้นพืนฐาน ้ คาสั่งที่ใช้ควบคุมการทางานขั้นพื้นฐาน มี3 กลุ่มใหญ่คือ คาสั่งรับข้อมูลจาก แป้ นพิมพ์แล้ว นาไปจัดเก็บหน่วยความจา (input) การเขียนสมการคานวณโดยใช้ นิพจน์ทางคณิ ตศาสตร์ (process) และคาสั่งแสดงผลข้อมูล หรื อข้อมูลที่จดเก็บใน ั หน่วยความจา (output)
  • 16.    4.1 คำสั่งแสดงผล printf ( ) ประสิทธิภาพคาสัง : ใช้ แสดงผลสิงต่อไปนี ้เช่น ข้ อความ ข้ อมูลจากค่าคงที่ หรื อ ่ ่ ตัวแปลที่จอภาพ 4.2คำสั่งรั บข้ อมูล : รับข้ อมูลจากแปนพิมพ์ แล้ วจัดเก็บลงหน่วยความจา ของ ้ ตัวแปล
  • 17.   4.3คาสั่ งประมวลผล : expreeion ประสิ ทธิภาพคาสั่ ง : เขียนคาสังแบบนิพจน์เพื่อประมวลผล แล้วนาข้อมูลทีได้ไป ่ จัดเก็บ ในหน่วยความจาของตัวแปล ที่ตองกาหนดชื่อและชนิดข้อมูลไว้แล้ว ้
  • 18.      แนวคิดในการเขียนคาสั่ งควบคุมในการทางาน ส่ วนป้ อนข้อมูล ผูใช้ระบบงานป้ อนค่า 2 เก็บในหน่วยความจา x และป้ อนค่า 3 ้ เก็บในหน่วยความจา y ด้วยคาสั่ง Printf (‚data x = ‚ ) scant (‚%&x) : Printf (‚data = ‚ ) scant (‚%&y) :
  • 19.     2.ส่ วนประมวลผล ระบบจานาค่าไปประมวลผล ตามนิพจน์คณิ ตศาสตร์ R = 2+3 *2 ; ได้คาตอบคือ 8 S= (2+3) *2 ; ได้คาตอบคือ 10 T= 2+3 *2-1 ; ได้คาตอบคือ 7
  • 20.      ทั้งนี้คอมพิวเตอร์ ประมวลผล โดยยึดหลักความสาคัญของ เครื่ องหมายทาง คณิ ตศาสตร์ เช่น คานวณเครื่ องหมาย * ก่อนเครื่ องหมาย + ส่ วนแสดงผล คาสั่งควบคุมให้แสดงผลลัพธ์ Printf (‚ r=x+y*2=%dn‛,r) : Printf (‚ r=(x+yX*2=5dn‛,s) : Printf(‚ r=x+y*2-1 =%dn‛,t) :
  • 21.     5.คาสั่ งแสดงผล-รับข้ อมูล เฉพาะอักขระ ภาษาซี มีคาสั่งแสดงผลและรับข้อมูลเฉพาะข้อมูลประเภท 1 อักขระ (char) ดังนี้ 5.1 คาสั่ง putchar ( ) 5.2 คาสัง getchar ( ) ่ 5.3 คาสั่ง getch ( ) 5.4 คาสั่ง getche ( )
  • 22.      5.1คาสั่ ง putchar ( ) แสดงข้อมูลจากหน่อยความจาของตัวแปร ทางจอภาพครั้งละ1อักขระเท่านั้น แนวคิดในการเขียนคาสั่ งควบคุมการทางาน 1.กาหนดค่ า ‘A’เก็บในตัวแปรประเภท char ชื้อ word1 และกาหนดค่า ‘1’ เก็บ ในตัวแปรชื่อ word2 ด้วยคาสั่ง char word1=‘A’ , word2=‘1’ 2.เขียนคาสั่ งควบคุมการแสดงผลทีละ 1 อักขระโดยไม่ตองใช้สัญลักษณ์ข้ ึน ้ บรรทัดใหม่ ด้วย คาสั่ง ยputchar(word1); putchar(word2); จึงพิมพ์คาว่า A1 ที่ จอภาพ
  • 23.          5.2 คาสั่ ง getchar ( ) รับข้อมูลจากแป้ นพิมพ์ครั้งละ 1 อักขระ และแสดงอักขระที่จอภาพ จากนั้นต้องกด แป้ นพิมพ์ที่ Enter เพื่อนาข้อมูลบันทึกลงหน่วยความจาด้วย แนวคิดในการเขียนคาสั่ งควบคุมการทางาน 1.เขียนคาสั่ งควบคุมการป้ อนข้ อมูลประเภทอักขระด้ วยคาสั่ ง Printf (‚Key 1 Character=‛) ; Word = getchar ( ) ; หมายถึงป้ อนอักขระ 1 ตัว เช่น a จะแสดงค่าให้เห็นที่หน้าจอด้วย แล้วต้องกดแป้ น Enter เพื่อนาข้อมูลบันทึกลงหน่วยความจาตัวแปรประเภท char ชื่อ word 2.เขียนคาสั่ งควบคุมการแสดงผลจากหน่ วยความจา wordจึงเห็นค่า a (แทนที่word) Printf (‚You key Character is =%cn‛,word) ;
  • 24.          5.3 คาสั่ ง getch ( ) รับข้อมูลจากแป้ นพิมพ์ครั้งละ 1 อักขระ แต่ไม่ปรากฏอักษรบนจอภาพและไม่ตองกด ้ แป้ น Enter แนวคิดในการเขียนคาสั่ งควบคุมการทางาน 1.เขียนคาสั่ งควบคุมการป้ อนข้ อมูลประเภทอักขระด้ วยคาสั่ ง printf (‚Key 1 Character =‛ ) ; word = getch ( ) ; หมายถึงป้ อนค่าใดทางแป้ นพิมพ์เป็ นอักขระ 1 ตัว เช่น a จะไม่แสดงค่าให้เห็นที่หน้าจอ ไม่ตองกดแป้ น Enter เพื่อนาข้อมูลบันทึกลงหน่วยความจาตัวแปรประเภท char ชื่อ ้ word 2.เขียนคาสั่ งควบคุมการแสดงผลจากหน่ วยความจา word จึงเห็นค่ า a (แทนทีword) ่ printf (‚Key 1 Character =%cn‛,word ) ;
  • 25.          5.4 คาสั่ ง getche ( ) รับข้อมูลจากแป้ นพิมพ์ครั้งละ 1 อักขระ และแสดงอักษรบนจอภาพ และไม่ตองกดแป้ น Enter ้ แนวคิดในการเขียนคาสั่ งควบคุมการทางาน 1.เขียนคาสั่ งควบคุมการป้ อนข้ อมูลประเภทอักขระด้ วยคาสั่ ง printf (‚Key 1 Character =‛ ) ; word = getcher ( ) ; หมายถึงการป้ อนค่าใดทางแป้ นพิมพ์เป็ นอักขระ 1 ตัว เช่น a จะแสดงค่าให้เห็นที่หน้าจอ และไม่ ต้องกดแป้ น Enter เพื่อนาข้อมูลบันทึกลงหน่วยความจาตัวแปรประเภท char ชื่อ word 2.เขียนคาสั่ งควบคุมการแสดงผลเพือแสดงค่ าจากหน่ วยความจา word จึงเห็นค่ า a (แทนที่ ่ word) printf (‚Key 1 Character =%cn‛,word ) ;
  • 26.   6.คาสั่ งแสดงผล-เฉพาะข้ อมูล เฉพาะข้ อความ ภาษาซี มีคาสั่งใช้ในดารรับข้อมมูลเฉพาะประเภทข้อความ (String) ในภาษาซี คือ ชนิดข้อมูล char[n] จัดเก็บในหน่วยความจา และแสดงผลข้อมูลประเภทข้อความ เท่านั้น มีรายละเอียดดังนี้
  • 27.        6.1 คาสั่ ง puts() แสดงผลเฉพาะประเภทข้อความทางจอภาพครั้งละ 1 ข้อความ แนวคิดในการเขียนคาสั่ งควบคุมการทางาน 1.เขียนคาสั่ งกาหนดค่ าข้ อความในตัวแปรชื่อ word Char word [15] = ‚*Example*‛; 2.เขียนคาสั่ งควบคุมการแสดงผลในลักษณะข้ อความด้ วย puts Puts (word) ; Puts (‚*************‛);
  • 28.      6.2 คาสั่ ง gets( ) รับข้อมูล ข้อความจากแป้ นพิมพ์และต้องกดแป้ น Enter รู ปแบบ 1ไม่นาข้อมูลจัดเก็บลงหน่วยความจาของตัวแปร แนวคิดในการเขียนคาสั่ งควบคุมกาทางาน 1.เขียนคาสั่ งให้ รับข้ อมูลนิดข้ อความจากแป้ นพิมพ์ และต้องกดแป้ น Enter เพื่อนนาข้อความบันทึกลงตัวแปรชนิดข้อความด้วยคาสัง gets (word); ่ 2.เขียนคาสั่ งควบคุมให้ แสดงผลลักษณะข้ อความด้ วย printf (You name is = %sn‛,word) ;
  • 29. 1.นายทยาวีร์ เจียจารูญ เลขที่ 5 2.นางสาวภัทราพร พรมพิมาร เลขที่ 12 3.นางสาวจิราภรณ์ มันคง เลขที่ 18 ่ 4.นางสาวภัสศมณต์ บ่อสิน เลขที่ 25 5.นางสาวสิริการ ขัมภรัตน์ เลขที่ 30 6.นางสาวอนินทิตา บัวบาน เลขที่ 33 ชันมัธยมศึกษาปี ที่ 5/4 ้ เสนอ อ.ทรงศักดิ์ โพธิ์เอี่ยม โรงเรี ยนเฉลิมพระเกียรติสมเด็จพระศรี นคริ นทร์ กาญจนบุรี