Anda di halaman 1dari 12

emeronTI1

sBaaNdMbUgnPasa

C
bcb,nenHmanPasasresrkmviFIkMritx<s; (High Level Language)CaeRcIn dUcCa C,
Pascal, Basic, Java .l. kgenaH C manlkNBiessmYycMnYn dUcxageRkam
+
C CaPasasresrkmviFImYyEdlmanGnuPaB nigPaBrs;revIkx<s;. C RtUv)aneK
eRbIedIm,IbegItRbBndMeNIrkar (OS Operating System) sMrab;kuMBTr/ kmviFIbkERbPasa
sresrkmviFI (Compiler Program) rYmTaMgkmviFIeRbIR)as;mYy cMnYneTot.
+
eKeRbIPasa C edIm,IeFVIbNakargarxagelIenHkeRBaHEtvamanRbsiT PaBx<s;eRkay
eBlEdl)an Compile rYc. kmviFI C mYyeRkayeBl Compile rYc manrhUteTAdl; 80%
nkUdedIm RtUv)anbMElgeTACaPasakMuBTr.
+
C CaPasaEdlpll
; TPaBeGayeyIgGacbMlas;T)I any:aggayRsYl )annyfa
ebImankmviFI C mYyRtUv)aneKsresrbegtI enAelIma: sIun IBM enaHeyIg GacykvaeTAeRbI
elIm:asIunepSgeTotdUcCa VAX k)an edayRKan;EtGacmankar EksMrYlbnicbncb:ueNaH.

Pasa
PasadTeTot.
+

manBakKnHw

(Key

Word)

tictYcb:eu NaH ebIeRbobeFobCamYy

pll; TPaBeGayeyIgGacsresrbegtI CakmviFIrg


(Sub-program)
EtmYyRbePTKt;KW RbePTGnuKmn_ (Function) ehIyeyIgGaceRbIR)as;GnuKmn_Edl
)anbegtI enaHCaeRcInelIkeRcInsarenAkgkmvFi EI tmYy bkmvFi N
I amYyepSgeTot.
+

I.

bNaktacaM)ac;enAkgPasa

I.1

kareRbIR)as;tYGkSrenAkgPasa

RKb;PasasresrkmviFITaMgGs; suTEt)anekIteLIgedaysarsMNMunGkSr NamYy


EdltYGkSrnImYyRtUv)anpMcUlKatamTMrg;kMNt;edIm,IbegIt)anCaBak.
eRkayeBl)anCaBakehIy
eTIbBakTaMgenaHRtUv)aneKdMerobtamlMnaMNamYyeTot
begIteTACaXabBaa (Statement). cMENkkmviFIvij rYmmaneRcIn Statement Edl
Statement TaMgenaHRtUv)andMerobeTAtamlMnaMNamYyedIm,IsMEdgeGaykar edaHRsaybBaa
bcMeNaT. Pasa C RtUv)aneKbegIteLIgenAelIsMNMutYGkSrxag eRkam rYmman
26 GkSrFM (Upper case) : A, B, C, ..., Z
26 GkSrtUc (Lower case) : a, b, c, ..., z
10 tYelx (Number) : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
sBaaBiess : , . ; : / ? [ ] { } ! @ # $ % ^ & * ( ) + = - < >
sBaa Underscore : _
bNasBaaEdlKanrUbrag (emIlmineXIj) dUcCa : Enter, Space, Tab
cUrGkkt;cN
M aMfa kg Pasa C mankarEbgEckGkSrtUc nigGkSrFM GkminGac
eRbIvalayLMKa)aneT. ]TahrN_dUcCa printf enaHBMuGnuBaateGayGksresrfa PRINTF bk
Printf )aneLIy.

14

I.2

BakKnwH

(Key word)

BakKnwHKWCabNaBakEdlmanGtnyy:agsMxan;
nigCak;lak;bMput
vaman
muxgarsMrab;EteFVIGVImYyb:ueNaH BMuGnuBaateGayeyIgeRbIvaeTAkgeKaledAepSg )aneLIy.
CaFmta
BakKnwHEtgRtUv)aneKeRbIeFVICaRbePTTinn y
beRbICakarI
bkeRbICabBaaNamYydac;xatEtmg. xageRkamenHCabNaBakKnwHEdlmankg Pasa C :
asm

