5/25/2018 Tutorial Bahasa c
1/72
10/5/2007
Teknik Informatika | Eko Kurniawan Khannedy
UNIKOM PEMROGRAMANC
5/25/2018 Tutorial Bahasa c
2/72
Eko Kurniawan Khannedy
Diktat Mata Kuliah Pemrograman I
BAB IPENDAHULUAN IF
Apakah Bahasa C Itu ?Bahasa C atau C++ adalah suatu bahasa pemrograman Bahasa C termasuk
sebagai bahasa pemrograman tingkat menengah! maksudnya bahasa C bisa
dipela"ari dengan lebih mudah karena mudah dimengerti tetapi mempunyai
kemampuan yang tinggi
Bahasa C bisa digunakan untuk merekayasa program untuk segala
kebutuhan! baik untuk aplikasi bisnis! matematis atau bahkan game
#emua bahasa mempunyai kelemahan atau kelebihan sendiri$sendiri Begitu
"uga dengan bahasa C %dapun sebagian kelebihan dari bahasa C adalah sebagai
berikut &
Banyak memiliki operator untuk mengolah / memanipulasi data
Bahasa C termasuk sebagai bahasa yang terstruktur sehingga program dapat
lebih mudah dipahami atau dikembangkan
Bahasa C lebih mudah dimengerti karena lebih mirip kepada bahasa manusia
Ke'epatan eksekusi tinggi
(engenal data pointer
#edangkan kelemahan dari bahasa C adalah &
Banyaknya operator atau 'ara penulisan program kadang menimbulkan
kebingungan para pemakainya
)erlunya ketelitian dalam penulisan program karena perintah *statement
dalam bahasa C bersi,at 'ase sensiti- *huru, kapital dan huru, ke'il
dibedakan
Kekurangan$kekurangan tersebut akan banyak ter"adi pada awal$awal
mempela"ari bahasa C .etapi setelah sering membuat program atau
mempela"arinya maka kesulitan tersebut sedikit demi sedikit akan berkurang
)emrograman C
5/25/2018 Tutorial Bahasa c
3/72
Eko Kurniawan Khannedy
Memanggil Program Turbo Cntuk masuk ke dalam lingkungan .urbo C++! ada beberapa 'ara yang bisa
dilakukan! 'ara$'ara berikut disusun dengan asumsi bahwa pemakai sedangmemakai sistem operasi window
1 asilitas Rundari start menu
Klik tombol Startkemudian pilih (enu Run
Klik tombol Browsekemudian 'ari ,older yang didalamnya terdapat ,ile
.CEE Biasanya berada pada C&.CB34 atau C&.C atau C&.B6C!
kemudian klik .CEE
.ekan tombol 6K! tunggu sampai mun'ul program C++
2 (#$86# )rompt
Klik tombol Startkemudian menu Programlalu pilih MS-DOS Prompt
Ketik perintah C8.CB34 "ika program C++ disimpan pada subdirektori
C&.CB34 kemudian tekan tombol Enter
Ketik .CEE atau .C! kemudian tekan Enter! tunggu sampai mun'ul
program C++
#hort Cut
Klik tombol kanan mouse di desktop kemudian pilih sub menu Newpada
menu popup kemudian )ilih Short Cut
Klik tombol Browsekemudian 'ari ,ile .CEE di subdierktori C&.CB34
atau C&.C Kemudian klik tombol Next! tulis nama short 'utnya!
kemudian klik tombol Next )ilih i'on short 'ut kemudian tekan tombol
Finish
ntuk men"alankannya! double Klik di short 'ut yang telah dibuat
)emrograman C
5/25/2018 Tutorial Bahasa c
4/72
Eko Kurniawan Khannedy
Diktat Mata Kuliah Pemrograman I
BAB IIPROGRAM PERTAMA
IFContoh Program Berbahasa C
ntuk membuat program dalam C++ maka langkah pertama adalah
memanggil program C seperti yang telah di"elaskan pada Bab 3
.ulis program berikut pada layar editornya
/*Program Ke 1
Nama File : Lat-1.CPP*/// Program Hello#include stdio.!#include "conio.
main$%& 'rint($)ni Program a+a ,ang Pertaman!% 'rint($na+a ela0ar aasa Cn 2i !3N)K45!nandung.!% getc$% return 67
)rogram Ke$1 9at$1C))
#etelah selesai menulis perintah tersebut simpan program tersebut dengan
menekan tombol Fatau !lt"F # Sa$e .ulis nama ,ile dengan ketentuan hanya
terdiri dari : huru, tanpa spasi ;ika telah ditulis tekan tombol Enter atau klik
tombol 6K ile$,ile tersebut berekstensi C atau C))
ntuk memeriksa apakah program yang telah ditulis itu bisa dimengerti
oleh kompiler bahasa C! maka perlu dilakukan langkah Compile dengan 'ara
tekan Menu Compileatau !lt"Ckemudian pilih Compileatau dengan menekan
tombol !lt"F% ;ika masih ada kesalahan! maka akan diperlihatkan dibaris mana
kesalahan penulisan program ter"adi! perbaiki program kemudian compileulang
sehingga mun'ul keterangan bahwa compileberhasil/sukses
)roses compilehanya memeriksa program se'ara bahasa sa"a dan belum
mengeksekusi / men"alankan programnya ntuk men"alankan program maka
tekan menu Run kemudian pilih sub menu Runatau dengah hotkey Ctrl+
5/25/2018 Tutorial Bahasa c
5/72
Eko Kurniawan Khannedy
di"alankan di semua komputer walaupun di komputer tersebut tidak terdapat
program C++
)rogram tersebut ketika di"alankan akan menghasilkan tulisan dilayar
sebagai berikut &
)ni Program a+a ,ang Pertama
a+a ela0ar aasa C2i 3N)K45!andung.
Keterangan )rogram 9at$1C))
Komentar
)ada baris ke$1! ditemukan tanda /= dan pada baris > ditemukan tanda =/
Kedua tanda tersebut berpasangan yang berguna untuk menuliskan suatu
komentar tentang program atau perintah$perintah Komentar tidak
mempengaruhi program karena komentar tidak di"alankan seperti perintah
*statement Komentar dengan menggunakan tanda /= berlaku sampai
ditemukan tanda =/ Cara lain untuk memberikan komentar adalah dengan
memberikan tanda garis miring 2 kali Komentar dengan tanda ini hanya
berlaku pada 1 baris sa"a Komentar bersi,at opsional untuk mempermudah
orang mengetahui ,ungsi dari suatu program atau suatu algoritma
&in'lu(e
)ada baris ? ditemukan perintah @in'lude Astdioh dan pada baris 7 terdapat
perintah @in'lude 'oniohD Kedua perintah tersebut digunakan untuk
memanggil ,ile header *in'lude ,ile yang didalamnya terdapat perintah! ,ungsi
atau prototype yang bisa digunakan dalam program yan dibuat ;ika perintah
@in'lude ini tidak ditulis! maka komputer tidak mengerti perintah$perintah
yang ditulis
)ea(er *ile4ama ,ile yang digunakan dalam @in'lude seperti 'onioh dan stdioh! disebut
sebagai header ,ile karena ditempatkan di paling atas program Etention F
berarti header 8alam ,ile header ini! terdapat ,ungsi atau prototipe yang bisa
digunakan dalam program #ebuah ,ile header memiliki lebih dari 1 ,ungsi
atau -ariabel global
ile header stdioh digunakan untuk penanganan input / output standar
seperti penulisan ke layar! ke ,ile atau pemba'aan data dari keyboard atau
,ile
)emrograman C
5/25/2018 Tutorial Bahasa c
6/72
Eko Kurniawan Khannedy
ile header stdioh digunakan untuk penanganan ke layar seperti pengaturan
warna! waktu "eda *delay! suara internal
(asih banyak ,ile header standar selain stdioh dan 'onioh
Fungsi main+,
)ada baris : terdapat pendeklarasian ,ungsi main* ungsi ini adalah suatu
,ungsi khusus yang akan dieksekusi pertama #etiap program harus
mempunyai ,ungsi main* ungsi main* diawali dengan tanda G yang
menyatakan awal dari program dan diakhiri dengan tanda H yang menyatakan
akhir dari program
print*+,
print,* adalah suatu ,ungsi yang berguna untuk menulis pesan ke layar
)esan yang akan ditulis dalam diapit oleh tanda kutip )esan yang tertulis
dapat diatur dengan mengatur ,ormat dari penulisannya ungsi print,* tidak
hanya menulis pesan dalam 1 baris sa"a tetapi bisa lebih
ntuk berpindah baris maka gunakan perintah n yang berarti new line *baris
baru )enulisan n boleh ditempatkan di depan! ditengah atau diakhir
ntuk menuliskan tanda A *kutip maka harus digunakan tanda
Keterangan lebih lan"ut akan diterangkan dalam bab$bab berikutnya
an(a . +semikolon,
#etiap perintah harus diakhiri dengan tanda I Filangnya tanda I akan
menyebabkan kesalahan kompile
get'h+,
get'h* adalah suatu ,ungsi yang ber,ungsi untuk pemba'aan data sebuah
karakter! sehingga program akan terdiam sampai pengguna menekan suatu
tombol ungsi ini berada dalam ,ile header 'onioh sehingga perintah
@in'lude A'onioh harus dituliskan Kalau perintah get'h* tidak ditulis! maka
program akan diker"akan dengan 'epat dan eksekusi tidak dapat terlihat
return
return adalah perintah yang memberikan nilai kepada ,ungsinya #etiap ,ungsi
harus mempunyai nilai kembaliannya *return -alue
Catatan Kalau eksekusi yang dilakukan 'epat! untuk melihat hasil akhir dari
eksekusi program dapat dilakukan dengan 'ara menekan %lt$5 atau
dengan memilih menu /in(ow kemudian pilih sub menu 0ser
S'reen
)emrograman C
5/25/2018 Tutorial Bahasa c
7/72
Eko Kurniawan Khannedy
Diktat Mata Kuliah Pemrograman I
BAB IIITIPE DATA, VARIABEL & OPERASI
PERHITUNGAN IFTipe Data
Komputer bisa diartikan sebagai alat untuk menghitung ntuk melakukan
proses perhitungan tersebut! maka dibutuhkan data yang akan diproses .ipe
data ada beberapa "enis yaitu &
.ipe data karakter
.ipe data bilangan bulat .ipe data bilangan pe'ahan
;ika kita membutuhkan suatu tipe data yang baru yang tidak terdapat pada
tipe data standar! maka kita dapat membuat tipe data baru dengan
menggunakan perintah stru't )erintah stru't akan di"elaskan pada bab
selan"utnya
#etiap tipe data mempunyai "angkauan nilai yang berbeda
12 ipe (ata karakterntuk tipe data karakter kita gunakan perintah 'har
Contoh
car 8ara8tercar 8ar198ar98ar;car 8ar?>car 8ar@=A@
.ipe data ini mempunyai "angkauan dari 0 sampai 255 atau karakter %#C33
ke 0 sampai karakter %#C33 255 .ipe data karakter bisa ditampilkan sebagai
suatu karakter atau sebagai suatu bilangan Fal ini tergantung dari bagaimana
penulisannya apakah dianggap sebagai karakter atau sebagai bilangan
ntuk menuliskan isi dari data bertipe 'har adalah dengan menggunakan
print, dengan ,ormat penulisannya menggunakan tanda J' kalau ingin
ditampilkan sebagai suatu karakter atau dengan Ji "ika ingin ditampilkan sebagai
suatu angka
)emberian nilai kepada suatu karakter digunakan perintah sebagai berikut &
8ara8ter=>?>
%tau
8ara8ter=A@
)emrograman C
5/25/2018 Tutorial Bahasa c
8/72
Eko Kurniawan Khannedy
Kedua 'ara tersebut menghasilkan suatu e,ek yang sama yaitu memberikan
nilai ?5 atau karakter % ke -ariabel karakter Kalau pengisian -ariable ingin
menggunakan karakter maka karakter yang akan dimasukan harus diapit dengan
tanda apostro,
ntuk melihat nilai yang ada dalam suatu -ariable yang bertipe 'har
gunakan perintah berikut &
'rint($Kara8ter diliat dalam Bentu8 8ara8ter = c.n!98ara8ter%
'rint($Kara8ter diliat dalam Bentu8 ang8a = d.n!98ara8ter%
Contoh program
//Program Ke- Nama File : Lat.CPP
#include "stdio.#include "conio.
main$%& car 8198 81=>?> 8=81 'rint($Nilai DariaBle K1 adala cn!981% 'rint($Nilai DariaBle K dalam Bentu8 ang8a = dn!98% getc$% return 67
Fasil dari eksekusi program adalah &
Nilai DariaBle K1 adala ?
Nilai DariaBle K dalam Bentu8 ang8a = A@
Keterangan program 3at2CPP
)erintah Acar 8198 pada baris ? berarti program memesan 2 buah
tempat di memori untuk menyimpan data bertipe karakter dengan nama k1 dan
k2
)erintah A81=>?> pada baris 7 adalah perintah untuk memasukan nilai
karakter % kapital ke dalam -ariable k1 sehingga untuk baris berikutnya k1 berisi
karakter % kapital atau angka ?5
)erintah A8=81 pada baris : berarti bahwa nilai k2 diisi dari nilai k1
sehingga isi k2 sama dengan isi -ariable di k1
)erintah print, pada baris < berarti perintah penulisan ke layar sesuai
dengan ,ormat A4ilai -ariable k1 adalah J'n Karakter J' tidak di'etak sebagai
J' tetapi akan diganti dari -ariable yang sesuai dengan urutannya yaitu k1
dalam bentuk karakter )erintah print, pada baris 10 'ara ker"anya sama denganperintah print, pada baris < bedanya hanya tanda Jd berasal ditulis berdasarkan
)emrograman C
5/25/2018 Tutorial Bahasa c
9/72
Eko Kurniawan Khannedy
isi -ariable k2 yang di'etak dalam bentuk angka bukan karakter .anda Jd
digunakan untuk ,ormat pen'etakan data dalam bentuk bilangan bulat
)erintah getc$%digunakan untuk menunggu sampai pengguna menekan
sembarang karaker
)erintah returndigunakan untuk memberikan nilai kembalian dari ,ungsi
main*
2 ipe (ata 4ilangan 4ulat
%da beberapa tipe data standar yang digunakan untuk data bilangan bulat
ipe Data Memori Format 5angkauan Nilai
int 2 byte Jd/Ji $27?: s/d 27?7
unsigned int 2 byte Ju 0 s/d ?555
'har 1 byte Jd/Ji $12: s/d 127unsigned 'har 1 byte Ju 0 s/d 255
unsigned long > byte Jlu 0 s/d >2: s/d 21>7>:?>7
.ipe$tipe data yang ada dalam table tersebut khusus untuk data yang nilai
bilangannya bulat Cara pendeklarasian tipe data ini sama seperti pendeklarasian
lainnya! yaitu &
int aunsigned int Bcar clong d
Contoh )rogram &
#include "stdio.#include "conio.
main$%& int a=16669B=A
5/25/2018 Tutorial Bahasa c
10/72
Eko Kurniawan Khannedy
62 ipe (ata 4ilangan pe'ahan
.ipe data untuk bilangan pe'ahan terdiri dari beberapa "enis yaitu &
ipe Data Memori Format 5angkauan Nilai
,loat > byte J, >=*10$: $ >=*10+:
double : byte J, 17=*10$0: $ 17=*10+0:long double 10 byte Jl, >=*10$>
5/25/2018 Tutorial Bahasa c
11/72
Eko Kurniawan Khannedy
data akan menimbulkan suatu hasil yang tidak diperkirakan Contoh &
int a=;666int B=A
int cc=aB'rint($i i = in!9a9B9c%
;ika program tersebut di"alankan! maka akan menghasilkan
output seperti berikut &
2000 + 7?< L $27?7
Fal tersebut ter"adi karena "angkuan nilai ' sudah melebihi
"angkauan nilai untuk sebuah tipe data int Bila suatu -ariable telah
melebihi "angkauan nilainya maka nilai -ariable tersebut akan
berputar men"adi nilai minimalnya dan "ika nilainya kurang dari
minimal "angkauan nilainya maka -ariable tersebut akan terisi oleh
bilangan maksimal tipe tersebut
4ilai yang diharapkan
27?7
27?:
27?
0 0!0 0!1 0!2 0! 0!>
1 1!0 1!1 1!2 1! 1!>
2 2!0 2!1 2!2 2! 2!>
!0 !1 !2 ! !>
> >!0 >!1 >!2 >! !
Cara pengaksesan elemen array 2 dimensi dapat dilihat pada 'ontoh di
bawah ini &
matI6JI6J=
'rint($5asu8an data : %scan($d!9OmatIJI1J%
'rint($2ata +ang dimasu8an : dn!9matIJI1J%
Keterangan &
- Baris pertama adalah mengisikan nilai 7 ke array mat pada baris 0
kolom 0
- Baris kedua adalah perintah untuk memba'a data elemen matrik pada
baris 2 kolom ke 1
-Baris ketiga adalah perintah untuk menampilkan data elemen
matrik/array pada baris 2 dan kolom ke$1
)emrograman C
5/25/2018 Tutorial Bahasa c
49/72
Eko Kurniawan Khannedy
Pembacaan elemen-elemen array 2 dimensi melibatkan 2 perulangan. 1 perulangan
baris dan 1 perulangan kolom. Untuk lebih jelas perhatikan program di bawah ini.
Contoh )rogram %rray 2 8imensi &
#include "stdio.#include "conio.#de(ine ma8s ;
main$%& int matIma8sJIma8sJ int B98 'rint($EPengisian ?rra+ : nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($E5atri8 Id9dJ : E9B98%
scan($EdE9OmatIBJI8J% 7 7 'rint($E5atri8 +ang tela dimasu8an :nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($EAdE9matIBJI8J% 7 'rint($EnE% 7 getc$%
return 67
Contoh )rogram 6perasi pertambahan 2 matrik
#include "stdio.#include "conio.#de(ine ma8s ;
main$%& int mat1Ima8sJIma8sJ9 matIma8sJIma8sJ9 matasilIma8sJIma8sJ int B98 'rint($EPengisian 5atri8 1 : nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($E5atri8 Id9dJ : E9B98% scan($EdE9Omat1IBJI8J% 7 7
'rint($EPengisian 5atri8 : nE%
(or $B=6B"ma8sB% &
)emrograman C
5/25/2018 Tutorial Bahasa c
50/72
Eko Kurniawan Khannedy
(or $8=68"ma8s8% & 'rint($E5atri8 Id9dJ : E9B98% scan($EdE9OmatIBJI8J% 7 7 // aUal o'erasi 'ertamBaan matri8
(or $B=6B"ma8sB% (or $8=68"ma8s8% matasilIBJI8J=mat1IBJI8JmatIBJI8J
// a8ir o'erasi 'eritungan
'rint($E5atri8 1 :nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($EAdE9mat1IBJI8J% 7 'rint($EnE% 7 'rint($E5atri8 :nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($EAdE9matIBJI8J% 7 'rint($EnE% 7 'rint($E5atri8 Hasil :nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($EAdE9matasilIBJI8J% 7 'rint($EnE% 7 getc$% return 67
)emrograman C
5/25/2018 Tutorial Bahasa c
51/72
Eko Kurniawan Khannedy
Kasus !rra@ Dimensi
1 Buatlah suatu program untuk menghitung "umlah anggota yang ada
dalam suatu matrik
Contoh &2
>
5
?2
1
>
.otal Elemen matrik adalah 0
Catatan & %nggota elemen dimasukan dari keyboard
2 Buatlah suatu program untuk menampilkan total elemen per baris dan perkolomContoh &
3nput &2
>
5?2
1>
6utput &
)emrograman C
5/25/2018 Tutorial Bahasa c
52/72
Eko Kurniawan Khannedy
2
>:
:
1210
Buatlah suatu program untuk menge'ek apakah suatu matrik simetris atautidak
Contoh 1 &3nput &
2>
5?2
1
>
(atrik tidak simetris
Contoh 2 &3nput &
)emrograman C
5/25/2018 Tutorial Bahasa c
53/72
Eko Kurniawan Khannedy
25
?
5
12
?2>
(atrik simetris
Catatan & #uatu matrik akan disebut simetris "ika ( i"L ("i! "adi satu elemensa"a tidak terpenuhi berarti matrik tersebut tidak simetris
> Buatlah program untuk melakukan perhitungan perkalian matrik (atrikpertama dan (atrik kedua dimasukan dari keyboard! kemudian lakukan
operasi perkalian dan kemudian tampilkan hasilnya
)emrograman C
5/25/2018 Tutorial Bahasa c
54/72
Eko Kurniawan Khannedy
Diktat Mata Kuliah Pemrograman I
BAB XSTRUCT (RECORD)
IFApakah tru't ?
.urbo C tidak selalu menyediakan tipe data yang sesuai dengan tipe data
yang diinginkan Contoh kasus yaitu ketika kita ingin membuat suatu program
mengolah data mahasiswa dimana data mahasiswa terdiri dari 43(! 4ama!
4ilai.#! 4ilai%#! 4ilai\ui]! 4ilai%khir dan 3nde )restasinya .urbo C tidak
menyediakan tipe data untuk data tersebut 6leh karena itu maka kita harus
membuat suatu tipe data baru yang 'o'ok dengan keperluan kita Caranya adalah
dengan menggunakan perintah stru't
8eklarasi tipe data baru *stru't untuk data mahasiswa dapat dilihat
sebagai berikut &
struct W5s& car N)5I11J
car NamaI1J int Nilai3W9Nilai3?9Nilai]ui (loat Nilai?8ir car inde7
8eklarasi diatas berarti kita telah membuat suatu tipe data yang bernama
.(hs dimana setiap data bertipe .(hs mempunyai ,ield 43(! 4ama! 4ilai.#!
4ilai%#! 4ilai\ui]! 4ilai%khir dan inde
ntuk mendeklarasikan sebuah -ariable yang bertipe .(hs 'aranya adalah
seperti berikut &
W5s 5s195s
8eklarasi tersebut berarti bahwa kita membuat suatu -ariable bernama
(hs1 dan (hs2 dimana tiap -ariable tersebut mempunyai ,ield sesuai dengan
.(hs
Kalau digambarkan! maka struktur (hs1 dan (hs2 dapat dilihat seperti
berikut &
)emrograman C
5/25/2018 Tutorial Bahasa c
55/72
Eko Kurniawan Khannedy
5H1 5HN)5 N?5? N)L?)
3W
N)L?)
3?
N)L?)
]3)
N)L?)
?KH)T
)N2SM N)5 N?5? N)L?)
3W
N)L?)
3?
N)L?)
]3)
N)L?)
?KH)T
)N2SM
ntuk mengisi 4ilai .# dari (hs1 maka perintahnya adalah &
5s1.Nilai3W=@6scan($i!9O5s1.Nilai3W%//memBaca data dari 8e+Board
Contoh program yang menggunakan -ariable yang bertipe bentukan dapat
dilihat di halaman berikutnya
#include "stdio.#include "conio.#include "string.
struct W5s& car N)5I11J car NamaI1J int Nilai3W9Nilai3?9Nilai]ui (loat Nilai?8ir car inde7
main$%&
W5s ms19ms'rint($Pengisian 2ata!%'rint($N)5 : %gets$ms1.N)5%
'rint($N?5? : %gets$ms1.Nama%'rint($Nilai ]3) : %scan($d!9Oms1.Nilai]ui%'rint($Nilai 3W : %scan($d!9Oms1.Nilai3W%'rint($Nilai 3W? : %scan($d!9Oms1.Nilai3?%ms1.Nilai?8ir=6.*ms1.Nilai]ui6.;*ms1.Nilai3W6.@*ms1.Nilai3?i($ms1.Nilai?8ir=G6% ms1.inde=>?>elsei($ms1.Nilai?8ir=A6% ms1.inde=>>elsei($ms1.Nilai?8ir=C>elsei($ms1.Nilai?8ir=6% ms1.inde=>2>elsei($ms1.Nilai?8ir=66% ms1.inde=>S>
ms=ms1 // mengisi8an semua data di ms1 8e ms
'rint($2ata +ang tela dimasu8an :!%'rint($N)5 : sn9ms.N)5%'rint($N?5? : sn9ms.Nama%'rint($Nilai ]3) : in9ms.Nilai]ui%'rint($Nilai 3W : dn!9ms.Nilai3W%'rint($Nilai 3W? : dn!9ms.Nilai3?%'rint($Nilai ?8ir: .(n!9ms.Nilai?8ir%'rint($)nde : cn!9ms.inde%
getc$%
7
)emrograman C
5/25/2018 Tutorial Bahasa c
56/72
Eko Kurniawan Khannedy
Arra$ tru't#etiap tipe data dapat dibuat dalam bentuk array Begitu "uga dengan tipe
data yang dibuat dengan perintah stru'tContoh program di bawah ini dapat men"elaskan 'ara penggunaan array
yang bertipe data buatan
#include "stdio.#include "conio.#include "string.#de(ine ma8s ;struct W5s& car N)5IJ car NamaI1J int Nilai3W9Nilai3?9Nilai]uis (loat Nilai?8ir car inde
7main$%& W5s msIma8sJ // arra+ struct int i (or$i=6i"ma8si% &
'rint($EPengisian 2ata 5aasisUa Ke-inE9i1%'rint($EN)5 : E%((lus$stdin%gets$msIiJ.N)5%'rint($EN?5? : E%((lus$stdin%gets$msIiJ.Nama%'rint($ENilai ]3) : E%scan($EdE9OmsIiJ.Nilai]uis%'rint($ENilai 3W : E%scan($EdE9OmsIiJ.Nilai3W%'rint($ENilai 3W? : E%scan($EdE9OmsIiJ.Nilai3?%msIiJ.Nilai?8ir=6.*msIiJ.Nilai]uis6.;*msIiJ.Nilai3W6.@*msIiJ.Nilai3?i($msIiJ.Nilai?8ir=G6% msIiJ.inde=Z?Zelsei($msIiJ.Nilai?8ir=A6% msIiJ.inde=ZZelse
i($msIiJ.Nilai?8ir=
5/25/2018 Tutorial Bahasa c
57/72
Eko Kurniawan Khannedy
Kalau program tersebut di"alankan maka "alannya program dalam dilihat di
bawah ini &
Pengisian 2ata 5aasisUa Ke-1N)5 : 1616@N?5? : ?ndri Her+andi
Nilai ]3) : 6Nilai 3W : G6Nilai 3W? : 6Pengisian 2ata 5aasisUa Ke-
N)5 : 1616& )erulangan selama string yang dimasukan pan"angnya
lebih dari 0
$ Baris 12 & Ba'a sebuah string! masukan ke -ariabel st
)emrograman C
5/25/2018 Tutorial Bahasa c
63/72
Eko Kurniawan Khannedy
$ Baris 1 & .ulis string st ke ,ile ,! dan kemudian diberikan tanda pindah
baris *n
$ Baris 15 & (enutup hubungan/link ke ,ile ,
$ Baris 1: & ;ika ,ile tidak bisa dibuat! maka akan menampilkan pesan ile
gagal dibuat
;ika data yang dimasukan ingin disimpan di bagian belakang ,ile! maka mode
yang digunakan adalah mode Aa
Memba'a #ile Te)t(ode yang dipakai dalam memba'a data tet adalah mode Ar ile yang
diba'a bisa berekstensi apa sa"a
)erhatikan perintah berikut &
1;
Top Related