Professional Documents
Culture Documents
Session 01
Session 01
Chng 1
Mc Tiu
Phn bit s khc nhau gia Cu lnh, Chng trnh v Phn mm Bit c qu trnh hnh thnh ngn ng C Bit c khi no dng C v ti sao Nm c cu trc ngn ng C Hiu r khi nim gii thut (algorithms) V lu (flowchart) S dng c cc k hiu dng trong lu
Lp trnh c bn C/Chng 1/ 2 of 26
Program 1
Program 2
Commands
Commands
Commands
Lp trnh c bn C/Chng 1/ 3 of 26
Bt u C
BPCL Martin Richards B Ken Thompson C Dennis Ritchie
Lp trnh c bn C/Chng 1/ 4 of 26
Cc lnh vc ng dng ca C
C c dng lp trnh h thng Mt chng trnh h thng lm thnh mt phn h
iu hnh hoc cc tin ch h tr ca h iu hnh H iu hnh (Operating Systems), trnh thng dch (Interpreters), trnh son tho (Editors), trnh Hp Ng (Assembly) c gi l chng trnh h thng H iu hnh UNIX c pht trin da vo C C cc trnh bin dch dnh cho hu ht cc loi h thng PC
Lp trnh c bn C/Chng 1/ 5 of 26
Ngn ng cp trung
Ngn ng cp cao
C
Ngn ng hp ng
Lp trnh c bn C/Chng 1/ 6 of 26
Ngn ng c cu trc
C cho php tng hp m lnh v d liu N c kh nng tp hp v n
i tt c thng tin, lnh khi phn cn li ca chng trnh dng cho nhng tc v ring
c im ca C
C c 32 t kha Nhng t kha ny kt hp vi c php ca C hnh
thnh ngn ng C Cc quy tc c p dng cho cc chng trnh C Tt c t kha l ch thng main() on m trong chng trnh C {
c phn bit ch thng, ch hoa, do while khc DO WHILE T kha khng th dng t tn bin (variable name) hoc tn hm (function name)
/* This is a sample Program*/ int i,j; i=100; j=200; : }
Lp trnh c bn C/Chng 1/ 8 of 26
Th vin C
Lp trnh c bn C/Chng 1/ 14 of 26
Phng hc
Ri phng hc
n cu thang
Gii quyt mt vn
gii quyt mt vn
Hiu vn r rng
X l thng tin
t c kt qu
Lp trnh c bn C/Chng 1/ 16 of 26
M gi (Pseudocode)
Khng l m tht. Mt phng php vit gii thut s dng mt tp hp cc t tng t m tht
BEGIN
Lu (Flowcharts)
Lu l mt hnh nh minh ho cho gii thut
START
STOP
Lp trnh c bn C/Chng 1/ 18 of 26
Lp trnh c bn C/Chng 1/ 19 of 26
Lu cng hai s
Lp trnh c bn C/Chng 1/ 20 of 26
Cu trc IF
S TAR T
BEGIN INPUT num r = num MOD 2 IF r=0 Display Number is even END IF END
IN P U T n u m
r = n u m M OD 2
r =0
Yes
No
D IS P L AY "N u m b e r i s E ve n "
S TOP
Lp trnh c bn C/Chng 1/ 21 of 26
Cu trc IFELSE
S TA RT
BEGIN INPUT num r=num MOD 2 IF r=0 DISPLAY Even Number ELSE DISPLAY Odd Number END IF END
INP UT num
r = num M O D 2
Yes
r=0
No
S TOP
Lp trnh c bn C/Chng 1/ 22 of 26
YES
YearsWithUs >= 10
NO
Vng lp
S TA R T
BEGIN cnt=0 WHILE (cnt < 1000) DO DISPLAY Scooby cnt=cnt+1 END DO END
cn t= 0
No
cn t < 1 0 0 0
Yes
D IS PL A Y " Sc o ob y "
cn t= c n t+ 1
S TOP
Lp trnh c bn C/Chng 1/ 26 of 26