โปรแกรมตวั อย่าง แสดงการใชค้ าสง่ั for เพ่ือวนคานวณค่าสะสมตัวเลข 1 ถึง 10 และแสดงผล ออกจอภาพ /*for3.c */ #include<stdio.h> #include<conio.h> void main(void) { int i, sum; clrscr( ); for( i=1, sum=0; i<=10; i++ ) { sum+=i; printf(\"I = %d, SUM = %d\\n\", i, sum); } /*end for*/ printf(\"\\n\\nI = %d, SUM = %d\",i,sum); printf(\"\\n\\nPress any key back to program...\"); getch(); } โปรแกรมตัวอย่าง แสดงการใช้คาส่ัง for เพ่ือวนแสดงตัวเลขแต่ละแถว ซึ่งแสดงแถวละ 10 ตัว ออกแสดงท่จี อภาพ /*for4.c*/ #include<stdio.h> #include<conio.h> void main(void) { int row, col; clrscr( ); for (row=1; row<=5; row++) { for( col=1; col<=10 ; col++ ) printf(\"%2d\",row ); printf(\"\\n\"); } /* end for(row) */ printf(\"\\n\\nPress any key back to program...\"); getch(); } การเขยี นโปรแกรมภาษาซีเบ้ืองตน้ 145
5.2 คาส่ัง while เป็นคาสั่งที่มีการทางานซ้า ๆ เป็นลูป และมีลักษณะการทางานของ คาส่ังคล้ายกับคาส่ัง for แตกต่างกนั ตรงท่ี การใช้ while ไมต่ ้องทราบจานวนรอบของการทางาน ทแี่ น่นอน แต่ตอ้ งมเี ง่อื นไขท่เี ป็นเทจ็ จงึ จะออกจากคาส่ัง while ได้ รปู แบบการใช้คาสงั่ while while (expression) statement; หรือ while (expression) { statement(s); } โดยท่ี expression คอื นพิ จนท์ ่ใี ช้ทดสอบเงอ่ื นไข ถ้านพิ จนน์ ้ีใหผ้ ลลัพธเ์ ปน็ จริงจะทาตามคาส่งั ท่ี อยภู่ ายในคาสั่ง while จนกว่าเง่ือนไขเปน็ เทจ็ จึงออกจากคาส่ัง while ได้ โปรแกรมตัวอยา่ ง แสดงการใชค้ าสัง่ while เพอื่ วนคานวณค่าสะสมตัวเลข 1 ถึง 10 และหา คา่ เฉลย่ี แลว้ แสดงผลออกจอภาพ /* while1.c*/ #include<stdio.h> #include<conio.h> void main(void) { int n=1; float sum =0 , avg; clrscr( ); while ( n < 11 ) { sum+=n; n++; } /* end while */ n--; avg = sum/n; printf(\"N = %d, Sum = %.2f\\n\",n, sum); printf(\"Average = %.2f\", avg); printf(\"\\n\\nPress any key back to program...\"); getch(); } 146 การเขยี นโปรแกรมภาษาซีเบ้ืองต้น
โปรแกรมตัวอย่าง แสดงการใช้คาสั่ง while เพื่อวนทางานให้ผู้ใช้เติมตัวอักษร และ แสดงผลออกจอภาพไปเรอื่ ย ๆ จนกว่าจะกด enter ถงึ หยุดการทางาน /* while2.c*/ #include<stdio.h> #include<conio.h> void main(void) { char ch='A'; while (ch != '\\r') { clrscr(); printf(\"Enter a character : \"); ch=getche(); printf(\"\\nYour type a character is...%c\", ch); getch(); } /* end while */ } โปรแกรมตัวอย่าง แสดงการใช้คาสั่ง while เพ่ือวนการทางานให้ผใู้ ชเ้ ติมตัวเลข เต็มบวก หรอื เตม็ ลบ หรอื ศนู ย์ และมกี ารนับจานวนตัวเลขแต่ละชนิดดว้ ย แล้วแสดงผลทีไ่ ด้ออกจอภาพ /*while3.c*/ #include <stdio.h> #include <conio.h> void main(void) { float in_key; int p=0,z=0,n=0, c=1; clrscr(); while (c<=10) { printf(\"Enter a value %d : \", c); scanf(\"%f\", &in_key); if (in_key<0.0) n++; else if (in_key==0.0) z++; การเขยี นโปรแกรมภาษาซีเบื้องตน้ 147
else p++; c++; } printf(\"Negative = %d\\n\", n); printf(\"Positive = %d\\n\", p); printf(\"Zero = %d\\n\", z); getch(); } 5.3 คาส่ัง do while เป็นคาส่ังท่ีมีการทางานซ้า ๆ วนลูป คล้ายกับคาสั่ง while มาก แตกตางกันตรงที่คาส่ัง do while จะทดสอบเงื่อนไขหลังจากท่ีได้ทางานตามคาสั่งภายในลูปไป แล้ว 1 รอบ จากน้ันจึงค่อยย้อนกลับมาทดสอบเง่อื นไขอีกครั้งหน่ึง ถ้าเง่ือนไขเป็นจริงก็จะทางาน ตามคาสัง่ ภายในลูป แตถ่ ้าเงอื่ นไขเป็นเทจ็ จะออกจากคาสง่ั do while ทันที รูปแบบการใช้คาส่ัง do while do { statement(s); } while (expression); ขอ้ ควรระวังในการใชค้ าส่ัง do while ควรระวังเง่ือนไขของคาส่ัง do while ต้องพิจารณาให้ดีว่ามีทั้งกรณีท่ีเป็นจริงและเท็จอยู่ หรือไม่ ถ้ามีอยู่ท้ัง 2 กรณี แสดงวา่ ใช้คาสั่งนี้ได้ถูกต้องตามไวยากรณข์ องคาสั่งนี้ ถ้ามีเฉพาะกรณี ท่ีเงื่อนไขเป็นจริงเท่านั้นแสดงว่าเกิดลักษณะการทางานวนลูป (looping) ไม่มีทางออกจากคาส่ังน้ี ในทานองกลับกนั ถา้ เงอ่ื นไขเปน็ เทจ็ อยา่ งเดียว จะทาคาสั่ง do while เพยี งครัง้ เดยี ว โปรแกรมตัวอย่าง แสดงการใชค้ าส่ัง do while เพือ่ วนลูปแสดง main menu ให้ผู้ใช้ เลอื กเมนู ไปเรื่อย ๆ จนกว่าเลอื กเมนทู ี่ 5 ถงึ จะออกจากโปรแกรม /* dowhile1.c*/ #include<stdio.h> #include<conio.h> void main(void) { char choice; clrscr(); do { 148 การเขยี นโปรแกรมภาษาซีเบ้ืองตน้
printf(\"\\n\\n******* MAIN MENU *******\\n\"); printf(\"*************************\\n\\n\"); printf(\"1. Create New File\\n\"); printf(\"2. Use an Old File\\n\"); printf(\"3. Edit data record in File \\n\"); printf(\"4. Append data record in File\\n\"); printf(\"5. Exit Program\\n\"); printf(\"Enter your choice(1,2,3,4,5): \"); choice=getche(); }while(choice != '5'); } โปรแกรมตวั อย่าง แสดงการใชค้ าสั่ง do while เพือ่ วนลปู คานวณค่าผลบวกตวั เลข 1 ถงึ 100 /*dowhile2.c*/ #include <stdio.h> #include <conio.h> void main(void) { int i=1, sum=0; clrscr(); do { sum = sum+i; i++; } while (i<=100); printf(\"Sum = %d\", sum); printf(\"\\n\\nPress any key back to program...\"); getch(); } 5.4 คาส่ัง break เป็นคาสั่งที่สั่งให้ออกจากคาสั่ง for หรือ while หรือ do while หรอื คาสง่ั switch รูปแบบการใช้คาส่งั break break; การเขยี นโปรแกรมภาษาซีเบื้องตน้ 149
โปรแกรมตัวอยา่ งทแี่ สดงการใช้คาสั่ง break ควบคู่กบั คาส่งั for /*break.c*/ #include<stdio.h> #include<conio.h> void main(void) { int j; clrscr(); for (j=1; j<=20; j++) { printf(\"%d\\t\",j); if (j==10) break; /*break when j==10 */ } /*end for*/ printf(\"\\n\\nPress any key back to program...\"); getch(); } 5.5 คาสั่ง continue เปน็ คาส่ังที่สั่งใหก้ ลับไปทางานท่ีคาส่งั แรกของลูปคาสัง่ for หรอื while หรอื do while ทาให้มีการทางานในรอบตอ่ ไป รปู แบบการใชค้ าสงั่ continue continue; โปรแกรมตัวอยา่ ง แสดงการใช้คาสงั่ continue ควบค่กู ับคาสั่ง for /*continue.c*/ #include<stdio.h> #include<conio.h> void main(void) { int j; clrscr(); for( j=1; j<=20; j++ ){ printf(\"%d\\t\",j); if (j==5) { j=j+10; continue; } } printf(\"\\n\\nPress any key back to program...\"); getch(); } 150 การเขยี นโปรแกรมภาษาซเี บ้ืองต้น
บรรณานุกรม Surachet179. (2553). ค่มู ือการใชง้ าน Adobe Photoshop CC. เขา้ ถงึ ไดจ้ าก : http://www.slideshare.net/surachet179/photoshop-cs-4672544. สบื คน้ 10 พฤษภาคม2562. ทัศยาภรณ์ เก้ือนุ่น และพรพรรณ แพฝกึ ฝน. (2555). ค่มู ือ Adobe Photoshop CC +CD. พิมพค์ ร้ังท่ี 1. นนทบรุ ี : บรษิ ัท โปรวชิ ่ัน จากดั . การใชง้ านโปรแกรม Photoshop. เขา้ ถึงได้จาก : www.bangkudee.ac.th/elearning/Web%20Design/การใช้โปรแกรม20Photoshop.pdf. สืบค้น 10 พฤษภาคม 2562. คู่มือการสร้างเว็บไซต์ด้วย Google Sites .ศูนย์บริการคอมพิวเตอร์ คณะเศรษฐศาสตร์ จุฬาลงกรณ์ มหาวทิ ยาลยั : Econ Chula การตดั ต่อวิดีโอสาหรบั ผเู้ ริม่ ต้น เพือ่ กา้ วเขา้ ส่มู ืออาชีพ ดว้ ยโปรแกรม Adobe Premiere CC 2014. เขา้ ถึงไดจ้ าก: https://tinyurl.com/y37gw8bs. สืบคน้ 12 พฤษภาคม 2562. Ca351 ค่มู อื adobe premiere pro cs6. เข้าถงึ ไดจ้ าก: https://tinyurl.com/yyf3hbbf สบื ค้น 12 พฤษภาคม 2562. อบรมการใช้โปรแกรม adobe premiere pro cs6. เขา้ ถึงไดจ้ าก : https://tinyurl.com/y4jmmguo. สืบคน้ 12 พฤษภาคม 2562. ภาษาซีเบือ้ งตน้ . เข้าถงึ ไดจ้ าก : https://sites.google.com/a/banraiwitthaya.ac.th /kruwattana/kar-kheiyn-porkaerm/bth-thi-1-phasa-si-beuxng-tn. สบื ค้น 12 พฤษภาคม 2562. นติ ิพงษ์ ศรรี ะพันธ์, สมจิตร จันทรเ์ พญ็ และ สวุ ิมล มีแสง. (2561). ค่มู อื การทาแบบสอบถาม ออนไลน์ เพื่อการพัฒนาดว้ ย Google Forms. พิมพ์ครัง้ ที่ 1. กรงุ เทพมหานคร : บริษทั มาตา การ พิมพ์ จากัด
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158