else

interrupt

struct

break

enum

long

switch

case

extern

near

typedef

cdecl

far

pascal

union

char

float

register

unsigned

const

for

return

void

continue

goto

short

volatile

default

huge

signed

while

do

if

sizeof

double

int

static

cMENkrebobeRbIR)as;rbs;bNaBakKnHw xagelI
mgmYycab;BIemeroneRkayenHeTA.
I.3

eyIgnwgelIkykmksikSa

karkMNt;eQaH

kgkarsresrkmviFI eyIgEtgEteCosminputBIkardak;eQaHeGaybrimaN GVImYy


dUcCadak;eQaHeGay Gefr/ cMnYnefr/ GnuKmn_/ paksBaa .l. EdleQaH
TaMgenaHRtUvEtbegIttamlMnaMxageRkam
+
eQaHKWCaesrI Character EdlGacmanlayLMKa rvagtYGkSr (Letter) nig tYelx
(Number) bGacmanlayCamYynwgsBaa Underscore EfmeTot.
15

eQaHRtUvEtcab;epImeLIgedaytYGkSr (Letter) bsBaa Underscore


+
eQaHBMuGnuBaateGayCan;KaCamYyBakKnwH
+
cMnYn
Character
Gtibrimarbs;eQaHRtUv)ankMNt;eTAtamtMlEdl
)ankMNtk; gRbGb; Identifier length (Menu Option > Compiler > Source) Edl
CaFmtatMlmanRsab;rbs;vaKW 32.
xageRkamenHCabNaeQaHEdlRtUv)aneKdak;RtwmRtUv
+

a_1

BETAx1

Delta_7_x1

_2Me

xageRkamenHCabNaeQaHBMuRtwmRtUv
3XYZ_7 (cab;epImeLIgedaytYelx)
r#3 (maneRbIsBaaBiess #)
f(x) (maneRbIsBaavg;Rkck)
case (Can;CamYyBakKnwH)
be ta (maneRbIR)as;sBaadkXa Space)
X-1 (maneRbIR)as;sBaadk)

cMNaM

C mankarEbgEckGkSrtUcFM )annyfa _2Me xusBI _2me nigxusBI _2mE

II.

begItkmviFIdMbUg

eBlenHdl;eBlEdlGkRtUvcab;epmI EsVgyl;GMBkI arbegtI kmvFi eI hIy.


xag
eRkamenHnwgbgajGMBIlMnaMnkarbegItkmviFIdsamBamYy
EdlkmviFIenHman
muxgarRKan;EtbgajXa Hello IIC elIeGRkg;b:ueNaH.

16

kgkmviFIxagelIrYmman

# CaGgcglbgaj Compiler eGayGnuvtkargarcaM)ac;NamYysin muneBl


Compile EdleKGacehAm:ageTotfaCa GgkMNt;Tis (Pre-processor bk Directive).

include eRbIsMrab;ENnaMeGay
Compiler eTAGanykGtny
rbs; File
Edl)ankMNt;enAxageRkayva (File EdlRtUv)aneKdak;kgsBaa < > bsBaa ) mkdak;bBal
File EdlkMBug Compile edIm,IeFVIkar Compile eTACamYyKa.

stdio.h Ca Header File mYyEdlsresrkat;mkBIBak Standard Input / Output


nigGtnyrbs; File enHmanpkkUdrbs;GnuKmn_mYycMnYndUcCa printf, putc, gets.l.
enAkgkmvFi maneRbI
I
Header
File
stdio.h
BIeRBaHkgtY GnuKmn_ main
mankarehAeTAdl;GnuKmn_ printf EdlkUdrbs;GKumn_enHRtUv)an eKRbkasenAkg File
stdio.h.

void main( )
{
}

