14
บบบบบ 2 บบบบ บบบบบบบบบบบบ บบบบบบ C Programming C-Programming

C chap2

Embed Size (px)

Citation preview

Page 1: C chap2

บทท่ี 2 รหสัควบคมุและการคำานวณC Programming

C-Programming

Page 2: C chap2

2

มอีะไรบา้งในบทน้ี 2.1 รหัสควบคมุในภาษา C 2.2 ใสค่ำาอธบิาย(Comment) ลงใน

โปรแกรม 2.3 การคำานวณในภาษา C 2.4 นิพจน์การคำานวณ 2.5 การคำานวณทศนิยม 2.6 สรุป

C Programming

C-Programming

Page 3: C chap2

3

โครงสรา้งเบื้องต้นของภาษา C#include <stdio.h> //สว่นน้ีเรยีกวา่ Preprocesser //เป็นส่วนท่ีคอมไพเลอรจ์ะจดัการก่อนท่ีจะเขา้กระบวนการคอม

ไพล์โปรแกรม //มกัจะขึ้นต้นด้วย.. (#) #include ,#define ฯลฯ

//สว่นของการประกาศตัวแปร แบบ Global ซึ่งอาจจะไมม่กีารประกาศตัวแปรหากยงัไมม่กีารใชง้าน

main() { // เป็นฟงัก์ชัน่เริม่ต้นในการเขยีนโปรแกรมภาษา ซ ีท่ีซึ่งจะเริม่ต้นทำางาน

และ ปีกกา เปิด ปิด หมายถึง // การเริม่ต้น และ จบ ฟงัก์ชัน่ { เริม่ฟงัก์ชัน่ } จบฟงัก์ชัน่ }

Page 4: C chap2

4

2.1 รหัสควบคมุในภาษา C \a สง่เสยีง Beep \n ขึน้บรรทัดใหม่ \t แท็บในแนวนอน \b ยอ้นกลับไป 1 ตัวอักษร \v แท็บในแนวตั้ง \f ขึน้หน้าใหม่ \r รหัส Return \’ แทนตัวอักษร Single Quote(’) \’’ แทนตัวอักษร Double Quote(’’) \\ แทนตัวอักษร Backslash(\) \000 แทนตัวอักษรท่ีมค่ีา ASCII เท่ากับ 000 ในระบบเลขฐาน

แปด \xhh แทนตัวอักษรท่ีมค่ีา ASCII เท่ากับ hh ในระบบเลขฐานสบิ

หก

C Programming

C-Programming

Page 5: C chap2

5

2.1 รหัสควบคมุในภาษา C#include<stdio.h>Void main(){

printf(“== Welcome == \n\n”);printf(“Alert\a\n”);

print(“1 2 \b3 4\n”);printf(“backslash \\ \n”);printf(“show \” \n”);printf(“show \ ‘hello\’ \n”);printf(“ascii \123 \n”);printf(“ascii \x2e \n”);

}

C Programming

C-Programming

Page 6: C chap2

6

2.2 ใสค่ำาอธบิาย(comment)ลงในโปรแกรม// ใชใ้นการใสค่ำาอธบิายแบบบรรทัดเดียว โดยจะมผีล

ให้ขอ้ความใดๆ หลังจากเครื่องหมาย // ไปจนสดุบรรทัดนัน้ๆ เป็นคำาอธบิายทั้งหมด

/*..*/ ใชใ้นการใสค่ำาอธบิายแบบหลายบรรทัด โดยจะมีผลให้ขอ้ความใดๆ ท่ีอยูร่ะหวา่ง /* และ */ กลายเป็นคำาอธบิาย(อาจจะเป็น 1 บรรทัดหรอืมากกวา่ก็ได้)

เชน่ /* Program by Sasalak [email protected]*///include stdio.h for printf command#include<stdio.h>

C Programming

C-Programming

Page 7: C chap2

7

2.3 การคำานวณในภาษาซีเครื่องหมายหรอืโอเปอเร

เตอร(์Operator) มดัีงน้ี+ เครื่องหมายบวก(Addition)- เครื่องหมายลบ(Subtraction)* เครื่องหมายคณู(Multiplication)/ เครื่องหมายหาร(Division)% เครื่องหมายหารแบบเอาเศษเป็น

คำาตอบ(Mod)

C Programming

C-Programming

Page 8: C chap2

8

2.3 การคำานวณในภาษาซีตัวอยา่ง math1.c

#include<stdio.h>void main(){

Printf(“%d\n”,250+43);}

C Programming

C-Programming

293

%d เป็นการกำาหนดรูปแบบของผลลัพธเ์ป็นจำานวนเต็มฐานสบิและแทนที่ลงตรงตำาแหน่ง %d

Page 9: C chap2

9

2.3 การคำานวณในภาษาซีตัวอยา่ง math1update.c #include<stdio.h>void main(){ printf(“Answer is %d.\n”,250+43);

printf(“%d %d\n”,5-3,10-2);printf(“%d \n”,5*5);printf(“%d \n”,7/3);printf(“%d \n”,7%3);

}

C Programming

C-Programming

Answer is 2932 -222521

Page 10: C chap2

10

2.4 นิพจน์การคำานวณลำาดับการคำานวณนิพจน์ทางคณิตศาสตร์1. เครื่องหมายท่ีอยูห่น้าตัวเลข เชน่ -22. (...) วงเล็บ3. *,/ เครื่องหมายคณูและหาร4. +,- เครื่องหมายบวกและลบ

C Programming

C-Programming

Page 11: C chap2

11

2.4 นิพจน์การคำานวณตัวอยา่ง math2.c #include<stdio.h>void main(){ printf(“A = %d\n”,(10-5)*3+(2+10)/4);

}

C Programming

C-Programming

A = 18

Page 12: C chap2

12

2.4 การคำานวณทศนิยมใช ้%f (f ยอ่มาจาก float)#include<stdio.h>void main(){

printf(“Area = %f”,0.43*3*4);}

C Programming

C-Programming

Area = 5.160000

Page 13: C chap2

13

2.4 การคำานวณทศนิยมตัวอยา่ง math4.c#include<stdio.h>void main(){

printf(“Average = %f\n”,(65.5+15.4+22.0)/3);}

C Programming

C-Programming

Average = 34.300000

Page 14: C chap2

14

2.5 สรุปในการคำานวณนัน้ ไมว่า่จะเป็นเลขจำานวนเต็มหรอื

เลขทศนิยมก็ตาม เราสามารถใสน่ิพจน์ใหกั้บการคำานวณได้ เชน่ การใสว่งเล็บเพื่อใหล้ำาดับการคำานวณเป็นไปตามท่ีต้องการ และถ้าคาดวา่ผลลัพธท่ี์ได้จากการคำานวณจะออกมาเป็นเลขทศนิยมเราจะต้องแสดงค่าโดยใช ้%f เพื่อใหไ้ด้ค่าท่ีถกูต้อง

C Programming

C-Programming