Recommended
PPTX
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
PDF
แผนการสอนวิชาการเขียนโปรแกรมภาษาซี
PPTX
PowerPoint for micro:bit makeCode (JavaScript Blocks editor ) Thai
PPTX
POP-X2 Education Kit Presentation
PPTX
การใช้งาน NodeMCU เบื้องต้น
PPTX
เริ่มต้นใช้งานชุดกล่องสมองกล IPST-SE
PPTX
PPTX
NodeMCU with Ax-wifi Beginner 2018
PDF
แบบฝึกภาษาไทยป.4 ตำที่มีตัวการันต์ (1)
PDF
PDF
การสร้างจักรวาลนฤมิต Spatial Metaverse
DOC
ใบงานส่วนประกอบคอมพิวเตอร์
PDF
PDF
สร้างสื่อ Augmented Reality ง่ายๆ ด้วย Vidinoti
PDF
โครงงานคอมพิวเตอร์เรื่อง การออกแบบอาคาร บ้าน เรือน ด้วยโปรแกรม 3 มิติ
PDF
อินโฟกราฟิก (Infographic) คืออะไร
PDF
PDF
DOC
แบบฟอร์มบันทึกการรายงานผลการดำเนินโครงการ
DOCX
PDF
ที่มาและความสำคัญของโครงงาน
PDF
โครงงานเรื่องการใช้โปรแกรม Gsp ออกแบบลายไทย
PDF
PDF
DOCX
แบบฟอร์มการเขียน Storyboard
PDF
แผนการเรียนรู้การใช้งานโปรแกรม Microsoft Office Excel
PDF
PDF
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
PDF
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
PPT
More Related Content
PPTX
การใช้งานหุ่นยนต์ IPST-MicroBOX SE (i-BOT)
PDF
แผนการสอนวิชาการเขียนโปรแกรมภาษาซี
PPTX
PowerPoint for micro:bit makeCode (JavaScript Blocks editor ) Thai
PPTX
POP-X2 Education Kit Presentation
PPTX
การใช้งาน NodeMCU เบื้องต้น
PPTX
เริ่มต้นใช้งานชุดกล่องสมองกล IPST-SE
PPTX
PPTX
NodeMCU with Ax-wifi Beginner 2018
What's hot
PDF
แบบฝึกภาษาไทยป.4 ตำที่มีตัวการันต์ (1)
PDF
PDF
การสร้างจักรวาลนฤมิต Spatial Metaverse
DOC
ใบงานส่วนประกอบคอมพิวเตอร์
PDF
PDF
สร้างสื่อ Augmented Reality ง่ายๆ ด้วย Vidinoti
PDF
โครงงานคอมพิวเตอร์เรื่อง การออกแบบอาคาร บ้าน เรือน ด้วยโปรแกรม 3 มิติ
PDF
อินโฟกราฟิก (Infographic) คืออะไร
PDF
PDF
DOC
แบบฟอร์มบันทึกการรายงานผลการดำเนินโครงการ
DOCX
PDF
ที่มาและความสำคัญของโครงงาน
PDF
โครงงานเรื่องการใช้โปรแกรม Gsp ออกแบบลายไทย
PDF
PDF
DOCX
แบบฟอร์มการเขียน Storyboard
PDF
แผนการเรียนรู้การใช้งานโปรแกรม Microsoft Office Excel
PDF
PDF
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
Similar to บทที่ 5 พื้นฐานภาษาซี
PDF
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
PPT
PPT
PDF
PPT
PPT
PPT
DOC
DOC
PPT
PDF
โครงสร้างของโปรแกรมภาษาซี
PDF
DOC
DOC
PDF
DOC
PDF
PPT
PPT
PPTX
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
More from Nattawut Kathaisong
PPT
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี
PPT
บทที่ 1 พื้นฐานไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์
PPT
บทที่ 3 ชุดคำสั่งของไมโครคอนโทรเลอร์
PPT
PPTX
บทที่ 1 การป้องกันอุบัติภัยเกี่ยวกับการปฏิบัติงานทางไฟฟ้า
PPT
บทที่ 9 หุ่นยนต์ขนาดเล็กควบคุมด้วยไมโครคอนดทรเลอร์
PDF
PDF
บทที่ 6 อุปกรณ์ป้องกันทางไฟฟ้า
PPTX
โรงไฟฟ้าพลังงานความร้อน Thermal power plant
PPTX
การเชื่อมต่อสายกราวด์ กับ แท่งกราวด์ (Ground)
PPT
บทที่ 6 การพัฒนาไมโครคอนดทรเลอร์ด้วยโปรแกรม keil pk51
PPT
บทที่ 8 การรับข้อมูลจากสวิตซ์
PPT
บทที่ 11 การควบคุมจอแสดงผล lcd
PPT
PPT
บทที่ 10 อินเทอร์รัปต์และวงจรจับเวลา
PPT
บทที่ 2 หน่วยความจำและรีจิสเตอร์
บทที่ 5 พื้นฐานภาษาซี 1. 2. 3. 5.1 โครงสร้างของภาษาซี
ภำษำซีประกอบไปด้วยไฟล์ส่วนหัวโปรแกรม (Header files) และ
ส่วนของตัวโปรแกรม ไฟล์ส่วนหัวโปรแกรมเป็นไฟล์ที่มีส่วนขยำยเป็น .h
ใช้ร่วมในกำรคอมไพล์โปรแกรม ตัวโปรแกรมจะเริ่มต้นด้วยฟังก์ชัน
main() เป็นฟังก์ชันหลักของโปรแกรมมีเครื่องหมำย ({) เป็นเครื่องหมำย
เริ่มต้นกำรเขียนโปรแกรมและมีเครื่องหมำย (}) เป็นเครื่องหมำยจบ
โปรแกรม
4. 5. 6. 7. 5.2 ข้อกาหนดการตั้งชื่อตัวแปรในภาษาซี
1. ชื่อตัวแปรตัวแรกต้องขึ้นต้นด้วยตัวอักษร เช่น key,num,score
2. ไม่มีกำรเว้นวรรคแต่สำมำรถใช้เครื่องหมำยขีดล่ำงขั้นได้ เช่น
chk_sw,stop_motor
3. ถัดจำกตัวแรกจะเป็นตัวเลขหรือเครื่องหมำยขีดล่ำงได้ เช่น
a1,num1,score_1
4. ตัวอักษรตัวเล็กและใหญ่แตกต่ำงกันเช่น a1,A1 เป็นสองแปรตัว
5.ต้องไ ม่ ตั้ งชื่ อซ้ ำกับคำสงว น ใ น ภ ำษ ำซี ดัง ตัว อย่ำงเ ช่ น
if,do,while,printf ,else ฯลฯ
8. 9. 10. ชนิดของตัวแปร ขนำด ช่วงของข้อมูล กำรกำหนด
ชนิดตัวแปร
1.Character
2.Unsigned character
3.Integer
4.Unsigned integer
5.Long integer
6.Floating point
8 บิต
8 บิต
16 บิต
16 บิต
32 บิต
32 บิต
-128ถึง+127
0 ถึง 255
-32768 ถึง+32767
0 ถึง 65535
-2147483648 ถึง
2147483647
3.4x10-38 ถึง 3.4x10+38
char
unsigned char
int
unsigned int
long int
float
5.3 ชนิดของตัวแปรในภาษาซี
11. 12. 13. 14. 15. 16. 17. 5.8 ฟังก์ชัน if
ฟังก์ชัน if เป็นฟังก์ชันที่ใช้ในกำร เปรียบเทียบข้อมูล เพื่อ
ใช้ในกำรตัดสินใจว่ำจะทำงำนในเงื่อนไขหรือทำงเลือกใดถ้ำ
เงื่อนไขเป็นจริงจะทำชุดฟังก์ชันหรือคำสั่งที่กำหนดซึ่งฟังก์ชัน if
จะมีทั้งทำงเลือกเดียวและหลำยทำงเลือก
18. 5.8.1 ฟังก์ชัน if ทางเลือกเดียว
กำรทำงำนของฟังก์ชัน if ทำงเลือกเดียวถ้ำเงื่อนไขในกำร
เปรียบเทียบเป็นจริงจะทำคำสั่งในชุดฟังก์ชันระหว่ำงปีกำเปิดและ
ปีกกำปิดแต่ถ้ำไม่จริงหรือเป็นเท็จจะจบกำรทำงำน
19. 20. 21. 5.8.2 ฟังก์ชัน if สองทางเลือก
กำรทำงำนของฟังก์ชัน if สองทำงเลือกต้องใช้ร่วมกับ else
คือถ้ำเงื่อนไขในกำรเปรียบเทียบเป็นจริงจะทำชุดฟังก์ชันที่ 1 แต่
ถ้ำเงื่อนไขเป็นเท็จจะทำชุดฟังก์ชันที่ 2 ซึ่งอยู่หลัง else
22. 23. 24. 5.8.3 ฟังก์ชัน if หลายทางเลือก
กำรทำงำนของฟังก์ชัน if หลำยทำงเลือกจะทำกำรเปรียบเทียบ
เงื่อนไขที่ 1 ถ้ำเงื่อนไขเป็นจริงจะทำชุดฟังก์ชันที่ 1 แต่ถ้ำเป็นเท็จ
จะทำกำรเปรียบเทียบกับเงื่อนไขที่ 2 ถ้ำเงื่อนไขที่ 2 เป็นจริงจะทำ
ชุดฟังก์ชันที่ 2 แต่ถ้ำเป็นเท็จจะทำชุดฟังก์ชันที่ 3
25. 26. 27. 5.9 ฟังก์ชัน switch
ฟังก์ชัน switch เป็นฟังก์ชันที่ใช้ในกำรเปรียบเทียบข้อมูล
เหมำะสำหรับกำรเปรียบเทียบข้อมูลหลำยๆ ทำงเลือกและ
ฟังก์ชัน switch จะไม่สำมำรถเปรียบเทียบข้อมูลแบบมำกกว่ำ
หรือน้อยกว่ำเหมือนกับฟังก์ชัน if ได้แต่จะเปรียบข้อมูลกับ
ค่ำคงที่ ตัวอักษรหรือตัวแปร
28. รูปแบบ
switch(v)
{
case x1 : ชุดฟังก์ชันที่1 break;
case x2 : ชุดฟังก์ชันที่2 break;
case x3 : ชุดฟังก์ชันที่3 break;
case x4 : ชุดฟังก์ชันที่4 break;
default : ชุดฟังก์ชันที่5
}
29. 30. ตัวอย่างโปรแกรมตรวจสอบเลข 1 ถึง 5
#include <stdio.h>
void main()
{ char num;
clrscr();
printf("EnterNumber[1-5]=");
scanf("%d",&num);
switch(num)
{ case 1: printf("NumberOne"); break;
case 2: printf("NumberTwo");break;
case 3: printf("NumberThree");break;
case 4: printf("NumberFour");break;
case 5: printf("NumberFive");break;
default:printf("OtherNumber");
}
getch();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
31. คาอธิบาย
1. บรรทัดที่ 5 แสดงข้อควำม Enter number[1-5]=
2. บรรทัดที่ 6 รอรับค่ำตัวเลขมำเก็บไว้ที่ตัวแปร num
3. บรรทัดที่ 7 ฟังก์ชัน switch ทำกำรเปรียบเทียบตัวแปร num กับ
case 1 ถึง case 5
4. บรรทัดที่ 8 ถึง 12 ถ้ำค่ำของตัวแปร num ตรงกับ case ใดจะทำ
คำสั่งใน case นั้น
5. บรรทัดที่ 13 ถ้ำไม่ใช่เลข 1 ถึง 5 จะแสดงข้อควำม Other Number
ที่อยู่หลัง default
32. 33. โปรแกรมตรวจสอบตัวอักษร a e i o และ u
#include <stdio.h>
void main()
{ char key;
clrscr();
printf("EnterCharacter= ");
key=getche();
switch(key)
{ case 'a':printf("na character");break;
case 'e':printf("ne character");break;
case 'i':printf("ni character");break;
case 'o':printf("no character");break;
case 'u':printf("nu character");break;
default :printf("nOther character");
}
getch();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
34. คาอธิบาย
1. บรรทัดที่ 5 แสดงข้อควำม Enter character =
2. บรรทัดที่ 6 รอรับค่ำกำรกดแป้นพิมพ์ 1 ตัวอักษรมำเก็บไว้ที่ตัว
แปร key
3. บรรทัดที่ 7 ฟังก์ชัน switch ทำกำรเปรียบเทียบค่ำกับตัวแปร key
4. บรรทัดที่ 8 ถึง 12 ถ้ำค่ำของตัวแปร key ตรงกับ case ใดจะทำ
คำสั่งใน case นั้น
5. บรรทัดที่ 13 ถ้ำกับ case ใดจะแสดงข้อควำม Other Character ที่อยู่
หลัง default
35. 36. 5.10 ฟังก์ชัน for
ฟังก์ชัน for เป็นฟังก์ชันวนลูปหรือวนรอบใช้ในกำรเขียน
โปรแกรมที่มีลักษณะกำรทำงำนวนรอบซ้ำๆ กันเพื่อลดขนำด
ของโปรแกรมและเพิ่มควำมเร็วในกำรประมวลผล
37. 38. 39. โปรแกรมวนรอบนับ 1 ถึง 10 โดยใช้ฟังก์ชัน for
#include <stdio.h>
main()
{ char count;
clrscr();
for(count=1;count<11;count++)
printf(“Loop=%dn”,count);
getch();
}
1
2
3
4
5
6
7
8
40. คาอธิบาย
1. บรรทัดที่ 5 ใช้ฟังก์ชัน for วนรอบนับ 1 ถึง 10 โดยกำหนดค่ำ
เริ่มต้นให้กับตัวแปร count=1 เงื่อนไขในกำรออกจำกลูปตัว
แปร count < 11 และจะทำกำรเพิ่มค่ำตัวแปร count ขึ้นทีละ 1
2. บรรทัดที่ 6 แสดงข้อควำม Loop=1 ถึง Loop=10 ตำมค่ำของ
ตัวแปร count
41. 42. 43. 5.11 ฟังก์ชัน do while
ฟังก์ชัน do while เป็นฟังก์ชันวนลูปหรือวนรอบใช้ในกำร
เขียนโปรแกรมที่มีลักษณะกำรทำงำนวนรอบซ้ำๆ กันกำร
ทำงำนของฟังก์ชัน do while จะทำชุดฟังก์ชันก่อนจำกนั้นจะ
ทำกำรตรวจสอบเงื่อนไขถ้ำเงื่อนไขเป็นจริงก็จะทำชุดฟังก์ชัน
ในลูปต่อแต่ถ้ำเงื่อนไขเป็นเท็จจะออกจำกกำรวนรอบ
44. 45. 46. โปรแกรมนับ 1 ถึง 10 โดยใช้ฟังก์ชัน do while
#include <stdio.h>
main()
{ char count=1;
clrscr();
do{
printf("Loop=%dn",count);
count=count+1;
}while(count<11);
getch();
}
1
2
3
4
5
6
7
8
9
10
47. 48. 5.12 ฟังก์ชัน while
ฟังก์ชัน while เป็นฟังก์ชันวนลูปหรือวนรอบใช้ในกำร
เขียนโปรแกรมที่มีลักษณะกำรทำงำนวนรอบซ้ำๆ กันกำร
ทำงำนเริ่มจำกตรวจสอบเงื่อนไขก่อนถ้ำเงื่อนไขเป็นจริงจะ
ทำชุดฟังก์ชันภำยในปีกกำเปิดและปิดแต่ถ้ำเงื่อนไขเป็นเท็จ
จะออกจำกลูป while
49. 50. 51. 52. 53. 5.13 ฟังชันก์ go to
ฟังชันก์ go to เป็นฟังชันก์ทำหน้ำที่กระโดดไปยังตำแหน่ง
หรือบรรทัดที่กำหนดเพื่อข้ำมกำรทำงำนหรือใช้ในกำรวนรอบ
กำรทำงำน
54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. คาอธิบาย
1. บรรทัดที่ 2 ประกำศฟังก์ชัน void sum(int n); เป็นฟังก์ชันที่มีกำรส่งค่ำแบบ
ทำงเดียวไม่มีกำรส่งค่ำกลับมีตัวแปร n เป็นตัวแปรชนิดจำนวนเต็ม 16 บิต
ใช้ในกำรรับค่ำ
2. บรรทัดที่ 5 เรียกใช้ฟังก์ชัน sum(5); และส่งค่ำ 5 ให้กับฟังก์ชัน int sum(int
n) ซึ่งจะมีตัวแปร n เป็นตัวรับค่ำ 5 มำเก็บไว้เพื่อใช้ในกำรคำนวณ
3. บรรทัดที่ 6 เรียกใช้ฟังก์ชัน sum(10); และส่งค่ำ 10 ให้กับฟังก์ชัน int
sum(int n) มีตัวแปร n เป็นตัวรับค่ำ 10 มำเก็บไว้เพื่อใช้ในกำรคำนวณ
4. บรรทัดที่ 10 ถึง 16 ฟังก์ชัน void sum(int n) ทำหน้ำที่บวกเลข 1 ถึง n ตำม
ค่ำตัวเลขที่รับมำ
65. 66. 67. คาอธิบาย
1. บรรทัดที่ 3 ประกำศฟังก์ชัน int multiply(int a,int b); ซึงเป็นฟังก์ชันที่มีกำร
ส่งค่ำแบบไปและกลับโดยมีตัวแปร a และ b เป็นตัวแปรชนิดจำนวนเต็ม 16
บิตเพื่อใช้ในกำรรับและส่งค่ำ
2. บรรทัดที่ 6 c=multiply(3,5); ทำกำรส่งค่ำ 3 และ 5 จำกนั้นฟังก์ชัน int
sum(int a,int b) จะรับค่ำ 3 มำเก็บไว้ที่ a และ 5 มำเก็บไว้ที่ b และทำกำรคูณ
ค่ำ a กับ b แล้วจึงส่งค่ำกลับ return(a*b); ให้กับฟังก์ชัน multiply และตัว
แปร c
3. บรรทัดที่ 10 และ 11 ฟังก์ชัน int multiply(int a,int b)
68. 69. 70. 71. 5.17 อาร์เรย์
อำร์เรย์ (Array) คือตัวแปรชุดที่เป็นตัวแปรชนิดเดียวกันใน
กำรประกำศตัวแปรแบบอำร์เรย์จะมีเครื่องหมำย [ ] ต่อท้ำยตัวแปร
เพื่อบอกขนำดของตัวแปรอำร์เรย์ซึ่งตัวแปรอำร์เรย์มีขนำดตั้งแต่ 1
มิติ 2 มิติและ 3 มิติ
72. 73. การกาหนดตัวแปรอาร์เรย์แบบ 1 มิติ
char sw[5];
หมำยถึง กำรประกำศตัวแปร sw ให้เป็นตัวแปรอำร์เรย์มี
ขนำดเท่ำกับ 5 หน่วยประกอบไปด้วยตัวแปรอำร์เรย์sw[0] ถึง
sw[4] แต่ละตัวจะเก็บข้อมูลได้1 ไบต์
74. 75. 76. 77. 78. 79. การกาหนดตัวแปรอาร์เรย์แบบ 2 มิติ
int A2 [2][5];
หมำยถึง ประกำศตัวแปร A2 เป็นตัวแปรอำร์เรย์ขนำด 2 มิติแต่ละ
หน่วยเก็บข้อมูลได้16 บิตซึ่งประกอบด้วยตัวแปรอำร์เรย์ A2[0][0]
ถึง A2[1][4] ทั้งหมดจำนวน 10 ตัว
80. 81. 82. 83. การกาหนดตัวแปรแบบ 3 มิติ
char A3 [2][3][5] ;
หมำยถึง ประกำศตัวแปร A3 เป็นตัวแปรอำร์เรย์ 3 มิติแต่ละ
หน่วยเก็บข้อมูลได้ 8 บิต ซึ่งประกอบไปด้วยอำร์เรย์ A3[0][0][0]
ถึง A3[1][2][4] จำนวณ 30 หน่วย
84. 85. 86. ผลการรันโปรแกรม
โปรแกรมจะวนรอบกำหนดค่ำตัวเลข 0 ถึง 29 ให้กับตัวแปร
อำร์เรย์3 มิติ A3 ดังนี้
A3[0][0][0]=0 A3[0][1][0]=5 A3[0][2][0]=10
A3[0][0][1]=1 A3[0][1][1]=6 A3[0][2][1]=11
A3[0][0][2]=2 A3[0][1][2]=7 A3[0][2][2]=12
A3[0][0][3]=3 A3[0][1][3]=8 A3[0][2][3]=13
A3[0][0][4]=4 A3[0][1][4]=9 A3[0][2][4]=14
87. 88. 5.17 พอยเตอร์
พอยเตอร์ (Pointer) คือตัวชี้ตำแหน่งหรือแอดเดรสของข้อมูล
ในกำรเก็บข้อมูลตัวแปรแบบพอยเตอร์จะเก็บตำแหน่งของข้อมูล
แทนกำรเก็บค่ำของข้อมูลจริงๆ และกำรกำหนดชนิดของตัว แปร
แบบพอยเตอร์จะใช้เครื่อหมำย * นำหน้ำตัวแปร
89. 90. 91. 92. 93.