เนื้อหาการประชุมครั้งที่10
ทบทวนเนื้อหา(สรุป)คำสั่ง printf ใช้ในการแสดงข้อความที่ต้องการแสดงผ่านหน้าจอ
เช่นต้องการแสดงข้อความ
Hello how are you ?
ต้องพิมพ์
printf(" Hello how are you ? ") ;
แต่ในการแสดงผลของตัวเลขจะต้องใช้การเก็บค่าตัวแปรเข้ามาช่วยโดยที่
รหัสควบคุมรูปแบบการแสดงผลค่าของตัวแปรออกทางหน้าจอ %d = แสดงผลค่าเลขจำนวนเต็ม มีค่า -32,768 ถึง 32767
%f = แสดงผลค่าเลขที่เป็นทศนิยม มีค่า 3.4E+ ถึง-15
%c = แสดงผลค่าตัวอักษร มีค่า -128ถึง127
%s = แสดงผลค่าอักษรและข้อความมากกว่า 1 ตัว
คำสั่งscanfใช้ในการรับข้อมูลโดยสามารถรับข้อมูลได้ทุกประเภท ไม่ว่าจะเป็นจำนวนเต็ม ทศนิยม อักขระ หรือข้อความ
ตัวอย่าง
main()
{
.
.
printf(" Enter x : ");
scanf("%d",&x);
.
.
}
การแสดงผลทำงาน
Enter x : (กรอกข้อมูล)
การสร้างตัวแปรสร้างโดยใช้กฎดังนี้1. ชื่อต้องขึ้นต้นด้วยตัวอักษรหรือเครื่องหมาย _ (เส้นใต้) เครื่องหมายอื่นใช้ไม่ได้
2. ภายในชื่อไม่มีการเว้นวรรค อาจใช้เครื่องหมาย _ ขั้นระหว่างตัวอักษรให้ดูเหมือนเว้นวรรคได้
3. ถัดจาตัวแรกอาจเป็นตัวอักษร ตัวเลข หรือเครื่องหมาย _ก็ได้
4. ความยาวของชื่อไม่จํากัด แต่จะนําตัวอักษรไปเปรียบเทียบความแตกต่าง เพียง 32 ตัวแรกเท่านั้น
5. ตัวอักษรตัวเล็กและตัวอักษรตัวใหญ่ภาษาซีจะถือว่าต่างกัน หรือจะพูดว่า “ชื่อจะเป็น Case-Sensitive”
6. การตั้งชื่อควรหลีกเลี่ยงชื่อที่มีตัวแรกเป็นเครื่องหมาย _เพราะชื่อชนิดนี้มีใช้อยู่มากในการตั้งชื่อตัวแปรของโปรแกรมระบบ (System Variables) อาจจะตรงกันได้โดยไม่ได้ตั้งใจ จะทําให้โปรแกรมทํางานผิดพลาดได้
7.ชื่อ ที่ตั้งขึ้นจะต้องไม่ตรงกับคําสงวน (Reserved Words) หรือบางทีเรียกว่า Keywords เพราะคําสงวนเหล่านี้ได้ถูกใช้เป็นชื่อคําสั่งหรือชื่อของฟังก์ชันในตัวภาษา อยู่แล้ว จะได้ชื่อที่ซํ้ากันอีกไม่ได้
สร้างตัวแปร และกำหนดค่า การรับค่าตัวอย่าง
main()
{
int age ;
char sex;
float grade ;
age =20 ; (การกำหนดค่า)
sex = 'm' ;
printf ("Enter grade ="); (รับค่าอะไร)
scanf ("%f",&grade); (การรับค่า)
}
การตั้งสมการคำนวนการตั้งสมการจะแตกต่างกับคณิตศาสตร์นิดหน่อยโดย
เครื่องหมาย | ความหมาย | ตัวอย่าง |
+ | บวก | 3+2 การบวกเลข 3 บวกกับ 2 ได้ผลลัพธ์คือ 5 |
- | ลบ | 3 - 2 การลบเลข 3 ลบกับ 2 ได้ผลลัพธ์คือ 1 |
* | คูณ | 2*3 การคูณเลข 3 บวกกับ 2 ได้ผลลัพธ์คือ 6 |
/ | หาร | 15/2 การหาร 15 หารกับ 2 ได้ผลลัพธ์คือ 7 |
% | หารเอาเศษ | 15%2การหารเอาเศษ 15 หารกับ 2 ได้ผลลัพธ์คือ 1 |
++ | เพิ่มค่าขึ้น 1 โดย a++ จะนำค่าของ a ไปใช้ก่อนแล้วจึงเพิ่มค่าของ a ขึ้น 1 ++a จะเพิ่มค่าของ a ขึ้น 1 ก่อนแล้วจึงนำค่าของ a ไปใช้
| b=a++; จะมีความหมายเทียบเท่ากับ 2 บรรทัดต่อไปนี้ b=a; a=a+1; b=++a; จะมีความหมายเทียบเท่ากับ 2 บรรทัดต่อไปนี้ a=a+1; b=a; |
-- | ลดค่า 1 โดย a-- จะนำค่าของ a ไปใช้ก่อน แล้วจึงลดค่าของ a ลง 1 --a จะลดค่าของ a ลง 1 ก่อน แล้วจึงนำค่าของ a ไปใช้ | b=a--; จะมีความหมายเทียบเท่ากับ 2 บรรทัดต่อไปนี้ ิb=a; a=a-1; b=--a; จะมีความหมายเทียบเท่ากับ 2 บรรทัดต่อไปนี้ a=a-1; b=a; |
การสร้างfunctionมี4 รูปแบบ 1. ฟังก์ชันที่ไม่มีการคืนค่ากลับ และไม่มีการรับค่าพารามิเตอร์void functionName (void)
{
.
ชุดคำสั่ง
.
}2. ฟังก์ชันที่ไม่มีการคืนค่ากลับ แต่มีการรับค่าพารามิเตอร์
void functionName (พารามิเตอร์ตัวที่1,…….,พารามิเตอร์ตัวที่ n)
{
ชุดคำสั่ง
}3. ฟังก์ชันที่มีการคืนค่ากลับ แต่ไม่มีการรับค่า
void functionName (void)
{
ชุดคำสั่ง
return ผลการทำงาน;
}4. ฟังก์ชันที่มีการคืนค่ากลับ และมีการรับค่าพารามิเตอร์void functionName (พารามิเตอร์ตัวที่1,…….,พารามิเตอร์ตัวที่ n){
ชุดคำสั่ง
return ผลการทำงาน;
}
การทำเงื่อนไข
เครื่องหมายในการเปรียบเทียบ
เครื่องหมาย | ความหมาย | ตัวอย่าง |
> | มากกว่า | a > b a มากกว่า b |
>= | มากกว่าหรือเท่ากับ | a >= b a มากกว่าหรือเท่ากับ b |
< | น้อยกว่า | a < b a น้อยกว่า b |
<= | น้อยกว่าหรือเท่ากับ | a <= b a น้อยกว่าหรือเท่ากับ b |
== | เท่ากับ | a == b a เท่ากับ b |
!= | ไม่เท่ากับ | a != b a ไม่เท่ากับ b |
เปรียบเทียบค่าทางตรรกะ( และ หรือ ไม่) เครื่องหมาย | ความหมาย | ตัวอย่าง |
&& | และ | x < 60 && x > 50 กำหนดให้ x มีค่าในช่วง 50 ถึง 60 |
|| | หรือ | x == 10 || x == 15 กำหนดให้ x มีค่าเท่ากับตัวเลข 2 ค่า คือ 10 หรือ 15 |
! | ไม่ | x = 10 !x กำหนดให้ x ไม่เท่ากับ 10 |
คำสั่งifและelseif (การเปรียบเทียบ)
สิ่งที่ต้องการให้ทำเมื่ิอผลการเปรียบเทียบเป็นจริง
else
สิ่งที่ต้องการให้ทำเมื่ิอผลการเปรียบเทียบเป็นเท็จ
การทำซ้ำมีคำสั่ง3คำสั่ง
1. คำสั่ง for มีการกำหนดรอบที่แน่นอน
for (
เงื่อนไข )
for (count=0;count<10;count++ )
2. คำสั่ง while มีการไม่กำหนดรอบที่แน่นอน
while (
เงื่อนไข )
{
กลุ่มคำสั่งที่ต้องการทำซ้ำ
}
3. คำสั่ง do…while มีการไม่กำหนดรอบที่แน่นอนและทำคำสั่งใน{}ก่อน
do
{
กลุ่มคำสั่ง
}
while (
เงื่อนไข )
{
กลุ่มคำสั่งที่ต้องการทำซ้ำ
}
ข้อมูลจาก
คู่มือเขียนโปรแกรมCด้วยภาษาซี
ตารางมาจาก
http://www.lks.ac.th/kuanjit/c_page02.htm