enHCaGnuKmn_
main
EdlRtUvEtmanvtmanCadac;xatenARKb;kmviFI
TaMgGs;EdlsresredayPasa C. eBlkmviFImYyRtUv)andak;eGaydMeNIrkar elIkMuBTr
enaHGnuKmn_enHKWCacMNuccab;epImnkmviFI )annyfa kgxNEdl kmviFImaneRcInGnuKmn_enaH
main
RtUv)anehAmkeRbImuneK
bnab;mkeTIbQaneTA
dl;bNaGnuKmn_epSgeTotEdl)anehAeRbIenAkgGnuKmn_
main
(eyIgnwgniyay
lMGitenAkgemeronTI 5).

XabBaa (Statement)
dUcEdlGk)anCYbmgehIynUvBak {XabBaa - Statement} Edl mannyfa
KWCabNMnBakEdlRtUv)aneKdMerobeTAtamlMnaMNamYy
nigmanmuxgar
sMrab;GnuvtkargarNamYyenaH. Statement rYmmanBIrRbePTKW Statement eTal (Single
statement) nigbNM Statement (Block statement b Compound statement) :

17

eTal CabNa Statement EdlKanpk Statement


NamYyepSgeTot ]TahrN_dUcCa Statement Pab;tMleGayGefrNamYy b Statement
RbkasGnuKmn_ b Statement elatKanlkxN goto CaedIm.
+
bNM Statement : CabNa Statement TaMgLayNaEdlman pk
Statement epSgeTotenAxagkgtYxnva ]TahrN_dUcCa
+

Statement

if (. . .)
else
{
...
}

b
for( . . . )
{
...
}

GtaFib,ay (Comment)
manmuxgareRbIsMrab;GtaFib,ay
bsresrkMNt;sMKal;NamYyrbs;
GksresrkmvFi .I vaBMuEmnCaEpkNamYynkmvFi eI LIy BIeRBaHeBlEdl Compiler eFVIkar
Compile mkCYbnwgsBaaebIkGtaFib,ayenH enaH Compiler nwgrMlgeTA Compile
bneTotcab;BIsBaabiTGtaFib,ay.
)annyfabNaBak
b
Statement
TaMgLayNaEdlsitenAkgsBaaGtaFib,ayenH nwgBMuRtUv)an Compiler eFVIkar Compile
eLIy. sBaaGtaFib,ayKW /* */ ]TahrN_dUcCa

/* This is a note in my program */


Compiler nwgmin Compile bNaBakEdlsitkgcenaHsBaa /* */ enaHeLIy.

III.

bBankmviFIrbs;GkeLIgelIkMuBTr

18

edIm,IbegIt)anCakmviFImYyBIPasa C enAelIkMuBTrrbs;Gk)an enaHGkRtUv


GnuvtbNakargarxageRkam
9
begIt File pkkUdedImEdlman Extension .C (sresrbegItkUdedIm)
9
Compile + Link edIm,IbegItCa File rYmmYyEdlGacdMeNIrkarelI kMuBTr)an
(*.EXE).
9
dMeNIrkarkmviFI
]bmafa TURBO C RtUv)andMeLIgdak;kg C:\TC (viFIdMeLIg TURBO C
nwgRtUv)anniyayenAkgesckIbEnmnesovePAenH TMBrTI 522).
III.1

begIt

File

pkkUdedImrbs;kmviFI

edIm,IcUleTAdl;mCdanRbmUlpM TURBO C enaHenA Command prompt rbs; DOS


GkRtUvvaydUcxageRkam
C:\TC>TC nigcuc Enter eBlenaHmCdanRbmUlpM TURBO C )anelc
ecjCamYynwgkarbgajbNa Menu xageRkam
File Edit

Run Compile Project Option Debug Break/Watch

RbsinGkRtUvkareRbI Menu File enaHRtUvcucpb


Menu File )anFak;cuH nigbgajGtnydUcxageRkam
Load
Pick
New
Save
Write to
Directory
Chang dir
OS shell
Quit

F3
Alt-F3
F2

Alt-X

19

Key ALT

CamYynwg

eBlenaH

edIm,IsresrkUdedmI rbs;kmvFi I enaHCadMbUgGkRtUvcUl Menu File bnab;mk eRCIserIsyk


