15
หน่วยการเรียนรู ้ที่ 7 การเขียนโปรแกรมภาษาC เบื้องต ้น

หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

หนวยการเรยนรท 7 การเขยนโปรแกรมภาษาC เบองตน

Page 2: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

ภาษา C ไดสบสานมาจากภาษา B ภาษา C พฒนาขนโดย Dennis Ritchie ปจจบนภาษา C ไดถกน าไปตอยอดและพฒนา ไดแกโปรแกรม C++, Visual C++

Page 3: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

โครงสรางโปรแกรมภาษาซ

ประกอบดวยฟงกชน ฟงกชน คอชดค าสงทเขยนขนเพอสงใหคอมพวเตอรท างาน รบขอมล ประมวลผล และแสดงผลขอมล

ฟงกชนทถกเขยนขนพรอมใชงาน และสามารถเรยกมาใชงานไดทนทจะถกเกบไวในไลบรารมาตรฐาน

หรอสามารถเขยนฟงกชนเพอใชงานเองกได

Page 4: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

ฟงกชน main( ) ภาษา C จะมฟงกชนพเศษ 1 ฟงกชนเสมอคอฟงกชน

main( ) ฟงกชน main( ) น ามาใชเปนจดเรมตนของโปรแกรมเพอสงใหท างาน

Page 5: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

กฎเกณฑการเขยนโปรแกรมภาษา C 1. จะตองก าหนดพรโปรเซสเซอรหรอตวประมวลผลกอน ทตนโปรแกรม เชน #include <stdio.h> #include <conio.h> 2. ค าสงตางๆจะใชอกษรตวพมพเลก scanf(“%d”, &a); Scanf(“%d”, &a);

Page 6: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

กฎเกณฑการเขยนโปรแกรมภาษา C

3. ตวแปรทใชงานในโปรแกรมจะตองถกประกาศไวเสมอ เปนสวนทใชในการประกาศขอมล เชน ตวแปร ชนดของตวแปร คาคงท ทเกยวของกบโปรแกรม เชน int a, b, c; 4. ภายในโปรแกรมจะตองมอยางนอย 1 ฟงกชน ซงกคอฟงกชน main ( ) 5. ใชเครองหมาย { เพอบอกจดเรมตนของชดค าสง และเครองหมาย } เพอบอกจดสนสดของชดค าสง สามารถมเครองหมาย { } ซอนอยภายในได

Page 7: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

6. สนสดของแตละประโยคค าสง จะตองจบดวยเครองหมาย ;

scanf(“%d”, &b);

printf("programming\n");

7. สามารถใชเครองหมาย /*comment*/ หรอ // เพอระบหมายเหต ภายในโปรแกรมโดยหมายเหตดงกลาวจะไมถกน ามาประมวลผล

/*program name welcome*/

หรอ / / program name welcome (ตองจบในบรรทด)

กฎเกณฑการเขยนโปรแกรมภาษา C

Page 8: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา 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

Page 9: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

ค าสงรบและแสดงผลขอมล

1. ค าสงรบขอมล scanf() scanf(“%รปแบบ”,&ตวแปร); รปแบบ หมายถง รปแบบการรบขอมล เชน %d ใชกบการรบขอมลจ านวนเตม (เลขฐาน 10) %f ใชกบการรบขอมลจ านวนจรง scanf(“%d%d”,&x,&y); หมายถง การรบขอมลชนดจ านวนเตมมาเกบไวในตวแปร x และตวแปร y ทต าแหนงของตวแปรใน หนวยความจ าตามล าดบ

Page 10: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

2.ค าสงในการแสดงผลขอมลออกทางจอภาพ

ฟงกชน printf() ซงมรปแบบดงน

2.1 การแสดงเฉพาะขอความ printf(“ขอความ”); เชน printf(“Welcome to C ”);

Page 11: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

2.2 การแสดงคาของตวแปรทไดจากการกระท าการ printf(“%d”, x); แสดงผลลพธเปนจ านวนเตมทเกบในตวแปร x printf(“%f ”, y); แสดงผลลพธเปนจ านวนจรงทเกบในตวแปร y

2.3 แสดงทงขอความและคาทเกบในตวแปร printf( “ ขอความ ” %d ,x );

printf(“\n A/B =%d”, a/b);

Page 12: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

รหสทใชในค าสงprintf ความหมาย

\n สงใหเคอรเซอรขนบรรทดใหม

\t สงใหเคอรเซอรเลอนไปทางขวา 1ชวงแทบ

\a สงใหคอมพวเตอรสงเสยงระฆง

\\ ใหแสดงสญลกษณ \ ออกทางจอภาพ 1 ตว

\” ใหแสดงสญลกษณ” ออกทางจอภาพ 1 ตว

Page 13: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

ตวแปลภาษา แบงออกเปน 2 ชนดคอ 1. อนเตอรพรเตอร - แปล source code ทละค าสง และท าตามค าสงนนทนท - เมอพบขอผดพลาดตองแกไขทละค าสง ถงจะท างานตอได 2. คอมไพเลอร - แปล source code ตนฉบบใหเสรจกอน คอยท าตามค าสงในโปรแกรม - เมอพบขอผดพลาดจะแสดงขอผดพลาดทงหมดหลงคอมไพลเสรจสน

Page 14: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

ขอผดพลาดทเกดขนจากการเขยนโปรแกรม เกดขนได 3 กรณดวยกนคอ 1. ขอผดพลาดทเกดขนจากไวยากรณ 2. ขอผดพลาดทเกดขนจากตรรกะโปรแกรม 3. ขอผดพลาดในขณะรนโปรแกรม

Page 15: หน่วยการเรียนรู้ที่7 การเขียนโปรแกรมภาษาC เบื้องต้น · ภาษา C ได้สืบสานมาจากภาษา

เรมตนการเขยนโปรแกรม

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