Lp trình nâng cao -Chương 03 -Ngô Công Thng 1
Chương 3. Các khai báo, biu thc, khi lnh
I.Cáckhaibáo
II.Biuthc
III.Khilnh
Lp trình nâng cao -Chương 03 -Ngô Công Thng 2
I.1. Khai báo s dng thư vin hàm
ctrìnhbiêndchCcósnrtnhiuchươngtrình
con(gilàhàm),chàmnày để trongcácthưvin
mkhácnhau.Munsdnghàmnàotaphikhai
báosdngthưvinhàmchahàm đó.
Cúphápkhaibáonhưsau:
#include<têntpheader>
hoc#includetêntpheader”
Têntpheadercathưvinhàm đi.h
Víd:#include<stdio.h>//Khaibáosdngcácchươngtrình
vào/ra
Lp trình nâng cao -Chương 03 -Ngô Công Thng 3
I.2. Khai báo hng
Khaibáohng đặtnchomtgiátrc
th
Cúppkhaibáohng:
#defineTên_hngGiá_tr_ca_hng
Víd:#definePI3.141593
Khaibáohngcóthđặtbtkỳđâutrong
chươngtrình.Khibiêndchchươngtrình,tt
ctênhng đượcsdngsaungkhaibáo
hngsđượcthaybnggiátrcatênhng.
Lp trình nâng cao -Chương 03 -Ngô Công Thng 4
I.3. Khai báo biến
Biếnlàônhtrongbnhtrong(RAM)camáy
tínhdùng để ctchadliu.
Khaibáobiến đặttênchoônhvàxác địnhkiu
dliuchoônh.Ônhcókiudliunàothìch
chađượcgiátrcakiudliuđó.Khaibáobiến
cóthđể btkỳđâutrongchươngtrình.
Cúpháp: Tên_kiu_dlTên_biến;
Víd:inta;//biếntênlàa,cókiusnguyênint
nNếucónhiubiếncùngkiuthìcóthkhaibáocùngnhau,
giacáctênbiếnphântáchnhaubiduphy.
Víd:floata,b,c;
Lp trình nâng cao -Chương 03 -Ngô Công Thng 5
I.3. Khai báo biến (tiếp)
Khikhaibáobiếncóthkhitogiátrban
đầuchobiếnbng đặtdubngvàmtgiátr
nào đócáchngaysautênbiến.
Víd:inta,b=20,c,d=35;
Lp trình nâng cao -Chương 03 -Ngô Công Thng 6
II. Biu thc
1.Biuthc
2.Phéptoánshc
3.Phéptoánquanhvàlogic
4.Phéptoántănggim
5.Thtựưutncacácphéptoán
6.chàmshc
7.Câulnhgánvàbiuthcgán
8.Biuthcđiukin
9.Chuynđổikiugiátr
Lp trình nâng cao -Chương 03 -Ngô Công Thng 7
II.1. Biu thc
Biuthclàskếthpcácgiátrbngcác
phéptoán để đượcmtgiátrmi.Cácg
trịđemrakếthpđượcgilàtoánhng.
Toánhngcóthlàhng,biến,hàm.
Biuthcdùng để bomáynhthchin
mttínhtnnào đóđể đượcmtgiátr
mi.
Mibiuthcscómtgiátrvànóichung
cáigìcógiátrđềuđượccoilàbiuthc.
Lp trình nâng cao -Chương 03 -Ngô Công Thng 8
II.1. Biu thc (tiếp)
Cóhailoibiuthc:
nBiuthcs:cógiátrlànguyênhocthc
nBiuthclogic:cógiátr đúng(giátrkhác0)
hocsai(giátrbng0)
Víd:
(a+b+c)/2 (-b-sqrt(delta))/(2*a)
(a+b)>2*c
Lp trình nâng cao -Chương 03 -Ngô Công Thng 9
II.2. Phép toán s hc
Phéptoánhaingôi:+-*/%
n%làphéplyphndư,víd:11%2=1
nPhépchiahaisnguyênchgiliphnnguyên
Víd:11/2=5
Phéptoánmtngôi:duâm–
Víd-(a+b)
Cácphéptoánshctác độngtrênttccác
kiudliucơbn.
Lp trình nâng cao -Chương 03 -Ngô Công Thng 10
II.3. Phép toán so sánh và logic
Cácphéptoánsosánhvàlogicchotagiátrịđúng
(cógiátrkhác0)hocsai(cógiátrbng0).
cphéptoánsosánhgmcó:
Phép toán
>
>=
<
<=
= =
!=
Ý nghĩa
Ln hơn
Ln hơn hoc bng
Nh hơn
Nh hơn hoc bng
Bng (hai du bng sát nhau)
Khác nhau