Download - array dan struct
-
8/18/2019 array dan struct
1/23
PRATIKUM STRUKTUR DATA
PRATIKUM I
ARRAY DAN STRUCT
KOMANG NOVA ARTAWAN
NIM. 1508605012
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
BUKIT JIMBARAN
2016
-
8/18/2019 array dan struct
2/23
KATA PENGANTAR
Om Swastyastu,
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa, karena atas limpahan
rahmat-Nya, penulis dapat menyelesaikan Laporan yang berjudul “Pratikum Struktur ata !rray
dan Stru"t#$ Laporan ini disusun sebagai salah satu persyaratan kelulusan mata kuliah Struktur
ata Program Studi Teknik %n&ormatika 'akultas Matematika dan %lmu Pengetahuan !lam
(ni)ersitas (dayana$
alam penyusunan laporan ini penulis banyak mendapat saran, dorongan, bimbingan
serta keterangan-keterangan dari berbagai pihak yang merupakan pengalaman yang tidak dapat
diukur se"ara materi, namun dapat membukakan mata tim penulis bah*a sesungguhnya
pengalaman dan pengetahuan tersebut adalah guru yang terbaik bagi penulis$
alam penyusunan laporan ini, penulis menyadari masih terdapat banyak kekurangan
yang dibuat baik sengaja maupun tidak sengaja, dikarenakan keterbatasan ilmu pengetahuan dan
*a*asan serta pengalaman yang dimiliki oleh penulis$ (ntuk itu, penulis mohon maa& atas segala
kekurangan tersebut tidak menutup diri terhadap segala saran dan kritik serta masukan yang
bersi&at kontrukti& bagi diri penulis$
!khir kata semoga laporan ini dapat berman&aat bagi kita semua$
Om Shanti, Shanti, Shanti Om.
Bukit Jimbaran, 22 Maret 2016
Penulis
i
-
8/18/2019 array dan struct
3/23
DAFTAR ISI
+!T! PEN!NT!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$i
!'T! %S%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ii
.!. %$ L!N!S!N TE/%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0
0$0 !rray$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0
0$0$0 eklarasi array satu dimensi$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0
0$0$1 eklarasi array dua dimensi$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0
0$1 Stru"t$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0
0$1$0 !rray o& stru"t$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0
.!. %%$ PEM.!2!S!N$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3
1$0 Program Menginput Panjang !rray dan Menghitung ata-ata di alamnya$$$$$$$$$$$$$$$$$3
a$ Sour"e 4ode Program Menginput Panjang !rray dan Menghitung ata-ata di
alamnya$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3
b$ eskripsi Program Menginput Panjang !rray dan Menghitung ata-ata di alamnya$3
"$ Tampilan !ntarmuka Program Menginput Panjang !rray dan Menghitung ata-ata di
alamnya$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5
1$1 Program Stru"t (ntuk Menyimpan ata Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5
a$ Sour"e 4ode Program (ntuk Menyimpan ata Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5
b$ eskripsi Program (ntuk Menyimpan ata Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$6
"$ Tampilan !ntarmuka Program (ntuk Menyimpan ata Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7
1$3 Program Menggunakan !rray o& Stru"t (ntuk Menyimpan ata .erbagai /rang
Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7
a$ Sour"e 4ode Program Menggunakan !rray o& Stru"t (ntuk Menyimpan ata .erbagai
/rang Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7
b$ eskripsi Program Menggunakan !rray o& Stru"t (ntuk Menyimpan ata .erbagai
/rang Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$8
"$ Tampilan !ntarmuka Program Menggunakan !rray o& Stru"t (ntuk Menyimpan ata
.erbagai /rang Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$9
1$5 Program Menggunakan !rray o& Stru"t (ntuk Menerima %nput dan Menampilkan ata
.uku 9
ii
-
8/18/2019 array dan struct
4/23
a$ Sour"e 4ode Program Menggunakan !rray o& Stru"t (ntuk Menerima %nput dan
Menampilkan ata .uku$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$9
b$ eskripsi Program Menggunakan !rray o& Stru"t (ntuk Menerima %nput dan
Menampilkan ata .uku$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:
"$ Tampilan !ntarmuka Program Menggunakan !rray o& Stru"t (ntuk Menerima %nput
dan Menampilkan ata .uku$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0;
.!. %%%$ L!MP%!N T(!S$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$00
3$0 4ontoh +asus Nyata Menggunakan Stru"t dengan %mplementasi !rray o& Stru"t$$$$$$$$$$00
a$ Sour"e 4ode Program Pemesanan Tiket .ioskop$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$00
b$ eskripsi Program Pemesanan Tiket .ioskop$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$03
"$ Tampilan !ntarmuka Program Pemesanan Tiket .ioskop$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$05
3$1 Program !rray 0 imensi (ntuk Menyimpan ata .ilangan engan Menu !, E%T,
ELETE,
-
8/18/2019 array dan struct
5/23
BAB I.
LANDASAN TEORI
1.1 A!"
!rray adalah suatu )ariabel yang terdiri dari sekumpulan data dimana data-data tersebut
mempunyai tipe data yang sama$ Setiap data disimpan dalam alamat memori yang berbeda-beda
dan disebut dengan elemen array$ Setiap elemen mempunyai nilai indeks sesuai dengan
urutannya$ Melalui indeks inilah kita dapat mengakses data-data tersebut$ alam bahasa
pemrograman 4, indeks dalam array dimulai dari ;$
0$0$0 eklarasi array satu dimensi
tipe>data nama>)ariabel?panjang elemen@
1.1.2 eklarasi array dua dimensitipe>data nama>)ariabel?panjang elemen@?lebar elemen@
1.2 S#$%#
Stru"t merupakan sekelompok item yang memiliki sebuah nama$ Setiap item di dalam
struktur disebut sebagai anggota stru"t$ !nggota-anggota stru"t dapat memiliki perbedaan tipe
data$
eklarasi umum stru"t A
Struct nama_struct {
i!e_"ata nama_#ariabel1i!e_"ata nama_#ariabel2 $st..
%&
Struct nama_struct #ariable_struct&
0$1$0 !rray o& stru"t
!rray o& stru"t digunakan ketika kita ingin mengakses stru"t berkali-kali, misalnya
berkaitan dengan menerima in&ormasi dari banyak orang$
4ontoh deklarasi array o& stru"t A
Struct nama_struct {
i!e_"ata nama_#ariabel1
i!e_"ata nama_#ariabel2
$st.. %&
Struct nama_struct #ariable_struct'!an(an)_elemen*&
1
-
8/18/2019 array dan struct
6/23
BAB II.
PEMBAHASAN
2.1 P&'!( M)*'+*,$# P!*-!*' A!" !* M)*'/+#$*' R!#!R!#! + D!!(*"!
!. S&$%) C&) P&'!( M)*'+*,$# P!*-!*' A!" !* M)*'/+#$*' R!#!R!#! +
D!!(*"!
2
#include
main()
{
int nilai[5],i,total=0;
float rata;
for(i=0;i
-
8/18/2019 array dan struct
7/23
. D)34+,3+ P&'!( M)*'+*,$# P!*-!*' A!" !* M)*'/+#$*' R!#!R!#! +
D!!(*"!
Pertama dilakukan inisialisasi )ariabel array bernama nilai dengan panjang elemen 6,
)ariabel bernama total dengan nilai ;, dan )ariabel bernama rata yang nanti digunakan
untuk menghitung rata-rata$ Selanjutnya dengan menggunakan perulangan BloopingC
menggunakan )ariabel i D ;, selama i 6 dengan nilai dari )ariabel i terus bertambah 0,
program melakukan proses input nilai yang masing-masing disimpan sebagai elemen array
nilai?i@, disamping itu program melakukan penjumlahan terhadap nilai total dimana nilai
total ditambahkan dengan nilai?i@ yang diinputkan$ Selesai melakukan perulangan
memasukkan nilai dan mendapatkan nilai )ariabel total, program melakukan proses
men"ari rata-rata dengan membagi nilai dari )ariabel total dengan jumlah nilai yang
diinput$ Terakhir, program men"etak masing-masing nilai dari total nilai dan rata-rata nilai$
%. T!(,+!* A*#!($4! P&'!( M)*'+*,$# P!*-!*' A!" !* M)*'/+#$*' R!#!
R!#! + D!!(*"!
3
-
8/18/2019 array dan struct
8/23
2.2 P&'!( S#$%# U*#$4 M)*"+(,!* D!#! M!/!3+3!
!. S&$%) C&) P&'!( S#$%# U*#$4 M)*"+(,!* D!#! M!/!3+3!
4
#include
t/edef struct mahasisa
{
char nim['00];
char nama['00];
float i;
"ahasisa;
main()
{
"ahasisa mhs;
-
8/18/2019 array dan struct
9/23
. D)34+,3+ P&'!( S#$%# U*#$4 M)*"+(,!* D!#! M!/!3+3!
Pertama kita membuat stru"t yang bernama mahasis*a dengan elemen dari stru"t
tersebut adalah nim dengan tipe data "har, nama dengan tipe data "har, dan ipk dengan tipe
data &loat, kemudian kita deklarasikan stru"t tersebut dengan )ariabel mhs$ Selanjutnya kita
menginputkan nim yang disimpan pada )ariabel mhs$nim, nama disimpan pada )ariabelmhs$nama, dan ipk disimpan pada )ariabel mhs$ipk$ Terakhir, kita menampilkan kembali
semua yang kita inputkan tadi, mulai dari menampilkan nim, dengan memanggil )ariabel
mhs$nim, menampilkan nama dengan memanggil )ariabel mhs$nama, dan menampilkan ipk
dengan memanggil )ariabel mhs$ipk$
5
rintf(!"asuan 12" & !);
3ets(mhs.nim);
rintf(!"asuan 1ama & !);
3ets(mhs.nama);
rintf(!"asuan 24 & !);
scanf(!%f!, mhs.i);
rintf(!n!);
rintf(!n6ata mahasisa & n!);
rintf(!12" & %s!,mhs.nim);
rintf(!n1ama & %s!,mhs.nama);
rintf(!n24 & %.f!,mhs.i);
-
8/18/2019 array dan struct
10/23
%. T!(,+!* A*#!($4! P&'!( S#$%# U*#$4 M)*"+(,!* D!#! M!/!3+3!
2. P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*"+(,!* D!#! B)!'!+ O!*'M!/!3+3!
!. S&$%) C&) P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*"+(,!* D!#!
B)!'!+ O!*' M!/!3+3!
6
#include
t/edef struct mahasisa
{
char nim['00];
char nama['00];
float i;
"ahasisa;
main()
{
"ahasisa mhs[7];
int i;
for(i=0;i
-
8/18/2019 array dan struct
11/23
. D)34+,3+ P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*"+(,!* D!#! B)!'!+
O!*' M!/!3+3!
Pertama kita membuat stru"t yang bernama mahasis*a dengan elemen dari stru"t
tersebut adalah nim dengan tipe data "har, nama dengan tipe data "har, dan ipk dengan tipe
data &loat, kemudian kita deklarasikan stru"t tersebut dengan )ariabel array mhs?3@$
Selanjutnya dengan menggunakan perulangan BloopingC menggunakan )ariabel i D ;,
selama i 3 dengan nilai dari )ariabel i terus bertambah 0, kita menginputkan data
mahasis*a yaitu nim yang disimpan pada )ariabel mhs?i@$nim, nama disimpan pada
)ariabel mhs?i@$nama, dan ipk disimpan pada )ariabel mhs?i@$ipk$ Terakhir, kita
menampilkan kembali semua yang kita inputkan tadi, dengan menggunakan perulangan
yang sama ketika menginput data tadi, mulai dari menampilkan nim, dengan memanggil
)ariabel mhs?i@$nim, menampilkan nama dengan memanggil )ariabel mhs?i@$nama, dan
menampilkan ipk dengan memanggil )ariabel mhs?i@$ipk$
7
-
8/18/2019 array dan struct
12/23
%. T!(,+!* A*#!($4! P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*"+(,!*
D!#! B)!'!+ O!*' M!/!3+3!
2. P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*)+(! I*,$# !* M)*!(,+4!*
D!#! B$4$
!. S&$%) C&) P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*)+(! I*,$# !*
M)*!(,+4!* D!#! B$4$
8
#include
#include
#include
struct :uu
{
char is:n[50];
char udul['00];
char en3aran3[50];
int har3a;
;
int main()
{
int ml,i;
rintf(!"asuan umlah uu & !);scanf(!%d!, ml);
struct :uu data[ml];
for(i=0;i
-
8/18/2019 array dan struct
13/23
. D)34+,3+ P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*)+(! I*,$# !*
M)*!(,+4!* D!#! B$4$
Proses a*al dari program ini adalah pertama-tama membuat stru"t terlebih dahulu,
stru"t dinamai dengan buku dengan elemen-elemen dari stru"t tersebut )ariabel isbn bertipe
data "har dengan panjang 6;, )ariabel judul bertipe data "har juga, dengan panjang 0;;,
)ariabel pengarang bertipe data "har dengan panjang 6;, dan terakhir )ariabel harga bertipe
data int$+emudian kita deklarasikan )ariabel jml sebagai jumlah data buku yang akan
diinputkan user, setelah user menginput jumlah data buku barulah kita deklarasikan stru"t
buku dengan )ariable array data?jml@, dimana panjang array data tersebut berdasarkan
jumlah data buku yang telah diinputkan user$ Selanjutnya dengan menggunakan perulangan
BloopingC menggunakan )ariabel i D ;, selama i jumlah buku dengan nilai dari )ariabel i
terus bertambah 0, kita menginputkan data berupa nomor isbn yang disimpan pada )ariabel
data?i@$isbn, data judul buku yang disimpan pada )ariabel data?i@$judul, data pengarang
buku disimpan pada )ariabel data?i@$pengarang, dan terakhir data harga buku yang
disimpan pada )ariabel data?i@$harga$Setelah selesai meninputkan data dan keluar dari perulangan, program akan melakukan
proses untuk menampilkan kembali data yang telah diinputkan tadi$ engan kembali
menggunakan perulangan seperti tadi, program menampilkan data dari nomor isbn dengan
memanggil )ariabel data?i@$isbn, menampilkan judul buku dengan memanggil )ariabel
data?i@$judul, menampilkan pengarang buku dengan memanggil )ariabel data?i@$pengarang,
dan terakhir menampilkan harga buku dengan memanggil )ariabel data?i@$harga$
%. T!(,+!* A*#!($4! P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*)+(!
I*,$# !* M)*!(,+4!* D!#! B$4$
9
-
8/18/2019 array dan struct
14/23
BAB III.
LAMPIRAN TUGAS
.1 C&*#&/ K!3$3 N"!#! M)*''$*!4!* S#$%# )*'!* I(,)()*#!3+ A!" &7 S#$%#
4ontoh kasus nyata menggunakan array o& stru"t adalah ketika kita memesan tiket di
bioskop, kita akan diminta in&ormasi berupa nama, umur, &ilm yang ingin kita tonton, menonton
di studio mana, pilihan kursi nomor berapa, dan sesi jam menonton$ %n&ormasi itu semua dapat
kita buatkan stru"t, dan dapat diimplementasikan menjadi array o& stru"t apabila ada banyak
orang sekaligus yang akan memesan tiket$
!. S&$%) C&) P&'!( P)()3!*!* T+4)# B+&34&,
10
#include
struct film
{
char nama[50];
int umur;
int ilm;
int studio;
int seat;
int am;
;
2nt main()
{
rintf(!"asuan umlah 4emesan iet & !);scanf(!%d!, or3);
struct film data[or3];
rintf(!Ailm Ban3 2n3in 6itonton ('**7*C) & !);scanf(!%d!,ilmDil);
for(i=0;i
-
8/18/2019 array dan struct
15/23
11
if(data[i].am==')
{
t=0;
rintf(!amt& G.00 Hitan!);
else if(data[i].am==)
{
t=';
rintf(!amt& '.00 Hitan!);
else if(data[i].am==7)
{
t=;
rintf(!amt& 'G.00 Hitan!);
else if(data[i].am==C)
{
t=7;
rintf(!amt& '.00 Hitan!);
I=data[i].studio$';
rintf(!?ar3at& %dn!, har3a[I][t]);
rintf(!n!);
-
8/18/2019 array dan struct
16/23
. D)34+,3+ P&'!( P)()3!*!* T+4)# B+&34&,
Program mula-mula membuat stru"t bernama &ilm, dengan elemen-elemen didalamnya
yaitu )ariabel nama dengan tipe data "har panjangnya 6;, )ariabel umur, pilm, studio, seat,
dan jam yang semuanya bertipe data int$
Selanjutnya program meminta user untuk memasukkan jumlah orang yang akan
memesan tiket, setelah itu barulah program mendeklarasikan stru"t &ilm dengan )ariabel
data?jml@ yang merupakan array dengan banyak data sesuai dengan jumlah orang yang akan
memesan tiket$ Setelah itu dengan menggunakan perulangan BloopingC menggunakan
)ariabel i D ;, selama i jumlah orang dengan nilai dari )ariabel i terus bertambah 0, kita
menginputkan data-data yaitu nama yang disimpan pada )ariabel data?i@$nama, data umur
yang disimpan pada )ariabel data?i@$umur, data studio yang dipilih, disimpan pada )ariabel
data?i@$studio, data seat yang diinginkan, disimpan pada )ariabel data?i@$seat, dan terakhir
data jam tayang yang dipilih yang disimpan pada )ariabel data?i@$jam$
Setelah selesai menginputkan data-data, kemudian program akan menampilkan
kembali data yang telah diinputkan user$ engan menggunakan perulangan yang sama
ketika menginput data tadi, untuk menampilkan nama dipanggil )ariabel data?i@$nama,
menampilkan umur dipanggil )ariabel data?i@$umur, menampilkan studio memanggil
)ariabel data?i@$studio, dan menampilkan jam tayang yang dipilih dengan memanggil
data?i@$jam$
%. T!(,+!* A*#!($4! P&'!( P)()3!*!* T+4)# B+&34&,
Gambar 1. am!ilan +wal Pr)ram
12
-
8/18/2019 array dan struct
17/23
Gambar 2. -ser Men)in!utkan Jumlah Pemesan iket "an ilm /an) n)in $itntn
Gambar 3. -ser Men)in!utkan "entitas $iri
Gambar 4. -ser Men)in!utkan "entitas $iri /an) e2
Gambar 5. Pr)ram Menam!ilkan embali "entitas /an) elah $iin!ut
13
-
8/18/2019 array dan struct
18/23
.2 P&'!( A!" 1 D+()*3+ U*#$4 M)*"+(,!* D!#! B+!*'!* D)*'!* M)*$ ADD9
EDIT9 DELETE9 VIEW DATA
!. S&$%) C&) P&'!( A!" 1 D+()*3+ U*#$4 M)*"+(,!* D!#! B+!*'!*
D)*'!* M)*$ ADD9 EDIT9 DELETE9 VIEW DATA
14
#include
int main()
{
int i=0,total=0;
float rata;
int :il[50],:ilDhaus,il,a,:;
menu&s/stem(!cls!);
rintf(!=======================!);
rintf(!nn4ro3ram ilan3an nn!);
rintf(!"enu & n'. J66n. K62n7. 6KLKKnC. F2KH6JJnn=======================n"asuan 4ilihan & !);scanf(!%d!,
il);
sitch(il)
{
case ' &
rintf(!"asuan ilan3an & !);scanf(!%d!, :il[i]);
i++;
rintf(!ilan3an erhasil di Jdd @n!);
s/stem(!ause!);
3oto menu;
:rea;
case &
if(i==0)
{
rintf(!elum Jda ilan3an Ban3 6i J66 @n!);
s/stem(!ause!);
3oto menu;
else
{
rintf(!6eret ilan3an & !);
for(a=0;a
-
8/18/2019 array dan struct
19/23
15
rintf(!n"asuan ilan3an Ban3 2n3in di 6elete &!);scanf(!%d!, :ilDhaus);
for(a=0;a
-
8/18/2019 array dan struct
20/23
. D)34+,3+ P&'!( A!" 1 D+()*3+ U*#$4 M)*"+(,!* D!#! B+!*'!* D)*'!*
M)*$ ADD9 EDIT9 DELETE9 VIEW DATA
Mula-mula di deklarasikan terlebih dahulu )ariabel i dengan nilai i D ;, )ariabel array
bernama bil?6;@, dimana panjang elemen nya 6; Bpanjang elemen tidak harus 6;C, )ariabel
bil>hapus untuk menyimpan inputan user nanti berupa bilangan yang ingin dihapus,
)ariabel pil untuk menyimpan pilihan menu yang akan diinput user, )ariabel a, dan )ariabel
b$
Pertama program menampilkan menu-menu yang tersedia, yaitu !, E%T,
ELETE, dan hapus$ Setelah itu menggunakan
perulangan BloopingC, dengan nilai a*al )ariabel a D ;, jika a i, dan nilai a terus
bertambah satu, program men"ari apakah bil?a@Dbil>hapus, jika ketemu maka masuk ke
perulangan berikutnya, yaitu untuk mengganti nilai-nilai pada )ariabel array bil, karena
16
-
8/18/2019 array dan struct
21/23
salah satu bilangan akan terhapus$ engan inisiasi a*al b D a, jika b i-0, dan nilai b terus
bertambah satu, dilakukan proses pengubahan nilai bil?b@Dbil?bF0@$
alam menu
-
8/18/2019 array dan struct
22/23
Gambar 4. Menu 53 $++, untuk menam!ilkan "eret bilan)an.
BAB IV.
PENUTUP
.1 K)3+(,$!*
!rray adalah suatu )ariabel yang terdiri dari sekumpulan data dimana data-data tersebut
mempunyai tipe data yang sama$ Setiap data yang disimpan sebagai array disebut dengan
elemen array$ Setiap elemen mempunyai nilai indeks sesuai dengan urutannya$ %ndeks dalam
array selalu dimulai dari ;$ Struktur G Stru"t merupakan sekelompok item yang memiliki
sebuah nama$ Setiap item di dalam stru"t disebut sebagai anggota stru"t$ !nggota-anggota
stru"t dapat memiliki perbedaan tipe data$ Penggunaan array sangat berguna ketika kita
memerlukan data yang banyak, karena dengan array, data yang banyak menjadi lebih mudah
ketika diatur dan memerlukan memori yang sedikit dalam penyimpanannya$ .egitu juga
dengan stru"t, saat kita memerlukan in&ormasi dalam jumlah banyak, dengan stru"t kita lebih
mudah menyimpan data-data in&ormasi yang diperlukan karena sudah disimpan menjadi satu
kelompok$
.2 S!!*
Penggunaan !rray dan Stru"t lebih memberikan dampak apabila digunakan dalam
program yang bergerak dalam bidang manajemen in&ormasi, misalnya mengatur tiket$
+arena saat mendata in&ormasi untuk tiket, diperlukan banyak in&ormasi dari berbagai orang-
18
-
8/18/2019 array dan struct
23/23
orang, maka penggunaan stru"t terutama array o& stru"t sangat disarankan untuk
mempermudah proses penyimpanan in&ormasi$
DAFTAR PUSTAKA
Simplesays$ BHuni, 1;03C$ P)*-)!3!* 3+*'4!# S#$%#$) :S#$%#; P!! C3+(,)3!"3.&,)33.%&(>201>06>0>,)*-)!3!*3+*'4!#
3#$%#$)3#$%#,!!%>
!IiIah %learning$ Besember, 1;06C$ Pengertian !rray, 4ara +erja, dan 4ontohnya$ iperoleh 1;
Maret 1;07, dari link A httpAGGaIiIah$ilearning$meGprogrammingGpengertian-array-"ara-kerja-dan-
"ontohnyaG
19
https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/