Contenu connexe Similaire à 7 1 dev c++ (20) Plus de Supaksorn Tatongjai (20) 7 1 dev c++2. 2
1. เครื่องคอมพิวเตอร์เป็นอุปกรณ์อิเล็กทรอนิกส์อย่างหนึ่ง โดยการให้
เครื่องคอมพิวเตอร์ทางานจะต้องป้ อนคาสั่งให้กับมัน และต้องเป็นคาสั่งที่
เครื่องคอมพิวเตอร์เข้าใจ
2. การนาคาสั่งมาเรียงต่อกันให้ทางานอย่างใดอย่างหนึ่งเรียกว่า โปรแกรม
เมื่อโปรแกรมถูกป้ อนเข้าไปในเครื่องคอมพิวเตอร์ ตัวเครื่องจะทางานทีละ
คาสั่ง
3. สาหรับการใช้คาสั่งสั่งงานให้คอมพิวเตอร์ทางานนั้นจะต้องใช้ภาษาที่
คอมพิวเตอร์รหัสเลขฐานสอง เมื่อมีการป้ อนภาษานี้เข้าไปในเครื่อง
คอมพิวเตอร์ รหัสเลขฐานสองจะถูกเปลี่ยนเป็นสัญญาณทางไฟฟ้ าที่
คอมพิวเตอร์เข้าใจ
ทำไมต้องเขียนโปรแกรมคอมพิวเตอร์
7. 7
ส่วนที่ 1 เป็นส่วนที่ระบุให้ซีคอมไพเลอร์เตรียมการทางานที่
กาหนดในส่วนนี้ไว้ โดยหน้าคาสั่งจะมีเครื่องหมาย # เช่น
เป็นการระบุให้นาไฟล์ stdio.h มารวมกับไฟล์นี้
เพื่อที่จะสามารถใช้คาสั่งที่อยู่ในไฟล์นี้มาใช้งานได้
หรือ
เป็นการกาหนดค่าคงที่ให้กับตัวแปร START
โดยให้มีค่าเป็น 0
หรือ
เป็นการกาหนดให้ตัวแปร temp มีค่าเท่ากับ 37
#include <stdio.h>
ส่วนประมวลผลก่อน
#define START 0
#define temp 37
8. 8
ส่วนที่ 2 declaration เป็ นกำรกำหนดชนิดข้อมูลที่จะใช้ใน
โปรแกรมซึ่งตัวแปรหรือข้อมูลต่ำง ๆ นั้นจะต้องถูกประกำศ
ในส่วนนี้ก่อน จึงจะสำมำรถนำไปใช้ในโปรแกรมได้ เช่น
เป็ นกำรกำหนดว่ำตัวแปร name เป็ นข้อมูลชนิดตัวอักษร
หรือ ข้อควำม เป็ นต้น
ส่วนประกำศส่วนกลำง
char name;
9. 9
เป็ นกำรกำหนดว่ำตัวแปร stdno เป็ นข้อมูลชนิดจำนวนเต็ม
หรือ interger ซึ่งอำจได้แก่ค่ำ 0,4,-1,-3,…. เป็ นต้น
เป็ นกำรกำหนดว่ำตัวแปร score เป็ นข้อมูลชนิดเลขมีจุด
ทศนิยม (floating point)ซึ่งอำจมีค่ำ 0.23, 1.34 เป็ นต้น
ส่วนประกำศส่วนกลำง
int stdno;
float score;
10. 10
ส่วนที่ 3 เป็ นส่วนที่ใช้กำหนดว่ำมีฟังก์ชั่นอะไรบ้ำง และมีกำร
ประกำศพำรำมิเตอร์อย่ำงไร เช่น
เป็ นกำรประกำศฟังก์ชั่นต้นแบบสำหรับฟังก์ชั่นชื่อ main
เป็นการประกาศฟังก์ชั่นต้นแบบสาหรับพังก์ชั่นชื่อ main โดยมีค่าที่
ส่งกลับเป็นชนิด interger และไม่มีการส่งค่าเข้าไปในฟังก์ชั่นนี้
ส่วนประกำศต้นแบบฟังก์ชั่น
main ( )
int main ( void );
11. 11
ส่วนที่ 4 เป็ นส่วนที่ใช้กำหนดรำยละเอียดของแต่ละฟังก์ชั่น
ว่ำมีลักษณะกำรทำงำนเป็ นอย่ำงไรบ้ำง รับค่ำใดเข้ำไปใน
ฟังก์ชั่นบ้ำง และส่งค่ำกลับเป็ นอะไร เช่น
เป็ นกำรประกำศฟังก์ชั่นชื่อ main ตำมฟังก์ชั่นต้นแบบ
สำหรับฟังก์ชั่น main นี้ไม่มีกำรรับค่ำเข้ำในฟังก์ชั่น แต่เมื่อ
ทำงำนเสร็จแล้วจะส่งค่ำกลับมำเป็ น 0
ส่วนประกำศฟังก์ชั่น
int main ( void )
{
printf ( “Hello World n” );
return (0);
}
12. 12
กฎเกณฑ์ของโปรแกรมภำษำซี
ประกอบด ้วยส่วนย่อย ๆ โดยใช ้ปีกกา ({ })
เป็นตัวกาหนดขอบเขต
ฟังก์ชั่นแรกต ้องเป็น main() เสมอ
ใช ้เครื่องหมาย ; (semi colon) เป็นตัวกาหนดการ
สิ้นสุดของคาสั่ง
ใช ้อักษรตัวเล็กในการเขียนโปรแกรม
ใช ้เครื่องหมาย , (comma) เป็นตัวคั่นตัวแปรและ
พารามิเตอร์
ใช ้เครื่องหมาย /* */ เป็นการกาหนดข ้อความ ที่ไม่
ต ้องการให ้คอมไพเลอร์ปฏิบัติงาน
กฎเกณฑ์ (Rules)
15. 15
ชนิดข ้อมูล เนื้อที่สาหรับเก็บ
(ไบต์)
ค่าตัวเลขที่เก็บ
Char 1 เก็บตัวอักษร ASCII ได ้1 ตัวหรือจานวนเต็ม
ระหว่าง 0 ถึง 255
Int 2 ค่าตัวเลขระหว่าง –32768 ถึง 32767
Short 2 ค่าตัวเลขระหว่าง –32768 ถึง 32767
Long 4 ค่าตัวเลขประมาณ
2000 ล ้าน
Unsigned Unsigned short = 2
Unsigned long = 4
ค่าตัวเลขระหว่าง 0 ถึง 65535
ค่าตัวเลขระหว่าง 0 ถึง 4000 ล ้าน
Float 4 ได ้ค่าตัวเลขยกกาลัง 10x
โดย x มีค่าระหว่าง
–37 ถึง +38
Double 8 ความถูกต ้องของตัวเลขจะมีค่าสูงขึ้น
ตำรำงแสดงเนื้อที่ในหน่วยควำมจำของชนิดข้อมูล
17. 17
อักขระแทนด้วย char โดยอยู่ภำยในเครื่องหมำย
‘ ’ เช่น ‘a’ , ‘A’ , ‘9’
อักขระพิเศษบำงตัวไม่สำมำรถให้ค่ำได้โดยตรง แต่
จะให้ค่ำเป็ นรหัส ASCII ซึ่งจะเขียนในรูปของเลข
ฐำนแปด เช่น รหัส BELL แทนด้วย ASCII 007
เขียนแทนด้วย BELL=‘007’ หรือรหัสควบคุมกำร
ขึ้นบรรทัดใหม่ ตัวอักขระที่กำหนดให้กับรหัส
คือ n สำมำรถกำหนดเป็ น newline = ‘n’;
ชนิดข้อมูลชนิดอักขระ
18. 18
จำนวนเต็มในภำษำซีสำมำรถใช้แทนได้ 4 รูปแบบ
คือ int, short, long และ unsigned
กำรกำหนดตัวแปรแบบ unsigned คือจำนวนเต็ม
ที่ไม่คิดเครื่องหมำย ซึ่งจะต้องใช้ควบคู่กับรูปแบบ
ข้อมูลจำนวนเต็มชนิดอื่น คือ int , short หรือ
long เช่น
ชนิดข้อมูลของเลขจำนวนเต็ม
unsigned int unsigned short
19. 19
กำรกำหนดขนิดข้อมูลเลขจุดทศนิยมสำมำรถ
กำหนดได้ 2 แบบ คือ float , double
โดย double เก็บค่ำได้เป็ น 2 เท่ำของ float ตัวเลข
แบบนี้นิยมใช้กับงำนทำงวิทยำศำสตร์ที่ต้องกำร
ควำมละเอียดในกำรเก็บค่ำ
กำรเก็บข้อมูลในรูปแบบนี้ คือ เก็บแบบเอ็กโพเนนซ์
ดังตัวอย่ำงต่อไปนี้
ตัวเลข แสดงแบบเอ็กโพเนนซ์ แสดงแบบวิทยำศำสตร์
9,000,000,000 9.0*109 9.0e9
345,000 3.45*105 3.45e5
0.00063 6.3*10-4 6.3e-4
0.00000924 9.24*10-6 9.24e-6
ชนิดข้อมูลของเลขมีจุดทศนิยม
23. 23
กำรเขียนประโยคคำสั่งในภำษำซี แต่ละคำสั่งจะ
ประกอบด้วย ตัวระบุ (Identifier) คำสงวน ตัวแปร
ชื่อฟังก์ชั่น และตัวดำเนินกำร (operator) ต่ำง ๆ
แต่ละคำสั่งจบลงด้วยเครื่องหมำยอัฒภำค (;) เช่น
กำรเขียนประโยคคำสั่ง
printf ( “Hello” );
printf ( “ C n” );
อำจเขียนในบรรทัดเดียวกันก็ได้ เช่น
printf ( “Hello” );printf ( “ C n” );
ทั้งสองแบบให้ผลลัพธ์เหมือนกัน
29. 29
กำรกำหนดลักษณะอำร์กิวเมนต์มีได้ 2 แบบดังนี้
o ถ้ำข้อมูลนั้นอำจจะนำไปใช้ในกำรคำนวณ
จะใส่เครื่องหมำย & หน้ำตัวแปร
o ถ้ำข้อมูลนั้นเป็ นข้อควำมที่จะนำไปเก็บไว้ในตัว
แปรเลยไม่จำเป็ นต้องใส่เครื่องหมำย & หน้ำ
ตัวแปร
ตัวอย่ำงกำรใช้ฟังก์ชั่น scanf
กำรรับข้อมูลเข้ำในภำษำซี
scanf ( “%d “,&num);
scanf ( “%s “,str);
34. 34
ควำมแตกต่ำงของเครื่องหมำย = และ ==
o เครื่องหมำย = เป็ นตัวกำหนดค่ำ
o เครื่องหมำย == เป็ นเครื่องหมำยเปรียบเทียบ
ตัวอย่ำงเช่น
หมำยถึง เป็ นกำรกำหนดค่ำให้กับตัวแปร point
ให้มีค่ำเท่ำกับ 44
หมำยถึง เป็ นกำรตรวจสอบว่ำค่ำ point มีค่ำ
เท่ำกับ 44 หรือไม่
นิพจน์กำหนดค่ำ
point = 44;
point == 44;