More Related Content
Similar to การเขียนคำสังควบคุมขั้นพื้นฐาน 2
Similar to การเขียนคำสังควบคุมขั้นพื้นฐาน 2 (20)
More from Tay Atcharawan (7)
การเขียนคำสังควบคุมขั้นพื้นฐาน 2
- 5. เมื่อปี ค.ศ. 1972 นายไบรอัน เคอร์นิกฮัน และนายเดนนิส
ริตซี่ ร่วมกันกาหนดนิยามรายละเอียดของภาษาซี เผยแพร่
ความรู้โดยจัดทาหนังสือ The C Programming Language มี
หลายบริษัทให้ความสนใจนาไปพัฒนาต่อ จนมีภาษาซีหลาย
รูปแบบและแพร่หลายไปทั่วโลก แต่ยังไม่มีมาตรฐานคาสั่ง
เพื่อให้สามารถใช้งานร่วมกันได้
- 6. ดังนั้นเมื่อปี ค.ศ. 1988ท นายริตซี่ ได้ร่วมกับสถาบัน
กาหนดมาตรฐาน ANSI สร้างมาตรฐานภาษาซีขึ้นมา มีผลให้
โปรแกรมคาสั่งที่สร้างด้วยภาษาซีสังกัดบริษัทใดๆ ก็ตามที่ใช้
คาสั่งมาตรฐานของภาษาสามารถนามาทางานร่วมกันได้
- 10. 2. การแปลรหัสคาสั่งเป็นภาษาเครื่อง (Compile) หรือการ
บิวด์ (Build) เครื่องจะตรวจสอบคาสั่งทีละคาสั่ง เพื่อวิเคราะห์
ว่าใช้งานได้ถูกต้องตามรูปแบบไวยากรณ์ที่ภาษาซีกาหนดไว้
หรือไม่หากมีข้อผิดพลาดจะแจ้งให้ทราบ หากไม่มีข้อผิดพลาด
จะไปกระบวนการ A
- 11. 3. การเชื่อมโยงโปรแกรม( Link) ภาษาซีมีฟังก์ชันมาตรฐาน
ให้ใช้งาน เช่น printf () ซึ่งจัดเก็บไว้ในเฮดเดอร์ไพล์ หรือ
เรียกว่า ไลบรารี ในตาแหน่งที่กาหนดชื่อแตกต่างกันไป ผู้ใช้
ต้องศึกษาและเรียกใช้เฮดเดอร์ไฟล์กับฟังก์ชันให้สัมพันธ์
เรียกว่าเชื่อมโยงกับไลบรารี กระบวนการนี้ได้ผลลัพธ์เป็นไฟล์
ชนิด exe
- 14. 1 ส่วนหัวของโปรแกรม (Header File)
หรือเรียกว่าฟรีโปรเซสเซอร์ไดเรกทีฟ ใช้ระบุชื่อเฮดเดอร์ไฟล์
ควบคุมการทางานของฟังก์ชันมาตรฐานที่ถูกเรียกใช้งานในส่วนของ
main ( ) เฮดเดอร์ไฟล์มีชนิดเป็น.h จัดเก็บในไลบรารีฟังก์ชัน ผู้เขียน
คาสั่งงานต้องศึกษาว่าฟังก์ชันที่ใช้งานนั้นอยู่ในเฮดเดอร์ไฟล์ชื่ออะไร
จึงจะเรียกใช้งานได้ถูกต้อง นิยมใช้รูปแบบคาสั่ง ดังนี้
- 15. รูปแบบ # include < header_name>
อธิบาย header_name ชื่อเฮดเดอร์ไฟล์ที่ควบคุมฟังก์ชันมาตรฐาน
เช่น ฟังก์ชัน printf ใช้ควบคุมการแสดงผล จัดเก็บในไลบรารีชื่อ
#include <stdio.h>
ตัวอย่างคาสั่ง ประกาศฟรีโปรเซสเซอร์ไดเรกทีฟ ที่ใช้ควบคุม
ฟังก์ชันมาตรฐานภาษาซี
# include <stdio.h>
- 18. 2. ส่วนฟังก์ชันหลัก (Main Function)
เป็นส่วนเขียนคาสั่งควบคุมการทางานภายในขอบเขต
เครื่องหมาย { } ของฟังก์ชันหลักคือ main ( ) ต้องเขียนคาสั่ง
ตามลาดับขั้นตอนจากกระบวนการวิเคราะห์ระบบงานเบื้องต้น
และขั้นวางแผนลาดับการทางานที่ได้จัดทาล่วงหน้าไว้
- 22. 4. ใน 1 บรรทัด พิมพ์ได้มากกว่า 1 คาสั่ง แต่นิยมบรรทัดละ 1
คาสั่ง เพราะว่าอ่านโปรแกรมง่ายเมื่อมีข้อผิดพลาด ย่อม
ตรวจสอบและค้นหาเพื่อแก้ไขได้เร็ว
5. การพิมพ์คาสั่ง หากมีส่วนย่อย นิยมเคาะเยื้องเข้าไป เพื่ออ่าน
โปรแกรมได้ง่ายขึ้น เมื่อมีข้อผิดพลาดย่อมตรวจสอบและค้นหา
เพื่อแก้ไขได้รวดเร็ว
- 28. 3 คาสั่งจัดเก็บข้อมูลแบบตัวแปร
ประสิทธิภาพคาสั่ง : ลักษณะการจัดเก็บข้อมูลในหน่วยความจาสามารถ
เปลี่ยนแปลงได้
รูปแบบ 1 var_type var_name[,….];
รูปแบบ 2 var_type var_name = data ;
อธิบาย var_type คือหน่วยชนิดข้อมูลแบบพื้นฐาน
var name คือชื่อหน่วยความจา ที่ผู้ใช้ต้องกาหนดตามกฎการตั้งชื่อ
data คือข้อมูลที่กาหนดเป็นค่าเริ่มต้น (อาจมีหรือไม่ก็ได้)
- 30. 1 คาสั่งแสดงผล : printf ( )
ประสิทธิภาพคาสั่ง : ใช้แสดงผล สิ่งต่อไปนี้ เช่น ข้อความ ข้อมูล
จากค่าคงที่ หรือตัวแปรที่จอภาพ
รูปแบบ 1 Printf (“ string_format” , data_list ) ;
รูปแบบ 2 Printf (“string_format” ) ;
อธิบาย string_format คือลักษณะของสิ่งต่อไปนี้ เช่น ข้อความ (text ) รหัสรูปแบบ
ข้อมูล เช่น %d รหัสควบคุม เช่น n
Data_list คือข้อมูลแสดงผลอาจเป็นค่าคงที่ตัวแปร นิพจน์ หากมีหลายตัวใช้ ,
คั่น
- 32. 2. คาสั่งรับข้อมูล : รับข้อมูลจากแป้นพิมพ์ แล้วจัดเก็บลงหน่วย
ความจาของตัวแปร
รูปแบบ Scanf ( “ string_format” , & address_list ) ;
อธิบาย string_format คือรูปแบบการแสดงผลของข้อมูลเท่านั้น เช่น %d
Address_list คือการระบุตาแหน่งที่อยู่ในหน่วยความจาต้องใช้สัญลักษณ์
&(Ampersand) นาหน้าชื่อตัวแปรเสมอ
ข้อควรจา กรณีเป็นตัวแปรข้อความ (String) สามารถยกเว้นไม่ต้องใช้ & นาหน้าได้
- 33. 3. คาสั่งประมวลผล : expression
ประสิทธิภาพคาสั่ง : เขียนคาสั่งแบบนิพจน์เพื่อประมวลผล แล้ว
นาข้อมูลที่ได้ไปจัดเก็บในหน่วยความจาของตัวแปรที่ต้อง
กาหนดชื่อและชนิดข้อมูลไว้แล้ว
รูปแบบ Var = expression ;
อธิบาย var คือชื่อหน่วยความจาชนิดตัวแปร
Expression คือสมการนิพจน์ เช่น สูตรคานวณทางคณิตศาสตร์
- 39. แนวคิดในการเขียนคาสั่งควบคุมการทางาน
1. กาหนดค่า ‘A’ เก็บในตัวแปรประเภท char ชื่อ word1 และ
กาหนดค่า ‘1’ เก็บในตัวแปรชื่อ word2 ด้วยคาสั่ง char
word1=’A’ , word2=’1’
2. เขียนคาสั่งควบคุมการแสดงผลทีละ 1 อักขระ โดยไม่ต้องใช้
สัญลักษณ์ขึ้นบรรทัดใหม่ด้วยคาสั่ง putchar(word1);
putcar(word2); จึงพิมพ์คาว่า A1 ที่จอภาพ
- 40. 5.2คาสั่ง getchar ( )
รับข้อมูลจากแป้นพิมพ์ครั้งละ 1 อักขระ และแสดงอักขระที่
จอภาพ จากนั้นต้องกดแป้นพิมพ์ที่ Enter เพื่อนาข้อมูลบันทึกลง
หน่วยความจาด้วย
รูปแบบ 1 ไม่นาข้อมูลจัดเก็บลงหน่วยความจาของตัวแปร
getchar ( ) ;
รูปแบบ 2 นาข้อมูลจัดเก็บลงหน่วยความจาของตัวแปร
char_var = getchar ( ) ;
อธิบาย char_var คือ ข้อมูลชนิด char
- 44. 5.3 คาสั่ง getch ( )
รับข้อมูลจากแป้นพิมพ์ครั้งละ 1 อักขระ แต่ ไม่ปรากฏ
อักษรบนจอภาพ และ ไม่ต้องกดแป้น Enter
รูปแบบ 1 ไม่นาข้อมูลจัดเก็บลงหน่วยความจาของตัวแปร
getch( ) ;
รูปแบบ 2 นาข้อมูลจัดเก็บลงหน่วยความจาของตัวแปร
char_var = getch 1( ) ;
อธิบาย char_var คือ ข้อมูลชนิดอักขระ
- 47. 5.4 คาสั่ง getche( )
รับข้อมูลจากแป้นพิมพ์ครั้งละ 1 อักขระ และ แสดง อักษรบน
จอภาพ และ ไม่ต้องกดแป้น Enter
รูปแบบ 1 ไม่นาข้อมูลจัดเก็บลงหน่วยความจาของตัวแปร getche ( );
รูปแบบ 2 นาข้อมูลจัดเก็บลงหน่วยความจาของตัวแปร char_var =
getche ( );
อธิบาย char_var คือ ข้อมูลชนิดอักขระ
- 54. 6.2คาสั่ง gets ( )
รับข้อมูล ข้อความ จากแป้นพิมพ์ และต้องกดแป้น Enter
รูปแบบ 1 ไม่นาข้อมูลจัดเก็บลงหน่วยความจาของตัวแปร gets ( );
รูปแบบ 2 นาข้อมูลจัดเก็บลงหน่วยความจาของตัวแปร
string_var =gets ( ) ;
อธิบาย string_var คือ ข้อมูลชนิดข้อความ
- 60. 5.ส่วนป้อนข้อมูลเข้าระบบ เขียนคาสั่งควบคุม printf (“key number
1 =”) ; scanf(“%d”,&n1); ผลลัพธ์ คือ key number 1 =(ป้อน
ข้อมูลตัวเลขจานวนเต็ม)
6.ส่วนเขียนนิพจน์ เพื่อประมวลผลสมการ เช่น result= n1+n2; (นา
ค่าในตัวแปร n1 กับ n2 บวกกัน แล้วเก็บในตัวแปรชื่อ result)
- 64. 2. พิมพ์หัวข้อรายงาน
printf("*Calculate Value * nn");
printf(line);
3.ส่วนป้อนข้อมูล เขียนคาสั่งควบคุมให้พิมพ์ข้อความ และคาสั่ง
ควบคุมให้ป้อนข้อมูลเข้าระบบ
printf("n key number 8 = "); scanf("%d" , &n8);
printf(" key number ; = "); scanf("%d" , &n;);
- 68. 4. กรณีศึกษา แสดงขั้นตอนการสร้างงานโปรแกรม และชุดคาสั่ง
ควบคุมพื้นฐาน
แนวคิดในการเขียนคาสั่งควบคุมการทางาน
1. วิเคราะห์คุณสมบัติหน่วยความจา ด้วยการกาหนดชื่อตัวแปร
และชนิดข้อมูล
char name[30];
int code, sum,num;
float avg;
- 72. 2. ส่วนป้อนข้อมูล เขียนคาสั่งควบคุมการนาข้อมูลเข้า หน่วยความจาตัว
แปร
printf(“project name = ”); scanf(“%s” , name);
printf(“budget = ”) ; scanf(“%f” , &budget) ;
3. ส่วนประมวลผล เขียนคาสั่งควบคุมประมวลผลนิพจน์
maint = budget * 20/100 ;
pub = (budget - maint) * </8BB ;
remain = budget – maint – pub ;
- 74. มัธยมศึกษาปีที่ 6/2
1.นายธนกาญจน์ สังข์สุวรรณ เลขที่ 4
2.นายศิวกร ชาติสิงหเดช เลขที่ 6
3.นายศุภชีพ กนกพัฒนากร เลขที่ 7
4.นายธนนนท์ สงเจริญ เลขที่ 12
5.นางสาวดลญา เหลืองทอง เลขที่ 17
6.นางสาวนพรัตน์ โชติกปฏิพัทธ์ เลขที่ 19
7.นางสาวอัจฉราวรรณ ฉิมพวัน เลขที่ 24