Upload
mevenwen-singollo
View
242
Download
2
Embed Size (px)
Citation preview
บทท่ี 2 รหสัควบคมุและการคำานวณC Programming
C-Programming
2
มอีะไรบา้งในบทน้ี 2.1 รหัสควบคมุในภาษา C 2.2 ใสค่ำาอธบิาย(Comment) ลงใน
โปรแกรม 2.3 การคำานวณในภาษา C 2.4 นิพจน์การคำานวณ 2.5 การคำานวณทศนิยม 2.6 สรุป
C Programming
C-Programming
3
โครงสรา้งเบื้องต้นของภาษา C#include <stdio.h> //สว่นน้ีเรยีกวา่ Preprocesser //เป็นส่วนท่ีคอมไพเลอรจ์ะจดัการก่อนท่ีจะเขา้กระบวนการคอม
ไพล์โปรแกรม //มกัจะขึ้นต้นด้วย.. (#) #include ,#define ฯลฯ
//สว่นของการประกาศตัวแปร แบบ Global ซึ่งอาจจะไมม่กีารประกาศตัวแปรหากยงัไมม่กีารใชง้าน
main() { // เป็นฟงัก์ชัน่เริม่ต้นในการเขยีนโปรแกรมภาษา ซ ีท่ีซึ่งจะเริม่ต้นทำางาน
และ ปีกกา เปิด ปิด หมายถึง // การเริม่ต้น และ จบ ฟงัก์ชัน่ { เริม่ฟงัก์ชัน่ } จบฟงัก์ชัน่ }
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
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
6
2.2 ใสค่ำาอธบิาย(comment)ลงในโปรแกรม// ใชใ้นการใสค่ำาอธบิายแบบบรรทัดเดียว โดยจะมผีล
ให้ขอ้ความใดๆ หลังจากเครื่องหมาย // ไปจนสดุบรรทัดนัน้ๆ เป็นคำาอธบิายทั้งหมด
/*..*/ ใชใ้นการใสค่ำาอธบิายแบบหลายบรรทัด โดยจะมีผลให้ขอ้ความใดๆ ท่ีอยูร่ะหวา่ง /* และ */ กลายเป็นคำาอธบิาย(อาจจะเป็น 1 บรรทัดหรอืมากกวา่ก็ได้)
เชน่ /* Program by Sasalak [email protected]*///include stdio.h for printf command#include<stdio.h>
C Programming
C-Programming
7
2.3 การคำานวณในภาษาซีเครื่องหมายหรอืโอเปอเร
เตอร(์Operator) มดัีงน้ี+ เครื่องหมายบวก(Addition)- เครื่องหมายลบ(Subtraction)* เครื่องหมายคณู(Multiplication)/ เครื่องหมายหาร(Division)% เครื่องหมายหารแบบเอาเศษเป็น
คำาตอบ(Mod)
C Programming
C-Programming
8
2.3 การคำานวณในภาษาซีตัวอยา่ง math1.c
#include<stdio.h>void main(){
Printf(“%d\n”,250+43);}
C Programming
C-Programming
293
%d เป็นการกำาหนดรูปแบบของผลลัพธเ์ป็นจำานวนเต็มฐานสบิและแทนที่ลงตรงตำาแหน่ง %d
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
10
2.4 นิพจน์การคำานวณลำาดับการคำานวณนิพจน์ทางคณิตศาสตร์1. เครื่องหมายท่ีอยูห่น้าตัวเลข เชน่ -22. (...) วงเล็บ3. *,/ เครื่องหมายคณูและหาร4. +,- เครื่องหมายบวกและลบ
C Programming
C-Programming
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
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
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
14
2.5 สรุปในการคำานวณนัน้ ไมว่า่จะเป็นเลขจำานวนเต็มหรอื
เลขทศนิยมก็ตาม เราสามารถใสน่ิพจน์ใหกั้บการคำานวณได้ เชน่ การใสว่งเล็บเพื่อใหล้ำาดับการคำานวณเป็นไปตามท่ีต้องการ และถ้าคาดวา่ผลลัพธท่ี์ได้จากการคำานวณจะออกมาเป็นเลขทศนิยมเราจะต้องแสดงค่าโดยใช ้%f เพื่อใหไ้ด้ค่าท่ีถกูต้อง
C Programming
C-Programming