New edIm,IbegIt File fIsMrab;pkkUdkmviFI. eBlenHmuxgar New RtUv)anGnuvt
nigkMBu Tr kMBgu rg;caMTTYlkarvaybBal nUvbNa Statement rbs;kmvFi .I cUrGkvaybBalnUvbNa
Statement
dUc]TahrN_kmviFIxagelI bnab;mkRtUvdak; eQaHeGay File
pkkUdedImnkmviFIenH edaycucpbKarvag Key ALT CamYy F edIm,IcUleTA Menu File
vijrYcehIyeRCIserIsykmuxgar Write To eBlenaHpaMg Write to k)anbgajelIeGRkg;.
New Name

eyIgcaM)ac;RtUvkMNt;eQaH File pkkUdkmviFIenH ]TahrN_fa TEST1


bnab;mkRtUvvaybBal TEST1 enaHeTAkgRbGb; New Name xagelIrYcehIycuc Enter.
eBlenHkUdkmviFIrbs;GkRtUv)anrkSaTukenAelIfasrwgkg File
Edlman eQaHfa
TEST1.C.
dl;RtwmenHkarsresrkUdnkmviFIrbs;GkGaccat;TukfaRtUv)ancb;.
cMNaM
eyIgGacEk File pkkUdNamYyeLIgvijk)an edaycUleTA Menu File (cucpb Key
ALT CamYy F) rYcehIyeRCIserIsykmuxgar File-Load edIm,IebIk yk File
cas;EdlRtUvEkenaHmkbgajelIeGRkg;. enAeBlvasYreQaH File enaHcUrvaynUveQaH File
EdlRtUvebIkedIm,IEkenaH rYcehIy Enter. eBlvayeQaH File RtUvebIkenaH
RbsinebIGkmin)anbBaak; Extension rbs; File eGay)anc,as; las;eT kmviFInwgyl;fa
Extension rbs; File enaHKW C.

20

III.2

begItCa

File

EdlGacdMeNIrkar)an

edIm,IbegIt)anCa File GacdMeNIrkar)an enaHGkcaM)ac;RtUvEteRbI Menu Compile.


edIm,IclU eTAdl; Menu Compile GkRtUvcucpb Karvag Key ALT nig C enaH Menu Compile
RtUv)anbgajCamYybNamuxgardUcxageRkam
Compile to OBJ
Make EXE file Link EXE file
Build all
Primary C file
Get into

cUreRCIserIsykmuxgar Primary C file rbs; Menu Compile edIm,IkMNt; eQaH File


EdlnwgRtUv Compile eBlenaHpaMg Primary file )anbgajdUcrUbxag eRkam
Primary File
*.C

cUrvaybBaleQaH File RtUv Compile EdlkgkrNIenHeQaH File enaHKW TEST1


rYcehIycuc Enter. bnab;mkeTotcUrGkeRCIserIsykmuxgar Make EXE file
edIm,IbkERbkUdedImnkmviFIeGayeTACaPasam:asIun ehIytPab;CamYybNa Library Function
mYycMnnY eTotedIm,IbegtI eTACa EXE File. eRkayeBleRCIserIs ykmuxgar Make EXE file
rYcenaHkMuBTrnwgcab;epmGnuvtkargareTAtammuxgar
dUc)anniyaymunenH
ehIyeBlenaHRbsinebIkgkUdkmviFImankMhusNamYy enaH kMhusTaMgenaHnwgRtUv)anbgaj
ehIyGkRtUvRtlb;eTAcMNucTImYyvijedIm,IeFVIkar EksMrYl. b:uEnRbsinebIKankMhusNaTaMgGs;
enaHeyIgnwgTTYl)ankmvFi RI twmRtUv
mYyEdl)anrkSaTukelIfaskg
File
eQaH
TEST1.EXE.
File
Edlman Extension *.EXE KWCa File
EdlGacdMeNIrkarelIkMuBTr)an.
eBlenHkarbegIt
File
dMeNIrkar
Gaccat;TukfaRtUv)anbBabR; twmenH dUecHGkGaccakecjBImCdan RbmUlpM TURBO C eday
21

cUldl; Menu File edayycuc ALT+F


