Professional Documents
Culture Documents
រៀនកម្មវិធី C Programming Introduction
រៀនកម្មវិធី C Programming Introduction
RbBnkMuBTr
rUb
1. KMnUsbMRBYjbNaEpkmUldanrbs;RbBnkuMBTr
2
FatuTI
FatuTI
RbmaNviFInBVn (+, -, *, /, %, . . .)
RbmaNviFItk (AND, OR, NOT, XOR, . . .)
RbmaNviFIeRbobeFob ( >, <, =, !=, . . .)
2 CU
CakEngRKb;RKgral;deM NIrkarTaMgLaykgkMuBrTr
vasMerceGayEpkNamYy
nkMuBTrGnuvtkargarGVImYy
tamrykarbegItCasBaabBaa
ehIybBaneTA
kan;EpkEdlRtUvGnuvtenaH.
FatuTI
3 Register
I.2 Memory
eyIgGacsresrTinn y cUl
bGanTinn y ecj)any:aggayRsYl. eBlm:asIunbiT enaHTinn y TaMgGs;Edlmankg
RAM kRtUv)an)at; (rMedaH) Gs;Edr.
+
b:ueNaH
nigbNaBtmanEdl)anrkSaTukkg ROM nwg)anRtUvsti esrCanic eTaHbICaKanePIg
(crnGKIsnI)
ciBawmvakeday.
karbBalBtmaneTAkg
ROM
KWCakargarrbs;GkCMnajbeckeTsrbs;RkumGkplit ROM enaH. Memory ROM
RtUv)aneKeRbIsMrab;rkSaTukTinny
nigkmviFIefr
edIm,IRKb;
RKg
nigbBaam:asIunenAeBlEdleTIbnwgebIkeLIg.
Auxiliary
Storage
KWCabNa]bkrN_rkSaTukTinnymanTMhMFM
EdlvaGacRtUv)aneKehAma:geTotfa Mass Storage. bNaBtman (Tinny bkmvFI I)
Edl)anrkSaTukelI Auxiliary Storage nwgRtUv)ansitesrCaniceTaHbICaKanePIg
pt;pg;dl;]bkrN_enaHkeday. bNa]bkrN_enHrYmmandUcCa fasrwg (Hard Disk) fasTn;
(Diskette) kaEst (Cassette). l.
Device
TMnak;TMngeTAmkCamYykMuBTr)an.
KWCabNa]bkrN_EdlGnuBaateGaymnusSmanlTPaBeFVIkar
I.4
Device
sBaaNGMBIEpkrwg nigEpkTn;
II.1
niymny
sikSadMeNaHRsay
sresrkmviFI (1)
eFVItamlMnaMenH
GacCYykat;bnynUvbBaasksaj
nUvkMhusy:ageRcIn. GkminKYreFVItamlMnaMxageRkamenHeT
cMeNaT bBaa
sresrkmviFI
nigGaceCosvag)an
(2)
eRbIeBlevlaKitGMBIl,icedaHRsay
bNadMeNaHRsaylepSgKa.
II.2
karsMEdgrbs;
enaHnwgeFVIeGayGkGacrkeXIjnUv
Algorithms
sM E dgedaykarni y ayerobrab;
]TahrN_dMeNaHRsaydaM)ayGacRtUv)ansresrerobrab;dUcxageRkam
CMhan 1 val;GgrtamcMnYnkMNt;
CMhan 2 dak;GgrcUlqaMg nigcak;TwkcUl
CMhan 3 daMrhUtdl;BuHTwk
CMhan 4 bnyePIg ehIyrkSaePIgeGayenAtic
CMhan 5 ryeBl 5 naTImg cUrBinitemIletI)ayqin benA?
RbsinebIminTan;qineT Rtlb;eTACMhanTI 5
RbsinebIqinehIy RtUvQancUlCMhanTI 6
CMhan 6 Bnt;ePIg elIkqaMgecj nigbBab;.
b.
sM E dgedayPasasresrkm v i F I
c.
sM E dgedayeRbI K M n U s tag
bNaKMnUstagmUldan sMrab;begItKMnUsbMRBYj Algorithms :
]TahrN_KMnUstagxageRkam
KWCakarsMEdgeGaykarKNnaplbUkrbs;
cMnYndMbUgncMnYnKt;FmCati edayBIrviFIepSgKa.
Begin
Begin
bBalcMnYn N
bBalcMnYn N
S=0
S=
N ( N + 1)
2
i=0
bgaj S
S=S+i
End
i=i+1
i>N
False
True
bgaj S
End
8
begItkmviFIedayPasa
Editing
sresr
kUdedImrbs;kmviFI (Writing program source code) RKb;RKgkmviFI (Managing the
programs) GPivDkmvF
i I (Developing the programs) nigsakl,gdMeNIrkar kmviFIrbs;Gk
(Testing
your
programs).
kb:uEnGkkGaceRbImCdanepSgeRkABI enHk)an
edIm,IbegtI kUdkmvFi I dUcCa begtI edayBakbBaa copycon rbs; DOS bbegItenAkgkmviFI
NOTEPAD b MS WORD .l. rYcehIybegIt Files pkkUdedImTaMgenaHCaRbePT File
ASCII (ASCII Text Files). CaFmtaeKEtg begItkUdedImrbs;kmvF
i I C enAkgmCdanRbmUlpM
TURBO C BIeRBaHvamanlkN gayRsYlkgkarsresr erobcM mandak;BNsMKal;BakKnHw
(Key
words)
EdleFVI
eGayGksresrmankargayRsYlkgkarGan
CaBiessCYyeGayeKGacEkdMrUveLIg
vijnUvBakKnwHEdl)ansresrxus.
eRkayeBl
Compiling
Linking
10
ELkBIKabegIt)aneTACa Object
eGayeTACa File dMeNIrkarEtmYy.
III. 4
Files
erogxn bnab;mkeTIbpSaPab;vaeday
Linker
Execution
enHKWCadMNak;kalEdlGkRtUvdak;kmviFIrbs;GkeGaydMeNIrkarelIkMuBTr
eRkayeBlEdlGk)ansMercnUvdMNak;kalTaMgbIxagelI.
kgdMNak;kalenH
vak
GacbgajGMBIbNakMhusmYycMnYndUcCa kMhuslkxN kMhusbNalmkBIkar KNnaxus
blTplEdlTTYl)anmindUcnUvGVIEdlGkcg;)an.
RKb;bNalkMhus
TaMgGs;enH
(enAdMNak;kalNamYykeday)
suTE tRtUvRtlb;eLIgeTAEksMrYleLIg
vijenAdMNak;kalTImYyTaMgGs;.
rUbxageRkamenHbgajGMBI 4 dMNak;kalxagelI edIm,IbegtI )anCakmvFI mI Yy
EdlGacdMeNIrkar)anenAelIkuMBTr
11
12