Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
หนวยการเรยนรท 7 การเขยนโปรแกรมภาษาC เบองตน
ภาษา C ไดสบสานมาจากภาษา B ภาษา C พฒนาขนโดย Dennis Ritchie ปจจบนภาษา C ไดถกน าไปตอยอดและพฒนา ไดแกโปรแกรม C++, Visual C++
โครงสรางโปรแกรมภาษาซ
ประกอบดวยฟงกชน ฟงกชน คอชดค าสงทเขยนขนเพอสงใหคอมพวเตอรท างาน รบขอมล ประมวลผล และแสดงผลขอมล
ฟงกชนทถกเขยนขนพรอมใชงาน และสามารถเรยกมาใชงานไดทนทจะถกเกบไวในไลบรารมาตรฐาน
หรอสามารถเขยนฟงกชนเพอใชงานเองกได
ฟงกชน main( ) ภาษา C จะมฟงกชนพเศษ 1 ฟงกชนเสมอคอฟงกชน
main( ) ฟงกชน main( ) น ามาใชเปนจดเรมตนของโปรแกรมเพอสงใหท างาน
กฎเกณฑการเขยนโปรแกรมภาษา C 1. จะตองก าหนดพรโปรเซสเซอรหรอตวประมวลผลกอน ทตนโปรแกรม เชน #include <stdio.h> #include <conio.h> 2. ค าสงตางๆจะใชอกษรตวพมพเลก scanf(“%d”, &a); Scanf(“%d”, &a);
กฎเกณฑการเขยนโปรแกรมภาษา C
3. ตวแปรทใชงานในโปรแกรมจะตองถกประกาศไวเสมอ เปนสวนทใชในการประกาศขอมล เชน ตวแปร ชนดของตวแปร คาคงท ทเกยวของกบโปรแกรม เชน int a, b, c; 4. ภายในโปรแกรมจะตองมอยางนอย 1 ฟงกชน ซงกคอฟงกชน main ( ) 5. ใชเครองหมาย { เพอบอกจดเรมตนของชดค าสง และเครองหมาย } เพอบอกจดสนสดของชดค าสง สามารถมเครองหมาย { } ซอนอยภายในได
6. สนสดของแตละประโยคค าสง จะตองจบดวยเครองหมาย ;
scanf(“%d”, &b);
printf("programming\n");
7. สามารถใชเครองหมาย /*comment*/ หรอ // เพอระบหมายเหต ภายในโปรแกรมโดยหมายเหตดงกลาวจะไมถกน ามาประมวลผล
/*program name welcome*/
หรอ / / program name welcome (ตองจบในบรรทด)
กฎเกณฑการเขยนโปรแกรมภาษา C
โครงสรางของโปรแกรม C #include <stdio.h> //ค าสงตวประมวลผลกอน(preprocessor) int a, b, c; ค าสงประกาศครอบคลม int sum(int x, int y); //ตนแบบฟงกชน main() //ฟงกชน main() { // เรมตนฟงกชน main() scanf(“%d”, &a); //ค าสงในฟงกชน main() c = sum (a,b); //ค าสงในฟงกชน main() printf(“\n%d + %d = %d”, a, b, c ); //ค าสงในฟงกชน main() } //จบฟงกชน main()
head
details
End
ค าสงรบและแสดงผลขอมล
1. ค าสงรบขอมล scanf() scanf(“%รปแบบ”,&ตวแปร); รปแบบ หมายถง รปแบบการรบขอมล เชน %d ใชกบการรบขอมลจ านวนเตม (เลขฐาน 10) %f ใชกบการรบขอมลจ านวนจรง scanf(“%d%d”,&x,&y); หมายถง การรบขอมลชนดจ านวนเตมมาเกบไวในตวแปร x และตวแปร y ทต าแหนงของตวแปรใน หนวยความจ าตามล าดบ
2.ค าสงในการแสดงผลขอมลออกทางจอภาพ
ฟงกชน printf() ซงมรปแบบดงน
2.1 การแสดงเฉพาะขอความ printf(“ขอความ”); เชน printf(“Welcome to C ”);
2.2 การแสดงคาของตวแปรทไดจากการกระท าการ printf(“%d”, x); แสดงผลลพธเปนจ านวนเตมทเกบในตวแปร x printf(“%f ”, y); แสดงผลลพธเปนจ านวนจรงทเกบในตวแปร y
2.3 แสดงทงขอความและคาทเกบในตวแปร printf( “ ขอความ ” %d ,x );
printf(“\n A/B =%d”, a/b);
รหสทใชในค าสงprintf ความหมาย
\n สงใหเคอรเซอรขนบรรทดใหม
\t สงใหเคอรเซอรเลอนไปทางขวา 1ชวงแทบ
\a สงใหคอมพวเตอรสงเสยงระฆง
\\ ใหแสดงสญลกษณ \ ออกทางจอภาพ 1 ตว
\” ใหแสดงสญลกษณ” ออกทางจอภาพ 1 ตว
ตวแปลภาษา แบงออกเปน 2 ชนดคอ 1. อนเตอรพรเตอร - แปล source code ทละค าสง และท าตามค าสงนนทนท - เมอพบขอผดพลาดตองแกไขทละค าสง ถงจะท างานตอได 2. คอมไพเลอร - แปล source code ตนฉบบใหเสรจกอน คอยท าตามค าสงในโปรแกรม - เมอพบขอผดพลาดจะแสดงขอผดพลาดทงหมดหลงคอมไพลเสรจสน
ขอผดพลาดทเกดขนจากการเขยนโปรแกรม เกดขนได 3 กรณดวยกนคอ 1. ขอผดพลาดทเกดขนจากไวยากรณ 2. ขอผดพลาดทเกดขนจากตรรกะโปรแกรม 3. ขอผดพลาดในขณะรนโปรแกรม
เรมตนการเขยนโปรแกรม
1. เขาสโปรแกรม dev-c++ 2. ท าตามขนตอนดงน 2.1 เลอกเมน File 2.2 New 2.3 Source file 2.4 เรมเขยนโปรแกรมตามแบบ 3. บนทกไฟล
4. คอมไพลไฟลดวยเมน Excute compile ถาถกตอง ผลลพธของ status จะเปน done 5. close
6. รนโปรแกรมดวยเมน Excute run