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()
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()
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
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