Professional Documents
Culture Documents
com
Apprenez programmer en C Tc gi: M@teo21
LI M U
Cho mng cc bn n vi bi hc lp trnh C/C++ .
Cng khng chc bit lp trnh l g nhng... chc chn l bn ang mun hc lp trnh ng
khng?
V c tht s tt nu ta bt u hc t n?
CHNG I NHNG IU C BN V
NGN NG LP TRNH C
1) "lp trnh" l g? 5) Cng c tnh ton
Lp trnh l g ? Nhng tnh ton c bn.
Lp trnh bng ngn ng lp trnh Phng php vit rt gn.
no ? Th vin ton hc.
Lp trnh c kh khng ? Trc Nghim Kin Thc.
Trc Nghim Kin Thc.
Bi 1: Lp trnh l g?
Chng ta bt u t mt cu hi n gin nht c th.
Ni n gin, lp trnh ngha l to nn nhng "chng trnh my tnh". Nhng chng trnh i
hi my tnh thc hin tt c cng vic.
Tm li, nhng chng trnh khp mi ni trn my tnh v cho php thc hin bt c iu g.
Bn c th to ra mt chng trnh mang tnh cch mng nu bn may mn, hoc thc hin mt
game nh nhau 3D trn internet. My tnh ca bn c th lm tt c (tr nhng vic nh lm ra
caf)
Xin lu rng ti khng ni ngi ta lm ra tr chi ny hon ton ch thng qua vic nh
my vit code. ti l chng ta c th lm nhng iu , nhng chc chn l ngoi vic g
phm ra, bn cn c rt nhiu vic khc lm.
Bn phi hc tng th tng th mt, v t t bn s c kh nng thc hin nhng chng trnh
vi kh ngy cng gia tng. Mc ch ca ton b bi hng dn ny gip bn c kh nng
xoay s trn bt k chng trnh no c vit bng ngn ng C hay C++
My tnh ca bn khng ni c ting Anh cng nh ting Vit. V khng ai quan nim phi vit
mt chng trnh bng ngn ng nh phn, k c nhng nh lp trnh in nht cng khng lm
chuyn .
Ni n gin:
Trong u tin: Chng trnh c vit bng ngn ng lp trnh n gin. Cm t Ngn ng
lp trnh n gin cn uc gi l ngn ng bc cao. (high-level programming language).
V y l mt vi v d:
C
C++
Java
Visual Basic
Delphi
vv...
Trong giai on tip theo, chng trnh bin dch s dch ngn ng bc cao (C hay C++) sang
nh phn. Chng trnh ny c tn l compiler. Vic bin dch gi l compilation.
Quan trng: cc ngn ng lp trnh bc cao khc nhau s c cc compiler khc nhau. Ni cch
khc, chng ta khng th dch ngn ng C++ cng vi cch m ta dch ngn ng Delphi.
V sau bn s nhn thy, cng mt ngn ng s c nhiu compilers khc nhau (compiler
ca Microsoft, compiler GNU... ti s ni v chng nhng chng sau). Rt may mn l
nhng compiler gn nh ging nhau (i khi chng c nhng khc bit nh v ti s ch cho
bn).
Quay li vi biu va ri nhng thay bng nhng thut ng tin hc chnh xc:
Lp trnh c kh khng ?
y chnh l cu hi khin bn phi suy ngh nhiu ng khng?
V c phi chng ta bt buc phi l mt nh ton hc cc gii sau nhiu nm hc tp c th
bt u vi vic lp trnh?
Cu tr li khin bn yn tm hn l iu khng ng.
Bn khng cn phi c mt ng cp ton hc tht cao. Nhng kin thc bn cn bt u hc
chnh l:
Ti hi vng cc bn bit tt c nhng php tnh . V chc chn l ti s gii thch cho bn
trong phn tip theo, lm sao my tnh c th thc hin cc php tnh c bn.
Tm li, v ton hc th khng c g kh khn bn vt qua.
Tt c ch ph thuc vo chng trnh m bn mun thc hin, nu l chng trnh lin quan
n ton hc, bn bt buc phi hiu bit nhiu v ton. Nu bn mun lm mt game 3D th i
hi bn phi c kin thc v hnh hc khng gian.
Nhng u l ci kh khn ?
Kin tr: mt chng trnh c th s khng chy tt trong giai don u, v vy bn phi
nhn ni!
T duy tt: chc hn l bn khng cn phi gii lm v ton, ci bn cn l suy ngh mt
cch logic.
Nh nhng: Ngi ta khng nh my bng vic g ba ln bn phm. iu cng
khng gip chng trnh ca bn chy tt hn t no u.
Tm li mt cch n gin, vic hc lp trnh khng i hi bn phi tht s c kin thc chuyn
su trong mt lnh vc no . Mt ngi dt ton vn c th vit ra mt chng trnh, ci cn
thit chnh l kh nng suy ngh ca bn.
Tng Kt:
C rt nhiu loi ngn ng my tnh c phn theo nhiu cp . Nhng ngn ng cao
cp th d s dng hn nhng cha chc s mang li hiu qu cao hn nhng ngn ng cp
thp.
Compiler l mt chng trnh bin dch c kh nng dch source code sang ngn ng nh
phn, sau chuyn thnh chng trnh Executable (.exe). Chng ta phi bit rng trong
chng trnh nh phn th khng cn cha source code.
Ch! Chng ta kt thc bi 1 ri, nhng cc bn vn cha thy bt k dng code no ging nh
chng ta thng nht trc .
p n:
1- A
2- C
3- C
4- C