การเขียนโปรแกรมคอมพิวเตอร์ ในภาษาคอมพิวเตอร์เรียกว่า ฟังก์ชนั การทางาน คือ การเขียนคาสงั่ ให้คอมพิวเตอรท์ างานตามที่ผ้เู ขียน โปรแกรมต้องการให้เป็น โดยมีข้อกาหนดดงั นี้ คาสัง่ ท่ีใช้ในการควบคุมการประมวลผลตามลาดบั ท่ีได้วิเคราะห์ 1 ระบบไว้แล้ว ต้องเขียนภายในเคร่ืองหมาย { } (ปี กกาใหญ่) ท่ีอยู่ ภายใต้การควบคมุ ของฟังกช์ นั หลกั Main () โดยปกติคาสงั่ ที่ใช้ในการควบคมุ การทางานจะเป็ นตวั อกั ษรตวั เลก็ ยกเว้นบางคาสงั่ ต้องกาหนดให้เป็ นอกั ษรตวั ใหญ่ การใช้คาสงั่ ท่ีเป็ น 2 ตวั อกั ษรตวั พิมพใ์ หญ่ ต้องใช้ตามนัน้ ไมส่ ามารถเปลี่ยนเป็นตวั อกั ษร ตวั เลก็ ได้ เพราะภาษาซีมีความแตกต่างกนั ในเรอ่ื งของตวั อกั ษร 71
3 เม่ือสิ้นสุดคาสัง่ งาน ต้องพิมพ์เครื่องหมายเซมิโคลอน (;) (semi colon) ปิ ดท้ายเสมอ ใน 1 บรรทดั สามารถพิมพไ์ ด้มากกว่า 1 คาสงั่ แต่โดยปกตินิ ยมพิมพ์ เพียง 1 คาสงั่ เพราะจะช่วยให้อ่านการทางานของโปรแกรมได้ง่าย 4 สามารถแก้ไขได้งา่ ยเม่อื เกิดขอ้ ผิดพลาด และสามารถตรวจสอบ แก้ไขขอ้ ผิดพลาดนัน้ ได้งา่ ยและรวดเรว็ 5 การพิมพค์ าสงั่ หากมีส่วนย่อยจะนิยมเคาะเยือ้ งบรรทดั เข้าไป เพ่ือให้ อ่านโปรแกรมได้งา่ ยขึน้ และสามารถแก้ไขขอ้ ผิดพลาดได้งา่ ยเช่นกนั 72
#include <stdio.h> void main() { char name[100]; printf(“What is your name ?”\\n); scanf(“%s”, name); printf(“very glad to know you, ”); printf(“%s”, name); } 73
1 คาสงั่ ท่ีใช้ในการแสดงผล คาสงั่ printf() รปู แบบคาสงั่ printf(\"รปู แบบ\" , argument1 , argument2 , .....); 74
ตวั อย่างท่ี 1 printf(\"Good Morning\"); คาสงั ่ Good Morning คาสงั ่ ผล 75
ตวั อย่างท่ี 2 #include <stdio.h> void main() { char name = Thailand; printf(\"Hello : %s\"\",&name); } ผล Hello: Thailand นอกจากนี้ยงั สามารถจดั รปู แบบการแสดงผลให้ดเู ป็นระเบียบมากขึน้ เช่น การ ขึ้นบรรทดั ใหม่หลงั แสดงข้อความ หรือเว้นระยะแท็บ (Tab) ระหว่างข้อความ โดยใช้ อกั ขระควบคมุ การแสดงผลร่วมกบั คาสงั่ printf ในภาษาซีมีอกั ขระควบคมุ การแสดงผล หลายรปู แบบด้วยกนั ดงั แสดงต่อไปนี้ 76
คาสงั่ putchar() รปู แบบคาสงั่ putchar(ch); ตวั อย่าง คาสงั่ putchar(\"A\"); ผล A 77
ตวั อย่าง printf(\"Good Morning\\n How are you\\n\"); คาสงั ่ Good Morning How are you ผล คาสงั่ puts() รปู แบบคาสงั่ puts(st); ตวั อยา่ ง คาสงั่ puts(\"Good Morning\"); ผล Good Morning 78
2 รบั ข้อมลู จากคียบ์ อรด์ 79 คาสงั่ scanf() รปู แบบคาสงั่ scanf (\"รปู แบบ\" , argument1 , argument2 , .....); #include <stdio.h> void main() int age { printf(\"How old are you : %s\" ,&age); scanf(\"%d\" ,&age); } ผล How old are you_
คาสงั่ getchar() และ getch() รปู แบบคาสงั่ getch(); และ getchar(); #include <stdio.h> main() char sex; { printf(\"You are a man (Y/N) : \"); sex=getchar(); printf(\"Thank you\"); getch(); } ผล You are a man (Y/N) :_ (เคอรเ์ ซอรจ์ ะรอรบั ข้อมลู ทางคียบ์ อรด์ เมื่อใส่แล้วจะแสดงผลที่รบั ออกมาทนั ที) Thank you 80
คาสงั่ gets() รปู แบบคาสงั่ gets(); #include <stdio.h> main() char name[40]; { printf(\"What You Name : \"); gets(name); printf(\"Thank you\"); getch(); } ผล What You Name (Y/N) :_ (เคอรเ์ ซอรจ์ ะรอรบั ข้อมลู ทางคียบ์ อรด์ เมอ่ื ใส่แล้วจะแสดงผลท่ีรบั ออกมาทนั ที) Thank you 81
3 คาสงั่ ในการล้างหน้าจอภาพ clrscr() เป็นคาสงั่ ที่ใช้ในการล้างหน้าจอภาพ (Clear Screen) เพื่อ ให้หน้าจอภาพว่างเปล่าพร้อมที่จะทางาน ส่วนใหญ่จะใช้ก่อนการประมวลผล โปรแกรม เพื่อให้หน้าจอพรอ้ มท่ีจะรบั การทางาน รปู แบบคาสงั่ clrscr(); 4 คาสงั ่ ในการคืนค่ากลบั return() เป็ นคาสงั่ ท่ีคืนค่ากลบั หรือส่งค่าต่อไปยงั ฟังก์ชนั เพื่อให้ สามารถทางานต่อเน่ืองได้ รปู แบบคาสงั่ return(argument); 82
ตวั ดาเนินการทางคณิตศาสตร์ 83
เครอื่ งหมายเปรียบเทียบ 84
เครอื่ งหมายทางตรรกศาสตร์ 85
ลาดบั ความสาคญั ของเคร่ืองหมาย 86
1 คาสงั ่ if คาสงั่ if 1. คาสงั่ if แบบทางเดียว (if) คาสงั่ if แบบหลายทาง 2. คาสงั่ if แบบสองทาง (if…else) (if…else if) 3. คาสงั่ if แบบหลายทาง (if…else if) คาสงั่ if แบบสองทาง (if…else) คือ ทางเลือกท่ีเงื่อนไขมีค่าเป็ นจริง และเง่ือนไขที่เป็ นเทจ็ 87
คาสงั่ if คาสงั่ if แบบทางเดียว (if) if(condition) Statement; 88
คาสงั่ if แบบสองทาง (if…else) 89
if(condition) Statement { statement-1; statement-2; ... statement-n; } else { statement-1; statement-2; ... statement-n; } 90
คาสงั่ if แบบหลายทาง (if…else if) if (condition-1){ statement; }else{ if (condition-2){ statement;} }else{ if (condition-3){ statement; ... }else{ if (condition-n){ statement; }else{ statement;} 91
คาสงั่ if แบบสองทาง (if…else) switch(variable) { case constant-1: statement sequence; break; case constant-2: statement sequence; break; . . case constant-n; statement sequence; break; default: statement sequence; } 92
คาสงั่ if แบบหลายทาง (if…else if) if (condition-1){ statement; }else{ if (condition-2){ statement;} }else{ if (condition-3){ statement; ... }else{ if (condition-n){ statement; }else{ statement;} 93
2 คาสงั่ switch...case 94
switch(variable) { case constant-1: statement sequence; break; case constant-2: statement sequence; break; . . case constant-n; statement sequence; break; default: statement sequence; } 95
3 คาสงั ่ Goto goto Statement - label; #include <stdio.h> main() { float score; again: printf(\"\\nEnter score\"); scanf(\"%f\" , &score); if(score<0||score>100) goto again; printf(\"you score is %6.2f\" , score); } 96
การทาซ้า ลูป (loop) หมายถึง การวนซ้า ซึ่งการวนซ้าในทาง ภาษาคอมพิวเตอร์ คือ การทาคาสงั่ หรอื ชดุ คาสงั่ นัน้ ๆ ซา้ กนั หลายๆ ครงั้ 1 Pretest Loop 2 Post-Test Loop 97
ในการใช้คาสงั่ ลปู จะมีการกระทาที่สาคญั อยู่ 2 อย่าง โดยถ้าขาดไป อย่างใดอย่างหน่ึงก็จะทาให้ลูปนัน้ ไม่ทางาน หรือลูปทางานแบบไม่มีวนั สิ้นสดุ คือ การกาหนดค่า การปรบั ปรงุ 98
99
คาสงั่ While คาสงั่ for คาสงั่ do…while 100
while(condition) {statement;} for (initial;condition;increment) {statement;} 101
do statement; while(condition); 102
Search
Read the Text Version
- 1 - 33
Pages: