Anda di halaman 1dari 13

ALCC8l1MA LM8CC8AMAn

osLed !anuary 21 2011 by Wlenda amungkas ln uncaLegorlzed


0






1 voLe

1 a ueflnlsl prlnLf( )
rlnLf adalah suaLu fungsl yang proLoLlpenya LerdapaL dalam berkas sLdloh Merupakan fungsl yang
pallng umum dlgunakan dalam menampllkan daLa 8erbagal [enls daLa dapaL dlLampllkan ke layar
dengan fungsl lnl
an prlnLf(sLrlng konLrol" argumen1 argumen2 )
SLrlng konLrol dapaL berupa keLerangan yang akan dlLampllkan pada layar beserLa penenLu formaL
seperLl d f enenLu formaL dlpakal unLuk memberl Lahu kompller mengenal [enls daLa yang akan
dlLampllkan
Argumen adalah daLa yang akan dlLampllkan ke layar Argumen lnl dapaLr berupa varlabel konsLanLa
aLau ungkapan
ConLoh
#lnclude
maln()

lnL nllal120
floaL nllal220000
clrscr()
prlnLf(Abad kedn" nllal1)
prlnLf(Abad ke3dn" nllal1)
prlnLf(Abad ke7dn" nllal1)
prlnLf(1ahun fn" nllal2)
prlnLf(1ahun 83fn" nllal2)
prlnLf(1ahun 80fn" nllal2)
prlnLf(1ahun 80fn" nllal2)
geLch()

Pasll
Abad ke20
Abad ke 20
Abad ke 20
1ahun 2000000000
1ahun 2000000
1ahun 2000
1ahun 2000
b kegunaan rlnLf
lungsl prlnLf() mempunyal kegunaan yang luas dalam C lungsl lnl serlng dlpakal unLuk menampllkan
sLrlng aLaupun berbagal [enls daLa lalnnya uengan menggunakan fungsl lnl maka Lampllan dapaL
dlformaL dengan mudah ada conLoh berlkuL prlnLf() dlLullskan dalam saLu barls

prlnLf("SelamaL berkenalan dengan bahasa C")
ernyaLaan dl aLas dapaL dlLulls men[adl dua pernyaLaan berlkuL
prlnLf("SelamaL berkenalan")
prlnLf(" dengan bahasa C")

keduanya menghasllkan keluaran

SelamaL berkenalan dengan bahasa C

8agalmana halnya blla dllnglnkan keluran berupa
SelamaL berkenalan dengan bahasa C dengan dua pernyaLaan sLrlng yang dlLempaLkan pada dua barls
yang berbeda unLuk keperluan lnl klLa perlu menyerLakan karakLer yang dlnamakan sebagal karakLer
barls baru (new_llne characLer) yalLu n dlbaglan akhlr sLrlng yang perLama SelamaL berkenalan

sehlngga men[adl

prlnLf("SelamaL berkenalann dengan bahasa C")
1anda pada sLrlng yang dllewaLkan sebagal argumen fungsl prlnLf() mempunyal makna khusus

1anda lnl dapaL dlgunakan unLuk menyaLakan karakLer khusus seperLl
- ' menyaLakan peLlk Lunggal
- " menyaLakan karakLer peLlk ganda
- menyaLakan karakLer backslash
- L menyaLakan karakLer Lab
- n menyaLakan barls baru
- b menyaLakan backspace
- r menyaLakan carrlage reLurn
- f menyaLakan formfeed
- xdd menyaLakan sandl ASCll dalam noLasl heksadeslmal (Llap d mewaklll saLu angka)
- ddd menyaLakan sansl ASCll dalam noLasl okLal (Llap d mewaklll saLu angka)
ualam benLuk yang leblh umum formaL prlnLf() adalah
prlnLf("sLrlng_konLrol" dafLar_argumen)
dlmana sLrlng_konLrol dapaL berupa saLu aLau se[umlah karakLer yang akan dlLampllkan aLaupun berupa
penenLu formaL yang akan mengaLur penampllan darl argumen yang LerleLak pada dafLar_argumen

c ALuran (slnLaks) penggunaan keyword prlnLf()
l/C merupakan hal yang mendasar darl ker[a kompuLer karena kapaslLas lnllah yang membuaL kompuLer
beglLu berdayaguna l/C yang dlmaksud adalah devlce yang menanganl masukan dan keluaran balk lLu
berupa keyboard floppy layar monlLordsb sebenarnya klLa Lelah menggunakan proses l/C lnl pada
conLoh conLoh dlaLas seperLl sLaLemenL echo yang menampllkan Leks aLau lnformasl ke layar aLau
operasl redlrecL ke ke flle selaln echo bash menyedlakan perlnLah bullLln prlnLf unLuk mengallhkan
keluaran ke ouLpuL sLandard balk ke layar aLaupun ke flle dengan formaL LerLenLu mlrlp sLaLemenL
prlnLf kepunyaan bahasa C aLau perl berlkuL conLohnya
CuLpuL dengan prlnLf
#!/bln/bash
#pr1

url"pemulallnuxorld"
angka32

prlnLf Pl ake prlnLf ala CnLa dl bashn"
prlnLf My url sn d declmal o ocLaln" $url $angka $angka
prlnLf d declmal dalam floaL 2fn" $angka $angka

Pasllnya
fa[ar[llnux$/pr1
Pl ake prlnLf ala C
dl bash
My url pemulallnuxorld
32 declmal 40 ocLal
32 declmal dalam floaL 3200
unLuk menggunakan formaL konLrol serLakan slmbol bash akan mensubLlLuslkan formaL LersebuL
dengan lsl arlable yang berada dl poslsl kanan sesual dengan uruLannya [lka leblh darl saLu arlable n L
a adalah karakLer sekuen lepas newllneLab dan bell


lormaL conLrol keLerangan
d unLuk formaL daLa lnLeger
o ocLal
f floaL aLau declmal
x Pexadeclmal
u Menampllkan bllangan bulaL Lak berLanda
MenyaLakan symbol
e aLau L Menampllkan bllangan real dalam benLuk noLasl salns

pada scrlpL dlaLas 2f akan menceLak 2 angka dlbelakang koma defaulLnya 6 angka
2 a ueflnlsl scanf ( )
Secara umum bahasa C menyedlakan fungsl bernama scanf( ) dengan proLoLype LerdapaL pada berkas
header sLudloh unLuk menanganl pemasukan daLa darl keyboard 8enLuk scanf( ) sesungguhnya
menyerupal fungslprlnLf() lungsl lnl mellbaLkan penenLu formaL yang pada dasarnya sama dlgunakan
padaprlnLf() lungsl lnl dapaL dlpakal unLuk menanganl berbagal Llpe daLa 8enLuk penullsannya

Scanf(sLrlng konLrol"argumen)

ualam hal lnl sLrlng konLrol" dapaL berupa
- enenLu formaL
- karakLer spasl puLlh
- karakLer bukanspaslpuLlh ( yang Lermasuk spaslpuLlh adalah karakLer spasl newllne dan Lab )
Pal hal yang perlu dlperhaLlkan dalam pemakalan scanf
1 Scanf memberl perganLlan barls secara oLomaLls arLlnya Anda Lldak perlu memberl n unLuk
berplndah ke barls berlkuLnya
2 Scanf memakal penenLu formaL LeLapl Lldak memerlukan penenLu lebar fleld
ConLoh yang salah scanf(102f"ga[l)
3 Adapun argumenL berupa alamaL suaLu varlabel AlamaL suaLu varlabel dapaL dlperoleh dengan
menyerLakan Landa dl depan suaLu varlabel
ConLoh
/* rogram PlLung Ca[l */
#lnclude
maln()

floaL ga[lLun[CA!l
clrscr()
prlnLf("Masukkan Ca[l okok 8p )
scanf("f"ga[l)
Lun[ 01 * ga[l
CA!l ga[l + Lun[ /* ga[l LoLal*/
prlnLf("n1un[angan 8p 62f"Lun[)
prlnLf("nCa[l 1oLal 8p 62f"CA!l)
geLch()

Pasll
Masukkan Ca[l okok 8p 1000000
1un[angan 8p 10000000
Ca[l 1oLal 8p 110000000
b kegunaan scanf ( )
Scanf dlgunakan unLuk pemasukan sLrlng (lnpuL of sLrlng)
ConLoh program yang menggunakan scanf dan prlnLf unLuk l/C SLrlng
#lnclude
#deflne S18lnC_LLn 10
lnL maln (vold)

char depLS18lnC_LLn
lnL course_num
char daysS18lnC_LLn
lnL Llme
prlnLf(Masukkan kode deparLemen nomer kursus harl dan )
prlnLf(WakLu seperLl berlkuL n CCSC 2060 MWl 1410n )
scanf(sdsd" depL course_num days Llme)
prlnLf(s d ada pada s [am dn" depL course_num days Llme)
reLurn (0)


c ALuran (slnLaks) penggunaan keyword scanf
enenLu formaL menyaLakan [enls daLa yang akan dlbaca ada scanf( ) penenLu formaL dapaL berupa
salah saLu dl anLara yang ada pada dafLar berlkuL

lormaL conLrol keLerangan
c uaLa yang dlbaca berupa sebuah karakLer
s uaLa yang dlbaca berupa sebuah sLrlng
laLaud uaLa yang dlbaca berupa sebuah bllangan bulaL
eaLauf uaLa yang dlbaca berupa sebuah bllangan real
u Menampllkan bllangan bulaL Lak berLanda
x uaLa yang dlbaca berupa sebuah lnLegerhexadeslmal

3 a ueflnlsl uLs( )
lungsl lnl dlgunakan khusus unLuk menampllkan daLa sLrlng ke layar SlfaL fungsl lnl adalah sLrlng yang
dlLampllkan secara oLomaLls akan dlakhlrl dengan n (plndah barls) ulbandlngkan dengan prlnLf( )
perlnLah lnl mempunyal kode mesln yang leblh pendek

ConLoh
#lnclude
maln()

puLs(unlvL8Sl1AS nLCL8l SLMA8AnC")
puLs(kampus l1")

CuLpuL darl program dl aLas adalah
unlvL8Sl1AS nLCL8l SLMA8AnC
kampus l1

b kegunaan uLs( )
kegunaan fungsl puLs adalah sebagal
- Merupakan pasangan fungsl geLs( )
- 8erfungsl unLuk menceLak sLrlng
- 1ldak ada faslllLas menaLa formaL yang menggunakan flle dengan [udul sLudloh
- Menampllkan daLa sLrlng ke layar
c ALuran ( slnLaks ) penggunaan keyword puLs( )
ada fungsl puLs( ) Lldak ada faslllLas menaLa formaL sehlngga daLa aLau perlnLah yang dlmasukkan blsa
secara oLomaLls
ConLoh
vold maln()
char nama!urusan21
puLs(lnpuL nama [urusan Anda")
geLs(nama!urusan)
puLs(nama [urusan Anda ")
puLs(nama!urusan)

d erbedaan lungsl AnLara keyword rlnLf( ) dan uLs( )
lungsl uLs( ) dlgunakan unLuk menglnpuL berbagal macam [enls daLa sedangkan fungsl rlnLf( )
berguna unLuk mengouLpuL daLa ada fungsl uLs ( ) Lldak LerdapaL faslllLas menaLa formaL sehlngga
daLa aLau perlnLah yang dlmasukkan blsa secara oLomaLls sedangkan pada fungsl prlnLf( ) ada
ulbandlngkan dengan prlnLf( ) perlnLah fungsl puLs( ) mempunyal kode mesln yang leblh pendek
4 a ueflnlsl #deflne
ualam bahasa C konsLanLa dldeklaraslkan menggunakan preprocessor #deflne
ConLohnya
#deflne Pl 314
#deflne nlm 0111300382"
#deflne nama Srl WldhlyanLl"
b kegunaan #deflne
lungsl #deflne proses yang perLama kall dl[alankan unLuk mendeflnlslkan konsLanLa nllal darl
konsLanLa Lldak akan berubah selama program berlangsung
c ALuran ( slnLaks ) penggunaan keyword #deflne
lungsl #deflne blasa dlgunakan sebagal fungsl prapengolah daLa pendeflnlslan makro unLuk
mendeflnlslkan sebuah konsLanLa (pl) #deflne l 31439
klLa dapaL mendeflnlslkan sendlrl nama unLuk konsLanLa yang akan klLa pergunakan dengan
menggunakan preprocessor dlrecLlve #deflne uengan formaL
#deflne ldenLlfler value
ConLoh
#deflne l31439
#deflne nLWLlnL 'n'
#deflne Wlu1P 100

3 a ueflnlsl CeLs( )
lungsl lnl adalah fungsl yang sempurna dalam penglnpuLan sLrlng lungsl lnl seperLl menambal
kekurangan darl scanf( ) keLlka menglnpuL sLrlng 1enLu sa[a fungsl lnl hanya blsa menglnpuL sLrlng
uengan fungsl lnl klLa blsa menambahkan spasl dalam sLrlng lnpuLan [uga
8enLuk umum darl fungsl lnl adalah
CeLs(namavarlabelarray)
erbedaan anLara scanf() dengan geLs() adalah
Scanf( )
1ldak dapaL menerlma sLrlng yang mengandung spasl aLau Lab dan dlanggap sebagal daLa Lerplsah
CeLs( )
uapaL menerlma sLrlng yang mengandung spasl aLau Lab dan maslng dlanggap sebagal saLu kesaLuan
daLa

b kegunaan CeLs( )
lungsl geLs( ) berguna unLuk memasukkan daLa berLlpe karakLer Lanpa penggunaan formaL seperLl
scanf( ) dan Lldak dapaL unLuk menglnpuL daLa numerlc aLaupun sLrlng
c ALuran (slnLaks) penggunaan keyword geLs( )
- Membaca sLrlng darl keyboard
- 8erhenLl hanya [lka LnLer dlLekan
- Spasl dan Lab dlanggap sebagal baglan darl sLrlng
lungsl lnl adalah fungsl yang sempurna dalam penglnpuLan sLrlng lungsl lnl seperLl menambal
kekurangan darl scanf( ) keLlka menglnpuL sLrlng 1enLu sa[a fungsl lnl hanya blsa menglnpuL sLrlng
uengan fungsl lnl klLa blsa menambahkan spasl dalam sLrlng lnpuLan [uga
!adl [lka user menglnpuLkan aku makan" maka yang Lerslmpan dalam varlabel sLr adalah aku makan"
[uga 1anpa LerpoLong garagara spasl Pmm seLlap ada keleblhan pasLl ada kelemahan C kelemahan
fungsl lnl adalah keLlka klLa menggunakannya leblh darl sekall Maka blasanya fungsl geLs() yang kedua
aLau yang keLlga Lldak akan dleksekusl oleh program ArLlnya fungsl geLs() yang kedua aLau yang keLlga
men[adl Lldak berguna ( Memang kesalahan lnl Lldak selalu Ler[adl 1apl aku cukup serlng menemukan
kesalahan lnl keLlka aku menggunakan fungsl geLs Mengapa kesalahan seperLl lnl dapaL Ler[adl? lnl
Ler[adl karena keLlka user menglnpuL pada fungsl geLs() yang perLama buffer lnpuL akan Lerlsl penuh
karena buffer lnpuL lnl penuh maka fungsl geLs() yang kedua seakanakan sudah dllsl oleh user Lalu
bagalmana caranya mengosongkan buffer lnpuL? Cara mengosongkannya adalah menggunakan fungsl
fflush(sLdln)

geLs(sLr1)
fflush(sLdln)
geLs(sLr2)
fflush(sLdln)

uengan beglnl buffer lnpuL akan selalu kosong seLelah user melakukan lnpuLan Aku serlng
menggunakan fungsl fflush(sLdln) lnl Lldak hanya seLelah fungsl geLs( ) Lapl [uga kugunakan seLelah
fungsl lnpuLan yang laln seperLl scanf( ) geLch( ) dll lnl hanya Llndakan prevenLlf agar buffer lnpuL Lldak
penuh

6 a ueflnlsl CeLchar( )
SlngkaLan darl geL characLer arLlnya baca karakLer LeLapl lslan daLa yang dlmasukkan Lldak akan
dlLampllkan dl layar lungslnya sama dengan fungsl geLche() namun [lka klLa menggunakan fungsl lnl
user harus mengakhlrl lnpuLan dengan Lombol enLer
ConLoh
#lnclude
maln()

char karakLer
clrscr()
prlnLf(keLlk sebuah karakLer )
karakLergeLch()
prlnLf(nkarakLer yang anda keLlk adalah c"karakLer)
geLche()

Pasll
keLlk sebuah karakLer
b kegunaan CeLchar( )
lungsl geLchar berguna unLuk membaca daLa yang berLlpe karakLer
uengan menggunakan #lnclude bagl yang belum Lahu fungsl losLreamh
lungsl geLchar khusus dlgunakan unLuk menerlma masukkan berupasebuah karakLer darl keyboard
ConLoh
c geLchar ( )
maka varlabel c akan berlsl karakLer yang dlkeLlkkan oleh user aLau LCl (end of flle) [lka dlLemul akhlr
darl flle Selaln fungsl scanf( ) dan geLchar( ) adalagol fungsl laln unLuk menglnpuLkan unLuk sebarls
karakLer yalLu fungsl puLs( )
c ALuran (SlnLaks) enggunaan keyword CeLchar()
Sesual dengan nama fungslnya geLchar()" berarLl mendapaLkan aLau mengambll suaLu karakLer yang
dllnpuLkan oleh user melalul keyboard aLau melalul [alan laln seperLl pengallhan (redlrecLlon) 1eLapl
pada kenyaLaannya fungsl geLchar()" akan Lerus memlnLa masukan darl user hlngga user menekan
Lombol reLurn (enLer) yang dlslnl berarLl fungsl geLchar()" bukan memlnLa karakLer melalnkan
sekumpulan karakLer apakah dalam hal lnl fungsl geLchar()" Lldak berguna ualam hal lnl fungsl
geLchar()" LeLap berguna dan Lldak berbohong karena beglLu fungsl geLchar()" dlpanggll program
akan memlnLa masukan darl user hlngga user menekan reLurn (enLer) selama user memasukkan
kumpulan karakLer dan belum menekan enLer maka fungsl geLchar()" akan memasukkan karakLer
karakLer yang dllnpuLkan oleh user sebelum enLer kedalam keyboard buffer yalLu suaLu medla
penylmpan semenLara unLuk menylmpan karakLerkarakLer yang Lelah dlkeLlkkan !lka user menekan
Lombol enLer lLu berarLl fungsl geLchar()" akan memasukkan karakLer enLer ke keyboard buffer
kemudlan menyesalkan proses penullsan ke keyboard buffer
Pello world!
osLed !anuary 20 2011 by Wlenda amungkas ln uncaLegorlzed
1

Anda mungkin juga menyukai