+
eRCIserIsykmuxgar Quit rbs; Menu File eBlenaHGkGacnwgcak
ecj)anPambnab;BIcuc Enter.
edIm,Icakecj)anelOnbMput GkRKan;Etcuc Alt+X CakareRsc.
srubeLIgvijTaMgBIrcMNucxagelI eyIgTTYl)an File BIrKW TEST1.C nig TEST1.EXE.
edaysarkuMBTr kMBugeFVkI arkg Directory C:\TC dUecH File TaMgBIr xagelIkRtUv)anTukkg
Directory C:\TC Edr.
+

III.3

dMeNIrkarkmviFI

edIm,IdMeNIrkar File kmvFi N


I amYy CadMbUgGkRtUvcUleTAdl; Command prompt rbs;
DOS bnab;mkeTotvayeQaH File kmviFIenaH ]TahrN_dUcCa TEST1.EXE CaedIm ehIycuc
Enter eBlenaHkmviFI TEST1 nwgRtUv)andMeNIrkar elIkuMBTr.
cMNaM
+
GkGacdMeNIrkarkmviFI
(eRkayeBlEdl)ansresrkUdvarYc)
enAkg
mCdanRbmUlpM TURBO C (mincaM)ac;Rtlb;eTA Command prompt rbs; DOS)
edayRKan;EtcucpbKarvag Key CTRL nig F9 b:ueNaH.
+
BIkgmCdanRbmUlpM TURBO C eyIgGacRtlb;eTAkan; Command prompt rbs;
DOS )antamBIrrebobKW

eRbImuxgar Quit rbs; Menu File enaHGknwgRtUv)ancakecjBI


mCdanRbmUlpM TURBO C Rtlb;eTAkan; DOS Prompt. enAeBlcg;cUl
eTAdlm; Cda nRbmUlpM TURBO C vji enaH BI Command prompt rbs; DOS
GkRtUvvay C:\TC>TC rYcehIy Enter.

GkGaceRbImuxgar File-OS Shell edIm,IcakecjBImCdan RbmUlpM TURBO


C eTAkan; DOS Prompt k)an. muxgarenHeRbIsMrab; cakecjBImCdanRbmUlpM

22

cUleTA
DOS
Prompt
CabeNaH
GasnehIyenAeBlNaRtUvkarRtlb;mkkan;mCdanRbmUlpM TURBO C vijenaH enAkg
Command prompt rbs; DOS GkRKan;EtvaybBaa EXIT rYc Enter CakareRsc.
TURBO

sMNYr
GnuvtsresrkmvFi EI dl)anski SaenAkgcMNuc
II
GMBIlTplEdlTTYl)an.
2.
cUrsresrkmviFIbgajelIeGRkg;nUvBIrXa xageRkam
1.

rYcehIycUrEsVgyl;

Hello Cambodia
Welcome to visit Phnom Penh
3.

cUrsresrkmviFIxageRkamelIkMuBTr
#include <stdio.h>
#include <conio.h>
void main( )
{
printf(\nThis is my first program !);
printf(\nPress any key to exit...);
getch();
}

cUrBinti emIllTplelIeGRkg;
ehIyeFVkI areRbobeFobCamYyBIrkmviFI
Edl)anbegItmunenH etIkmviFITaMgbIenHmanGVIepSgKa?
4.
cUlsresrnUvBak Good morning , Good afternoon , Good Evening , mkelI
Screen Output :
# include < stdio.h>
# include < conio.h>
main ( )

23

{ clrscr();
printf (Good Morning .\n) ;
printf (Good Afternoon .\n) ;
printf (Good Evening.\n) ;
getch( ) ;
return (0) ;
}
5.

sresrkmviFIKNna bskaer:ncMnYnKt;mYy
# include <stdio.h>
# include <conio.h>
# include <math.h>
main ( )
{ int i ;
float x;
printf (\nEnter a number :);
scanf (%d,&i);
x = sqrt (i);
printf (\n Square Root of %d is %10.3f \n,i, x);
getch ( ); return (0);
}

ehtuGVI GkRtUvsal; nig caMbNa Keyword rbs;Pasa


7. Compiler program manb:unanRbePT ?
8. Source program CaGVI?
9. Linker Program mannaTICaGVI ?
6.

===== *=====

24

C?

Anda mungkin juga menyukai